Avatar billede munck Nybegynder
20. marts 2001 - 16:33 Der er 20 kommentarer og
2 løsninger

LoadMovie eller GetURL

Hvordan laver man en link til en bestemt frame i en bestemt movie.

Den pågældende Movie starter med frameAction Stop() - det er nødvendigt. (preload)

Men jeg skulle så gerne have fat i den fra frame (3)

Big time headace.

Mvh.
Munck
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 16:35 #1
Brug loadMovie og load ind i level 0. Så kan du bruge den her til at gå til frame?? Foreløbigt 1.

on (release) {
    _level1.gotoAndPlay(1);
}
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 16:36 #2
Ok vi prøver så igen med Frame 3.

Den her er på en knap.

on (release) {
    _level0.gotoAndPlay(3);
}

Du kan også gøre det fra tidlinien ved et simpelt kald med bare.

_level0.gotoAndPlay(3);

http://www.fotx.net/nikolajdu
Avatar billede ditlev Juniormester
20. marts 2001 - 16:46 #3
Eller hvis det er et movieclip, eller en movie du har loaded ind i et movieclip:

_root.navnpåmovieclip.gotoAndPlay(3)
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 16:47 #4
Har du forstået det eller skal jeg uddybe det for dig? Du spørger bare.
Avatar billede ditlev Juniormester
20. marts 2001 - 16:48 #5
Nb. navn på movieclip skal defineres i instancepanelet!
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 16:48 #6
Ditlev er det ikke fuldstændigt det samme som jeg har skrevet? Det er jo af gode grunde et movieClip da jeg skrev loadMovie.
Avatar billede munck Nybegynder
20. marts 2001 - 17:33 #7
Den skal kaldes DIREKTE med en knap fra en helt anden Movie.
Mvh.
Munck
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 17:36 #8
Er det 2 uafhængige film? Altså f.eks i hver sin frame på en html side??
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 17:39 #9
Ellers zip dine .fla filer ned og send dem til mig på flash@nikolajdu.dk - så kan jeg lige glo dem igennem.
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 17:42 #10
Hvis det er 2 selvtændige flashfilm kan du måske finde lidt hjælp her.

http://www.enetserve.com/tutorials/frame.html

eller den her.

http://www.enetserve.com/tutorials/cannonmovie.html
Avatar billede munck Nybegynder
20. marts 2001 - 19:06 #11
det drejer sig om en loader load.swf, der loader en fil

i frame(1):

loadMovie (\"file.swf\", \"_root.file\");

i frame(5) [frame label \"return\"]     

total = _root.file.getBytesTotal();
bytes = _root.file.getBytesLoaded();
percentLoaded = (bytes/total)*100;
percent = Math.ceil(percentLoaded);
progressbar.gotoAndStop(percent);

og så i frame(6):

if (percentLoaded  < 100) {
    gotoAndPlay (\"return\");
} else {
    gotoAndStop (\"playing\");
    tellTarget (\"_root.file\") {
        play ();
    }
}

og så frame(10) [frame label \"playing\"]

file.swf er den fil, der loades, men for at få det loaded, skal frame(1) her have en frameAction stop() - ellers begynder filen at blive vist, inden den er loaded.

Jeg skal altså bruge filen, men når den kaldes står den jo med en frameAction stop() i frame(1, altså skal jeg have fat i frame(2) i file.swf. Jeg kunne også tage fat i load.swf, men så bliver indholdet i de 10 frames vist i et kort glimt.

Jeg pakker og sender.

Mvh.
Munck
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 19:07 #12
send du bare løs, men jeg skal ud og lave mad nu, så det bliver først senere du får den retur.
Avatar billede ditlev Juniormester
20. marts 2001 - 19:24 #13
Nikolaj - det jeg svarede på var hvis han havde loaded sin film ind i et movieclip.
Jeg forstod dit svar som om han kunne loade ind i level, fx. level0 etc.
Der er en forskel på de to måder.
Avatar billede ditlev Juniormester
20. marts 2001 - 19:42 #14
Hvis jeg forstår dit problem rigtigt vil du loade en file.swf ind i en anden movie, men den må ikke starte før hele filen er loaded ind.
Du kan lave et tomt movieclip, og give det et instance navn, fx. filemc.
Nu kan du loade din fil.swf ind i movieclippet vha. loadmovie med angivelse af navnet på movieclippet (filemc).
I din file.swf kan du lave actionen
onClipEvent (load){
  play;
}
Nu skulle file.swf først spille når den er blevet loaded ind.
Avatar billede munck Nybegynder
20. marts 2001 - 21:52 #15
Hej Ditlev
Det drejer sig om en preloader, der skal loade en fil file.swf via en anden fil load.swf:

      loadMovie (\"file.swf\", \"_root.file\");

Det er ikke noget problem, men jeg skal bruge filen file.swf i andre sammenhænge, end når den lige er loaded - den skulle kaldes fra andre steder via en knap.
For at få en fornuftig preloading, hvor der f.eks tælles på antal loadede bytes i forhold til filens størrelse osv., loades file.swf, som et movieclip i load.swf som target _root.file. Dette movieclip starter med en frameAction, Stop(), da file.swf ellers ville dukke frem på skærmen i takt med den loades. Hele preloadfunktionaliteten vises inden selve file.swf, så hvis jeg skulle få fat i den via load.swf, ville denne funktionalitet blive vist hver gang.
Jeg kan så vælge at fjerne alle layers på nær actionlayer og det layer med movieclippet i load.swf og gemme den som load1.swf, som så er den fil, jeg kan kalde efterfølgende.

Der må dog være en mere enkel metode end at rode rundt med tre filer med stort set samme funktionalitet.

Min file.swf starter altså med en frameAction stop() i frame(1), så hvis man eksternt kunne kalde frame(2) i file.swf, så ville problemet være løst. Den skal kunne kaldes fra alle lokaliteter med en action fra en knap.

on (release) {
    loadMovieNum (\"file.swf\", 0);
}

men så med de parametre, der får den at starte i frame(2).

Mvh.
Munck
Avatar billede nikolajdu Nybegynder
20. marts 2001 - 21:58 #16
den ganske simple må være.

_root.FørsteClipnavn.AndetClipNavn.gotoAndPlay(3);


Avatar billede nikolajdu Nybegynder
21. marts 2001 - 13:10 #17
Jeg er ikke hjemme før i aften, så jeg kan af gode grunde ikke kigge på filerne. Håber du kan vente så længe. :-)

/Nikolaj
Avatar billede ditlev Juniormester
21. marts 2001 - 13:30 #18
Det må være sådan her!

Du har skrevet:
loadMovie (\"file.swf\", \"_root.file\");

Du skal i stedet for her vinge expression af, så det bliver:
loadMovie (\"file.swf\", _root.file);

Du kan nu kalde dette clip ved:

on (release) {
  _root.file.gotoandplay (2);
}

Jeg har tidligere lavet noget tilsvarende, og fandt det lige frem. Det virker fint. Du kan evt. få .fla\'en at kigge på, men du burde kunne få det til at virke med ovenstående ændringer.

/Ditlev
Avatar billede ditlev Juniormester
26. marts 2001 - 14:29 #19
Halløj Munck - Sker der noget? ;-)
Avatar billede munck Nybegynder
29. marts 2001 - 12:16 #20
Jah,
Der sker lidt - disse preloaders er ikke lige effektive. Jeg er ved at optimere de forskellige movies, så grafikken bliver ren swf. Derved sparer man mange bytes. Indtil videre vil jeg ikke anvende anden preload end ifFrameLoaded(), så må vi se, om der kan findes en mere fiks måde at gøre det på. Sitet er inddelt i fem hovedområder - alle er ret grafiktunge. Disse områder er introduktion - menu - nye personbiler - nye varevogne - virksomhedsprofil. Filstørrelsen ligger på ca. 150KB pr. styk. Det giver en loadingtid på ca. 15 sec. med en 54,4 forbindelse. Det er der mange, der mener er for meget. Så jeg er gået i tænkebox. Sitet kører på http://www.citroen-thisted.dk

Mvh. Munck
Avatar billede ditlev Juniormester
29. marts 2001 - 12:24 #21
Munk - Det ser sq godt ud!
Det loader fint hos mig, men jeg har også kabelforbindelse hehe...
Hvis du ikke bruger svarene til noget kan du evt. ikke lukke spørgsmålet igen?
Held og lykke med projektet ;-)
Avatar billede nikolajdu Nybegynder
17. april 2001 - 12:56 #22
Ehm, Munck hvor står du? Har du fundet ud af noget?
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