14. oktober 2004 - 12:35Der er
13 kommentarer og 1 løsning
ScrollPane på movieklip i Flash MX 2004
Hej eksperter!
Sidder og kæmper med at få en scrollbar på et movieclip, der indeholder billeder og tekst.
Men jeg kan ikke få vedhæftet scrollbaren til mit movieclip. Når jeg hiver scrollpane-komponenten ind på scenen, kommer der bare en kasse, som jeg ikke ved hvordan jeg skal bruge eller sætte action på.
Jeg har forsøgt mig lidt med "nicolajdu"s eksempel uden held:
Ok, så må du nok vente på én der er en anelse skarpere i AS end mig. Du kan selvfølgelig også bare placere din scrollpane i "front.swf", men så bliver den jo en anelse tungere, og det er måske det du gerne vil undgå(?)
Tror du roder ScrollPane og ScrollBar sammen? ScrollBaren sætter du på et tekstfelt, ved at dragge det ind på det, ScrollPanet skal du smide et mc ind i. Inde i det mc kan du så ha' tekstfelter, billeder eller whatever. ScrollPanet skal have et indhold, og det kan du give den i dens properties. Det du skal skrive, er et linkage id. Du giver et mc et linkage id ved at åbne librariet (ctrl-l) højreklikke på det aktuelle mc, vælge "linkage", sætte et flueben i øverste option boks og skrive dens export navn. (du behøver så ikke have mc'et på stagen, det er nok, at det optræder i librariet)
Du skal lige bemærke, at anvender du Flash MX 2003, skal du hente og installere 7.2 patchen for at have scrollBar komponenten. Macromedia "glemte" at smide scrollBaren med i første omgang ;o)
> _k > Har leget med UIScrollBar, men ja, det er kun tekst jeg kan scrolle med den. Det er så bare en lille formuleringsfejl fra min side :-).
Jeg har Flash MX 2004 med 7.2 opdateringen.
Hvad gør jeg så, når jeg har navngivet mc'et i linkage? Trækker jeg mc'et ind på scenen eller skal jeg trække scrollpane'en ind på scenen eller dem begge?
Hvis du bruger html som tekst i et tekstfelt, kan du faktisk godt smide billeder med ind. Det er ikke den kønneste opsætning i verden, men hvis det er simple opstillinger, er det ret smart.
Jeg korrigerer også lige mig selv. Den swf du vil hente ind, kan du godt hente direkte ind på ScrollPanet. Smider du et ScrollPane ind på stagen, kan du i dets properties sætte "contentPath" til swf'ens navn (med .swf-endelsen). Husk at gemme din fla i samme mappe som dér hvor du henter swf'en fra. Eller skriv den relative sti helt korrekt.
Den første løsning, kan jeg personligt lidt bedre li'. Den bliver hurtigt en smule mere kompleks, men giver til gengæld mere frihed til kalde imellem scrollPanets indhold og den omkringliggende film. Men har du ikke de behov, så lad det ligge indtil videre. (ellers er koden til loadMovie noget i retning af: loadMovie("minSwf.swf", this); )
_k > Jeg fandt ud af din løsning nr. 2, og det virker faktisk fint, men nu er porblemet, at ScrollPane-komponenten sætter sådan en grim ramme omkring min tekst...ÆV! Men det kan vist nok fjernes med noget ActionS. Men det kan da godt være jeg skal prøve dit første løsningsforslag.
Ja, Flash indbyggede komponenter er ikke ligefrem kønne! Du kan godt "skinne" de fleste komponenter, men husker jeg korrekt, er især ScrollPanet lidt tungt at danse med. Prøv evt. at kigge i hjælpen under "Skinning components".
Ellers kan man vel altid "gemme" scrollPanets kanter under noget andet grafik. Det er jeg selv sluppet ok fra et par gange ;o)
Aha, det ku man da gøre...altså skjule kanterne! Ikke helt optimalt, men det ender nok at det er den løsning jeg bruger, hvis jeg ikke kan få lov til at style scroll-komponenten! Tak for svarerne!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.