Hey FF
jeg er i gang med at lave en preloader til en side.
jeg har en event listener, der sørger for at tingene bliver centreret, men jeg har kun prøvet at lave dette i as2.
Så nu kommer der en fejl når jeg prøver at lave det jeg gerne vil.
Jeg har pt. fjernet preloader funktionen.
frame 1. ser sådan her ud:
1 2 3 4 5 6 7 8 9 10 11 12 13 | stage.align=StageAlign.TOP_LEFT; stage.scaleMode=StageScaleMode.NO_SCALE; stage.addEventListener(Event.RESIZE, onResize); function onResize(e:Event=null):void { trace("stages width = "+stage.stageWidth ); trace("stages height = "+stage.stageHeight ); loadbar.x=0; loadbar.y=0; } onResize(); stage.removeEventListener(Event.RESIZE, onResize); |
frame 2. ser sådan her ud:
1 2 3 4 5 6 7 8 9 10 11 12 13 | stop(); stage.align=StageAlign.TOP_LEFT; stage.scaleMode=StageScaleMode.NO_SCALE; stage.addEventListener(Event.RESIZE, onResize); function onResize(e:Event=null):void { trace("stages width = "+stage.stageWidth ); trace("stages height = "+stage.stageHeight ); loadbar.x=0; loadbar.y=0; } onResize(); |
Hvordan løser jeg det her?
På forhånd, tusinde tak!
//jonas
15 kommentarer
Kan du skrive hvilken fejl du får?
Jo det gør jeg når jeg kommer hjem
....
men hvis jeg ikke skriver
stage.removeEventListener(Event.RESIZE, onResize);i første frame, bliver den listener så ved med at være der selvom jeg er i et andet frame?
Nej, den burde vist blive fjernet.
Er ikke 100% på det, så ret mig hvis jeg tager fejl
Okey, tak.
Fejlen er:
frame 2:
..betyder at du har en eller flere funktioner, som der hedder det samme.
Det kan evt have noget at gøre med du har to der hedder: onResize
En i frame 1 on en i frame 2
Mvh Jakob
men det burde da ikke ske? da de ligger i to forskellige frames?
anyways, nu har jeg skrevet dette i frame 2:
og får denne fejl:
Står der ikke også hvilken linje der er fejl på?
Prøv med
i stedet for
Angående det med samme navn på to forskellige frames: Den "gemmer" dine funktioner, variabler ect. fra tidligere frames. Så hvis du laver en function på frame 1, kan du kalde på den fra frame 2

Det er lidt forvirrende, har også holdt mig fra at bruge koder på flere frames, men nu har jeg kastet mig ud i det her forleden i forhold til en hjemmeside
kan man så også gøre det omvendt? altså kalde en funktion fra frame 2 i frame 1?
...men det virkede stadig ikke
nu siger den:
Hvis du fjerner null fra e:Event og du vil kalde functionen igen uden at sende noget med, hvilket du gør
onResize2();Skal du huske at sende null med.
onResize2(null);//Claussen
Nej, tror ikke man kan kalde en funktion i frame 1, hvis man har lavet den i frame 2.
Det er jo en tidlinje. Så først laver man funktionen (frame 1), så nu har du en funktion. Så kan du kalde på den fra frame 2 (eller 1).
Hvis du gør det omvendt beder du jo flash om at kalde en funktion som endnu ikke eksistere
tak for svarene, men jeg får desværre den her fejl i output:
as i første frame er:
as i 2. frame er:
hvad har jeg gjort galt?
Har ikke flash på denne maskine til at efterprøve, men forsøg evt. dette:
Desuden er det vigtigt at loadbar er tilgængelig også i frame2.
Kan slet ikke få det til at virke, bliver ved med at få fejl...
Hvis der var en der kunne kigge på filen, ville jeg blive rigtig glad!
den ligger her: http://heydafo.com/ff/index.fla
Ellers ville det også være super super fedt, hvis der var en der kunne give et eksempel på hvordan man laver en preloader med en listener der gør så at preloaderbaren hele tiden er centreret, hvis man skalere vinduet op og ned.
// Jonas
Kæmper stadig med problemet
ingen der har et bud på en løsning?