Avatar billede agrezz Nybegynder
11. februar 2004 - 21:26 Der er 23 kommentarer og
1 løsning

Dynamisk level

Hej!

Jeg indlæser swf'er ind i min movie med en variable som angiver hvilken level de skal loader i! Denne hedder "layer".

hvis jeg nu gerne vil ind og bestemme i et bestemt level hvordan kan jeg så det??

altså : "layer".gotoAndPlay(10);
har prøvet med at ligge det over i en temp:
lay = "_level"+layer;

men det havde den ikke lyst til..forslag please :)

ps. har ikke lyst til swapdepth lige nu.
Avatar billede kragekjaer Praktikant
11. februar 2004 - 21:37 #1
du kan ikke referere til et bestemt layer, kun til levels, og det gøres ved _level33.gotoAndPlay(10);
Avatar billede agrezz Nybegynder
11. februar 2004 - 21:41 #2
min layer var indeholder bare et heltal. som skal sættes ind:
_level->"HER"<-.gotoAndPlay(10);

sådan er det..
Avatar billede mat Nybegynder
11. februar 2004 - 21:55 #3
Prøv med:

lay = eval("_level" + layer);
lay.gotoAndPlay(10);

mvh mat
Avatar billede agrezz Nybegynder
11. februar 2004 - 22:15 #4
virker ikke..

kan man kalde swapdepths på layers ?

det gør i hvertfald et eller andet når jeg prøver... :D
Avatar billede mat Nybegynder
11. februar 2004 - 22:20 #5
Joeh man kan vist godt swappe levels (men hvorfor dog gøre det i det her tilfælde?), men er du sikker på at ovenstående ikke virker (det gør det nemlig her)?
Avatar billede agrezz Nybegynder
11. februar 2004 - 22:22 #6
hm prøver igen så. hvad gør eval ?
Avatar billede agrezz Nybegynder
11. februar 2004 - 22:27 #7
stop();
loadMovieNum("whatever.swf", layer);
lay = eval("_level" + layer);
lay.gotoAndStop(1);
layer++;


det er hvad der står i min frame, og det virker ikke :/
Avatar billede mat Nybegynder
11. februar 2004 - 22:41 #8
hvor er "layer" defineret?
Avatar billede agrezz Nybegynder
11. februar 2004 - 22:45 #9
i _root, har prøvet med

lay = eval("_level" + _root.layer);
lay.gotoAndPlay(10);
Avatar billede agrezz Nybegynder
11. februar 2004 - 22:48 #10
har desuden prøvet at få den til at loade swf'er ind i layer 3, for straks at swappe dem til layer 2.. uden held, koden:
/*NewLayer = function(swf)
{
        loadMovieNum(swf, 3);
        SwapLayer();
       
}
SwapLayer = function()
{
        _level3.swapDepths(2);
        unloadMovieNum(3);

       
}
*/
Avatar billede mat Nybegynder
11. februar 2004 - 23:06 #11
ref: Kommentar: agrezz 11/02-2004 22:27:28

Grunden til at det ikke virker er at du beder filmen i dit level om at gå til en frame før den er loadet ind. Det er du nødt til at vente på (eller bede den om det i sin egen frame 1)

-mat
Avatar billede agrezz Nybegynder
11. februar 2004 - 23:12 #12
lay er tom hvis jeg skriver "eval", har prøvet at skrive det ud i et text felt
Avatar billede agrezz Nybegynder
11. februar 2004 - 23:16 #13
kan ikke lige regne ud, har prøvet at skrive det i en ny fla. der virker det...
Avatar billede agrezz Nybegynder
11. februar 2004 - 23:18 #14
næh.. det gør det faktisk ikke... kan ikke lige se hvordan du for eval til at gemme noget i lay..
Avatar billede mat Nybegynder
11. februar 2004 - 23:26 #15
jeg gemmer ikke noget i eval, jeg bruger det til at få en reference vi kan bruge til noget. Du kan evt tjekke dokumentationen for en nærmere beskrivelse. Referencen gemmes så i variablen "lay".

Men pointen er stadig at du ikke kan bede en movie i level x om at gøre noget hvis den ikke er loadet endnu. Når du henter eksterne movies ind går der lidt tid før du kan referere til deres tidslinier.

mvh mat
Avatar billede mat Nybegynder
11. februar 2004 - 23:28 #16
ja der ævlede jeg så lidt, men jeg håber meningen kom igennem? :)
Avatar billede agrezz Nybegynder
11. februar 2004 - 23:31 #17
hmm ja har prøvat at vente, sågar lavet en knap til en anden frame hvor lay.gotoAndStop(1);

uden held.. har du evt et forslag til hvordan man kunne swappe layers? kig evt ovenfor..
Avatar billede mat Nybegynder
12. februar 2004 - 12:43 #18
Jeg kan stadig ikke se nogen grund til at begynde at swappe rundt på dem. Det eneste du vil er jo at gå ind og manipulere på deres tidslinier right?
Avatar billede agrezz Nybegynder
12. februar 2004 - 13:13 #19
hvis jeg kan swappe i dem(der er højst to layers åbne på samme tid) ved jeg præcis hvad layeret hedder.. det gør det let at rode med deres tidslinier.
Avatar billede mat Nybegynder
12. februar 2004 - 15:43 #20
Jammen du skal jo alligevel kende _level hvis du vil swappe det, og var det ikke det det hele gik ud på at finde ud af?

Hvis du lægger en mail kan jeg sende mine testfiler til dig når jeg kommer hjem iaften?

mvh mat
Avatar billede agrezz Nybegynder
13. februar 2004 - 13:47 #21
rahrs@rahrs.com alletiders, hvis du opretter et svar for du pointene som tak for din tid
Avatar billede mat Nybegynder
18. februar 2004 - 15:29 #22
Jeg glemte lige dette spørgsmål, sorry. Jeg har sendt dig en mail.

mvh mat
Avatar billede agrezz Nybegynder
14. september 2004 - 19:34 #23
mat opret svar til point.
Avatar billede mat Nybegynder
14. september 2004 - 23:14 #24
hov, ok :)
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