Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 12:35 Der 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:

---------------------
onClipEvent (load) {
    _root.tester.loadScrollContent("myRoom.swf");
}
---------------------

Min struktur i fla'en (front.swf) er, at når jeg åbner siden hentes mit movieclip (subcontent.swf )med billeder og tekst ind på scenen i front.swf.

Men lige nu sker der ikke noget?! Er der nogen der kan smide en løsning...gerne skåret ud i pap med kodeekempel. Det vil redde min dag :-)
Avatar billede le_bon Nybegynder
14. oktober 2004 - 12:59 #1
Er det en ekstern swf der skal hentes ind i en scrollpane der ligger i "front.swf"?
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 13:02 #2
Ja, den er ekstern. Movieclippet (subcontent.swf) ligger dog i den samme mappe som front.swf
Avatar billede le_bon Nybegynder
14. oktober 2004 - 13:07 #3
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å(?)

c",)
Avatar billede _k Nybegynder
14. oktober 2004 - 13:08 #4
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)
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 13:09 #5
Ja, vil meget gerne, hvis der var nogen der kunne give mig lidt actionscript-koder til at løse problemet. Men ellers tak :-)
Avatar billede _k Nybegynder
14. oktober 2004 - 13:11 #6
Ok, læste lige de senere indlæg. Du kan hente en ekstern swf ind i det mc du giver linkage. Brug loadMovie på første frame i mc'et.
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 13:13 #7
> _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?
Avatar billede le_bon Nybegynder
14. oktober 2004 - 13:14 #8
_k > Smart, den havde jeg ikke lige tænkt på!

c",)
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 13:15 #9
Kan du evt. smide et eksempel med hvad der så skal stå i scriptet loadMovie(), som jeg smider i front.swf
Avatar billede _k Nybegynder
14. oktober 2004 - 13:53 #10
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); )
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 14:00 #11
_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.
Avatar billede _k Nybegynder
14. oktober 2004 - 14:16 #12
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)
Avatar billede nicolai_johannesen Nybegynder
14. oktober 2004 - 14:29 #13
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!
Avatar billede _k Nybegynder
14. oktober 2004 - 15:48 #14
Held og lykke med det. Og mange tak for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester