Avatar billede swiffer Nybegynder
17. februar 2003 - 20:26 Der er 9 kommentarer og
1 løsning

Få fat i scenens højde/bredde?

Jeg har en preloader som jeg bruger i alle mine film med LoadMovie, men når jeg prøver at få fat i Stage.width og Stage.height inde fra preloaderen, så angiver den preloaderens, og ikke filmens størrelse... Hvad kan jeg gøre?
Avatar billede barklund Nybegynder
17. februar 2003 - 22:07 #1
du laver loadMovie til et target ikke sandt? så er det jo bare target._height og target._width - disse er dog først sat nogle millisekunder efter du begynder din load og er derfor ikke øjeblikkelig tilgængelige...
Avatar billede swiffer Nybegynder
17. februar 2003 - 22:15 #2
Jeg er ked af, hvis jeg ikke udtrykte mig klart nok.

Jeg har en preloader og et spil. I første frame af spillet loader det preloaderen ind via loadmovie, som skal have fat i hele filmens størrelse. Hvis jeg bruger Stage.width inde fra preloaderen, så får jeg preloaderens, og ikke hele filmens størrelse.

Jeg skal bruge det til at preloaderen automatisk resizer vinduet (java script:self.resizeTo(blablabla)), så det passer til spillet.
Avatar billede barklund Nybegynder
17. februar 2003 - 22:26 #3
Øh nej... :o)

Jeg har lige lavet en hel simpel master.swf, der loader slave.swf ind i et target movieclip. I slave.swf udskriver jeg Stage.width og height til et tekstfelt...

Kører jeg slave alene i en html, så står der 300*300 men kører jeg den via master.swf, der loader den ind, så står der 550*400...

Så det virker, som man kan forvente...

/Barklund
Avatar billede swiffer Nybegynder
17. februar 2003 - 22:33 #4
Jeg har lavet samme eksperiment utallige (okay 2) gange, men med samme resultat. Den gider kun udskrive den du kalder slave.swf's højde/bredde.

Mystiskt?
Avatar billede barklund Nybegynder
17. februar 2003 - 22:47 #5
Jeg kan sende dig mine fla-filer - så kan du selv se det :o)
Avatar billede swiffer Nybegynder
17. februar 2003 - 22:57 #6
Vi har vel lavet nøjagtig det samme...

----- FRAME 1 I FØRSTE FILM -----
stop();
createEmptyMovieClip("holder", 100);
loadMovie("test2.swf", holder);
----- FRAME 1 I ANDEN FILM ------
getURL("java script:self.resizeTo('"add _root.Stage.width add "','"add _parent.Stage.height add "');")
---------------------------------

Anderledes kan det vel ikke gøres? - Jeg har også prøvet med trace mv.
Avatar billede swiffer Nybegynder
17. februar 2003 - 23:41 #7
glem _parent.Stage.height - det var bare et forsøg :)
Avatar billede swiffer Nybegynder
18. februar 2003 - 00:37 #8
Nu vil den heller ikke uden for preloaderen... Hvis jeg skriver

getURL("java script:self.resizeTo(" + Stage.width + "," + Stage.height add ");");

Så bliver vinduet bare lille bitte. Men skriver jeg tallene ind manuelt i stedet for Stage.width og Stage.height, så virker det fint.

Jeg synes virkelig at det begynder at bliver mystiskt nu!!!
Avatar billede swiffer Nybegynder
18. februar 2003 - 01:43 #9
Bare ærgeligt sonnyboy! Jeg snupper noget jakabov i stedet.
Avatar billede baitianlong Nybegynder
18. februar 2003 - 01:44 #10
måske _root._width + _root._height  !! Ellers ved du vel hvor stor filmen er, og så er det jo blot:

bredde = 550;
hoejde = 400;
getURL("java script:resizeTo(bredde + 50, hoejde + 100)");

Ellers så skriv funktionen i html dokumentet og kald den (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