Avatar billede bingokaj Nybegynder
18. september 2002 - 19:52 Der er 12 kommentarer

tjekke navnet på et movieclip

Hej Alle

Jeg er i gang med at lave en dynamisk genereret menu i flash. I min flash-film har jeg en button i _root, som jeg looper 8 gange. På denne button er sat denne kode:

on (rollOver) {
        klipnavn = "minknap";
    minposy = getProperty(klipnavn, _y);
    animate_start(minposy, klipnavn);
}

Problemet er at jeg gerne vil detecte hvilket navn min button har fået da jeg loopede den igennem. Dette navn kan være _root.minknap1, _root.minknap2, etc. Derfor skal jeg kunne tjekke hvilket navn min button har, da jeg har brug for at overføre det til min function (animate_start). Hvordan skriver jeg det ind i ovenstående kode ??
Avatar billede nikolajdu Nybegynder
18. september 2002 - 20:01 #1
_root.navn = this._name

??
Avatar billede bingokaj Nybegynder
18. september 2002 - 20:21 #2
hvis jeg kører denne kode:

on (rollOver) {
    klipnavn = "minknap";
    trace (_root.navn = this._name)
    minposy = getProperty(klipnavn, _y);
    animate_start(minposy, klipnavn);
}

så får jeg ikke noget output i output-vinduet...
Avatar billede nikolajdu Nybegynder
19. september 2002 - 00:21 #3
Du sætter jo også en variabel i din trace. Du outputter den ikke.

Nøjes med :

on (rollOver) {
    klipnavn = "minknap";
    trace this._name)
    minposy = getProperty(klipnavn, _y);
    animate_start(minposy, klipnavn);
}
Avatar billede barklund Nybegynder
19. september 2002 - 09:38 #4
Hvilken flash-version har vi fat i?

Du siger at du duplikater en button (FlashMX) men bruger getProperty (Flash4)...
Avatar billede barklund Nybegynder
19. september 2002 - 09:39 #5
Men umiddelbart vil jeg tro, at følgende vil gøre udslaget:

on (rollOver) {
    klipnavn = _name;
    minposy = getProperty(klipnavn, _y);
    animate_start(minposy, klipnavn);
}
Avatar billede bingokaj Nybegynder
21. september 2002 - 15:48 #6
Hej, nu fik jeg (endelig) tid til at teste koden... virker ikke så vidt jeg kan se - jeg får kun et "blankt" output på min trace :-(
Jeg bruger Flash MX.

Jeg bruger denne kode:
on (rollOver) {
    klipnavn = _name;
    trace (klipnavn)
    minposy = getProperty(klipnavn, _y);
    animate_start(minposy, klipnavn);
}

Er jeg den eneste der synes at det er lidt mystisk ?
Avatar billede nikolajdu Nybegynder
22. september 2002 - 09:14 #7
this._name;
Avatar billede bingokaj Nybegynder
22. september 2002 - 14:05 #8
nope, virker ikke... er det måske fordi det er en button og ikke et movieclip ?
Avatar billede mat Nybegynder
22. september 2002 - 16:04 #9
ja det kan meget vel være derfor, men hvis du alligevel bruger mx kan du jo give et movieclip knap-egenskaber (selvfølgelig vil det så kun være kompatibelt med player version 6)
Avatar billede nikolajdu Nybegynder
22. september 2002 - 23:20 #10
Det mat hentyder til er :

movieClipNavnet.onRelease = function() {
    minposy = klipnavn._y;
    animate_start(minposy, klipnavn);
}
Avatar billede nikolajdu Nybegynder
22. september 2002 - 23:20 #11
Iøvigt kan man også i mx give knapper navne...
Avatar billede barklund Nybegynder
01. november 2002 - 12:28 #12
Sker der noget her? Skal du have yderligere hjælp, så sig endelig til...
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