Avatar billede smask Nybegynder
10. september 2002 - 14:27 Der er 12 kommentarer og
1 løsning

loadmovie og framelabels

Hej,

Lige et hurtigt spørgsmål....

Hvis jeg bruger funktionen loadmovie, skal jeg så referrere til et framelabel ?
Avatar billede cobe Nybegynder
10. september 2002 - 14:52 #1
Du KAN også referere til framenummeret, men det er mere sikkert at give framet et label, hvis du f.eks. pludselig vil have flere frames ind imellem og glemmer at ændre framenummeret i dit loadMovie
("dinFilm.swf", "ditLabelNavn");
Avatar billede cobe Nybegynder
10. september 2002 - 15:05 #2
øøh, sorry, der sov jeg lige... :o(

Nej, du skal selvfølgelig referere til dit instanceNavn på det movieclip, du loader filmen ind i :
loadMovie("dinFilm.swf","ditMovieClipInstanceNavn");

Husk at referere til den fulde sti, hvis dit loaderMC ligger et andet sted end på din main timeline eller hvis din film ligger i en anden mappe end din hovedfilm f.eks. :

loadMovie("dinMappe/dinFilm.swf","_root.ditFørsteMovieClip.ditInstanceNavnpåLoaderMovieclippet");
Avatar billede mat Nybegynder
10. september 2002 - 15:17 #3
Du kan referere til det via instancenavnet på target eller ved levelreference.

_root.target.gotoAndPlay("label");
_level2.gotoAndPlay("label");


..skulle jeg da mene
Avatar billede cobe Nybegynder
10. september 2002 - 15:20 #4
Det med framelabels bruger du, når du vil kontrollere afspilningen af en, hvilken som helst timeline, f.eks. når vil sende et andet movieclip videre på dens timeline, når du klikker en knap :

on (release) {
  _root.ditAndetMovieClip.gotoAndPlay("ditframeLabel");
}
Avatar billede smask Nybegynder
10. september 2002 - 15:22 #5
cobe> i det movieclip jeg skal loade, hvor i det skal jeg skrive instancenavn ?
Avatar billede cobe Nybegynder
10. september 2002 - 15:45 #6
Det skriver du i din property inspector (højreklik på dit movieclip, hvis property inspectoren ikke er fremme og vælg properties)
Der er der et felt, hvor der med nedtonet skrift står <instanceName>
Klik her og skriv et instanceNavn efter eget valg (F.eks. smaskMC). Det er derefter dette instanceNavn du skal loade til :

loadMovie("dinFilm.swf","smaskMC");
Avatar billede smask Nybegynder
10. september 2002 - 15:53 #7
ok, det prøver jeg lige....

Men i mine swf's er der jo flere end 1 mc ? Der er jo nærmest 20 layers i hver.

Når man loader movie skal det så ikke stå sådan :

on (release) {
    loadMovieNum
("smaskMC.swf","_root. (så ved jeg ikke lige hvad skal stå her)    ");
}

Endnu engang tak for hjælpen....
Avatar billede mat Nybegynder
10. september 2002 - 16:14 #8
loadMovie("min.swf", _root.target);

det er ligemeget hvor mange movieclips eller layers der er i dine swf´er. når du skal have fat i et framelabel efter din swf er blevet loadet ind i targetmovieclippet skal du bare kalde dem med:

_root.target.gotoAndPlay("label"); // osv osv

instancenavnet skal sættes på det movieclip du loader ind i, ikke det du loader ind.
Avatar billede smask Nybegynder
10. september 2002 - 16:22 #9
nu skal jeg lige være med....Skulle det ikke være instance navn istedet for label ? ;o)

Og når du skriver target ? er det så instancenavnet du mener ?
Avatar billede smask Nybegynder
10. september 2002 - 16:26 #10
Jeg gør det stadig forkert, ikk ?

loadMovie("smask.swf", _root.smaskMC);

Skal der ikke stå noget med "on release" ?
Avatar billede mat Nybegynder
10. september 2002 - 16:32 #11
det kommer jo an på om det skal ske ved tryk på en knap ;)

on (release) {
loadMovie("smask.swf", _root.smaskMC);
}

ja target er instancenavnet. Og nej labels og instancenavne har ikke noget med hinanden at gøre.
Avatar billede cobe Nybegynder
10. september 2002 - 17:02 #12
Du vil ha' svar på anvendelsen af loadMovie, ikk?!

For nemhedens skyld, så start lige med at lægge den film, som du gerne vil loade i samme mappe på din comp., som din hovedfilm.

Du har en film færdig film - dinSmaskerFilm.swf
Denne film vil gerne load ind i din hovedfilm, ikk?! Så laver du i din hovedfilm et tomt movieclip (Ctrl+F8) vælg "Movie Clip" og giv det et eller andet navn - det er underordnet - kald det f.eks. filmviserMC -> tryk OK. Nu er du på stagen for dette filmviserMC.
Tryk dig tilbage til din main stage og fra dit library (Ctrl+L) trækker du filmviserMC ud på din stage ligemeget hvor.

I din property inspector giver du nu filmviserMC et instanceNavn, som er unikt for netop dette eksemplar af filmviserMC - f.eks. smaskloader.

Det sted i din film, hvorfra du gerne vil hente dinSmaskerFilm.swf skriver du følgende action i framet :

loadMovie("dinSmaskerFilm.swf","smaskloader");

Hvis det skal ske ved knaptryk sætter du scriptet på knappen :

on (release){
    loadMovie("dinSmaskerFilm.swf","smaskloader");
}

- er det til at forstå ellers må du forklare mere om opbygningen af dit projekt :o)
Avatar billede smask Nybegynder
10. september 2002 - 21:43 #13
Hej igen....

Jeg tror jeg forstår det...det er i hvert fald ikke din skyld/jeres hvis jeg ikke gør...  (o;

Men jeg vil ikke afvise, at jeg bliver nødt til at oprette et spørgsmål mere, hvor jeg forklarer mere om mit projekt.

Men tusind tak for hjælpen cobe....også mat...
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