Avatar billede artery Nybegynder
14. juni 2001 - 20:02 Der er 13 kommentarer og
1 løsning

ActionScript : _root.(movieclip)instance name !?!

Hvordan ser _root koden ud hvis et movieclip skal sende en besked til et anden movieclip ?

Jeg kender denne : _root.loading = \"ready\";
Hvor beskeden \"ready\" sendes til main timeline. Her kan en komando som den nedenstående \"opfange\" beskeden og foretage en handling.

if (loading==\"ready\") {
    _level1.gotoAndPlay(40);
}

Men hele problemet ligger i at beskeden skal sendes : først ud af et MC og så ind i et ny MC. Altså noget med :

_root.(movieClip navn her).loading = \"ready\";

Hvor skrives denne linie? Med . eller / eller ;


!?!
Artery

Avatar billede nikolajdu Nybegynder
14. juni 2001 - 20:16 #1
level1 er et movieClip du har loadet ind med loadVariables.

_root.MOVIECLIP_NAVN.loading = \"ready\";

Dette sætter variablen loading i clippet ligegyldigt hvor på stage det bliver kaldt fra.

if (_root.MIVECLIP.NAVN.loading==\"ready\") {
    _level1.gotoAndPlay(40);
}

. er Flash 5 stil.

/ er Flash 4 stil og forældet.

/Nikolaj
Avatar billede nikolajdu Nybegynder
14. juni 2001 - 20:16 #2
I forlængelse med level1 skal det lige siges at level 0 altid er din hovedfilm/stage.
Avatar billede iggi Nybegynder
14. juni 2001 - 20:18 #3
Hej
er det dette du søger
Variablen der hedder  ko=_root.hest.hund

Her sættess variablen ko til at være lig med variablen hund som findes inde i movieclippet hest
venlig hilsen iggi
Avatar billede nikolajdu Nybegynder
14. juni 2001 - 20:20 #4
\"Dette sætter variablen loading i clippet ligegyldigt hvor på stage det bliver kaldt fra.\"

Her tilføjer vi lige til:

\".. og kaldes det fra et loadet movieClip vil skrives der _level0\"
Avatar billede artery Nybegynder
15. juni 2001 - 02:40 #5
Okay Nikolaj

Fandt en anden løsning.. men du scorer point alligevel.. :)

Artery
Avatar billede nikolajdu Nybegynder
15. juni 2001 - 02:47 #6
as you wish. Hvad fandt du så på istedet??
Avatar billede artery Nybegynder
15. juni 2001 - 14:53 #7
Det kan jeg ikke lige forklare, men jeg har stadig ikke fattet hvordan det virker ud fra IGGI\'s svar. Hvis jeg i et MC sætter variablen :

_root.ready = \"yes\";

så sendes beskeden ud af MC og kan \"opfanges\" på main tidslinien ved at f.eks.

if (ready==\"yes\") {
    gotoAndPlay(40);
}

Men hvis denne besked skal \"opfanges\" af et andet MC ... hvordan skriver jeg så variablen så den sender beskeden ud af det oprindelige MC og ind i et andet MC !?!

Syntes ikke det virker med :

_root.navnetpåmc.ready = \"yes\";

Men er det såden variablen skal skriver?


Artery
Avatar billede nikolajdu Nybegynder
15. juni 2001 - 14:56 #8
Hvis du laver tjekket i det andet movieClip bliver det:

if (_root.MovieClip1.ready==\"yes\") {
    gotoAndPlay(40);
}
Avatar billede artery Nybegynder
16. juni 2001 - 16:31 #9
Okay..

Jeg syntes bare ikke at det virkede.

Artery
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:33 #10
Det gjorde det åbenbart eller hvad?? *ss*
Avatar billede artery Nybegynder
16. juni 2001 - 16:41 #11
Nej det virkede IKKE - derfor fandt jeg en anden løsning. Men er du sikker på at det er IF checket der skal angive stien? Er det ikke i linien

_root.MovieClip1.ready = \"yes\";

at man kan definerer om beskeden skal sendes ud af det MC hvor denne linie står og ind i MovieClip1 - hvor linien :

if (ready==\"yes\") {
    gotoAndPlay(40);
}

opfatter om \"ready\" er = yes !?!


Artery
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:43 #12
jo hvis tjekket og ready ligger samme sted skulle det virke.
Avatar billede artery Nybegynder
16. juni 2001 - 16:47 #13
Nu fatter jeg ingen ting. Hvad mener du med at Tjekket og ready ligger samme sted?
Avatar billede nikolajdu Nybegynder
16. juni 2001 - 16:50 #14
Du kan selvfølgelig ikke bruge

if (ready=\"yes\")

hvis ikke variablen ready ligger der hvor du har ovenstående.
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