Avatar billede andersdp Nybegynder
17. maj 2004 - 22:42 Der er 20 kommentarer og
1 løsning

problem med korrekt sti

Jeg på min main timeline et movieclip med en menu. Menuen indeholder to knapper, hver med deres instance name (det er en knap).

Jeg vil gerne loade et mc fra mit library ved en onRelease på en af disse knapper.

Her er koden jeg forsøger at bruge:
function show(mc)
{
    _root.attachMovie(mc, mc, 1, {_x:10, _y:100});
}

_root.mainmenu.button1.onRelease = function ()
{
show("sub_menu1"); 
};

Den virker fint hvis jeg bare benytter stien uden "button1", men så er knapperne jo ikke adskilt..:(

Hvad går der galt når jeg vil target min instance af knappen inde i mc'et?

version: mx 2004
Avatar billede pyroman Nybegynder
17. maj 2004 - 22:47 #1
Er "mainmenu" en knap???
Avatar billede mat Nybegynder
17. maj 2004 - 22:47 #2
Det virker helt fint her, er du sikker på at du har husket instancenavnet?
Avatar billede andersdp Nybegynder
17. maj 2004 - 22:47 #3
Nej, et mc med instance navn "mainmenu".
Avatar billede andersdp Nybegynder
17. maj 2004 - 22:51 #4
Jeps, har styr på instance navnene... Har tjekket, tjekket og tjekket igen....
Avatar billede mat Nybegynder
17. maj 2004 - 22:53 #5
og dit linkagenavn er også på plads i library?

Jeg copy pastede dit script og lavede en scenario som du beskriver og det virker som sagt som ventet her?
Avatar billede pyroman Nybegynder
17. maj 2004 - 22:55 #6
virker også tiptoptrafik her... defor jeg troede du havde lavet noget bøvl med symbol variabterne...
Avatar billede pyroman Nybegynder
17. maj 2004 - 23:00 #7
hvor ligger dit script henne? - går ud fra et det ligger i _root...
Avatar billede frasa Juniormester
17. maj 2004 - 23:00 #8
Hvis du har ubrugte componenter liggende i dit library, kan de skabe problemer for alt det andet i din .swf (har lige selv været udsat for lidt roderi).... men siger ikke at det er dit problem.......bare et forslag
Avatar billede andersdp Nybegynder
17. maj 2004 - 23:02 #9
Ja, har også tjekket linkage navnet... Det er sgu da underligt.
Det hele skulle være 10-4... Men det er det jo åbenbart ikke...

Ja, scriptet ligger i _root, frame 1.

Der er ingen ubrugte mc'er eller andet i mit library.
Kan det være noget med min knap måske?
Avatar billede mat Nybegynder
17. maj 2004 - 23:03 #10
er der noget særligt ved din knap da?
Avatar billede mat Nybegynder
17. maj 2004 - 23:04 #11
har du nogen scripts liggende på mainmenu movieclippet?
Avatar billede andersdp Nybegynder
17. maj 2004 - 23:07 #12
Nope, det eneste kode der ligger ligger i et actions layer på timeline'n i frame 1.
Ser sådan ud:
function show(mc)
{
    _root.attachMovie(mc, mc+"_mc", 1, {_x:10, _y:100});
}

_root.mainmenu.button1.onRelease = function ()
{
show("submenu1"); 
};

_root.mainmenu.button2.onRelease = function ()
{
show("submenu2"); 
};

Næh, tror ikke der er noget særligt ved mine knapper (skud i tågen).
Mine to knapper der ligger i mainmenu mc'et er instances af et button mc jeg har lavet...
Avatar billede andersdp Nybegynder
17. maj 2004 - 23:13 #13
Har smidt .fla'en op, hvis der er nogen der gider kaste et hurtigt blik på den (skulle være til at finde rundt i)...

http://www.adpape.net/index.zip
Avatar billede mat Nybegynder
17. maj 2004 - 23:14 #14
har du krydset af i linkage i export in first frame?
Avatar billede andersdp Nybegynder
17. maj 2004 - 23:15 #15
Jep.
Avatar billede mat Nybegynder
17. maj 2004 - 23:20 #16
en femmer på at det er fordi du assigner en event handler til knapperne før de findes - dine instancer findes først efter animationen, så du kan prøve at rykke event handlerne til den frame hvor knapperne instancieres.
Avatar billede mat Nybegynder
17. maj 2004 - 23:22 #17
de kommer så til at se sådan her ud:

this.button1.onRelease = function ()
{
_root.show("submenu1"); 
}

this.mainmenu.button2.onRelease = function ()
{
_root.show("submenu2"); 
}

og det virker :)
Avatar billede barklund Nybegynder
17. maj 2004 - 23:22 #18
mat har vundet en femmer!

du forsøger at putte en onRelease på en knap, der ikke findes - i hvert fald ikke på det tidspunkt, hvor du skriver dit script. Hvis du istedet flytter dit script ind i dit mainmenu mc i den frame, hvor du har dine knapper på plads og skriver:

function show(mc)
{
    _root.attachMovie(mc, mc+"_mc", 1, {_x:10, _y:100});
}

button1.onRelease = function ()
{
show("submenu1");
};

button2.onRelease = function ()
{
show("submenu2");
}

Så vil det virke...
Avatar billede barklund Nybegynder
17. maj 2004 - 23:22 #19
eller som mat siger :)
Avatar billede mat Nybegynder
17. maj 2004 - 23:25 #20
en blank femmer i foret på mig :P
Avatar billede andersdp Nybegynder
17. maj 2004 - 23:28 #21
Jamen, minsandten om det ikke var det der skulle til :)

Egentlig meget logisk når man nu ser det... Takker for hjælpen alle.
30 af de blanke går til 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