Avatar billede t-hviid Nybegynder
05. januar 2002 - 16:30 Der er 3 kommentarer og
1 løsning

Tell target til framelabel i Movie clip

Jeg har lavet en menu, hvor movie clips ligger med forskellige instance name i main Time linen i 1. frame og resten styres derfra gennem div movie clip. Det jeg gerne vil er følgende:
En button skal når den bliver aktiveret, gå ind i et movieclip og tjekke om den står på en bestemt framlabel, hvis dette er tilfældet, skal den gå til  et andet framelabel og afspille.
Jeg har prøvet med lidt If sætninger m.m. men jeg er ikke den store actions script ørn endnu, så jeg håber der nogle der kan hjælp mig.

Tommas
Avatar billede nikolajdu Nybegynder
05. januar 2002 - 16:40 #1
Sådan her??

Indsæt den her funktion i din første frame:

function clickDu () {
    if (_root.mitClip_currentframe == 2) {
        with (_root.MitClip) {
            gotoAndPlay (\"minLabel\");
        }
    } else if (_root.mitClip_currentframe == 3) {
        with (_root.MitClip) {
            gotoAndPlay (\"minAndenLabel\");
        }
    }
}


Lav så en knap der kalder den med:

on (release) {
    clikDu();
}

/Nikolaj

Ps. Brug IKKE \"tell Target\" den udgår i Flash 6, der kommer om nogle måneder og erstattes af \"with\" som jeg har brug her.
Avatar billede nikolajdu Nybegynder
05. januar 2002 - 16:44 #2
Hov der var et par dumme fejl. Sådan:

function clickDu () {
    if (_root.mitClip._currentframe == 2) {
        with (_root.mitClip) {
            gotoAndPlay(\"minLabel\");
        }
    } else if (_root.mitClip._currentframe == 3) {
        with (_root.mitClip) {
            gotoAndPlay(\"minAndenLabel\");
        }
    }
}

Husk at give dit movieClip instance navnet \"mitClip\"

/Nikolaj
Avatar billede t-hviid Nybegynder
05. januar 2002 - 18:13 #3
Hej Nikolaj

Tak for dit svar det hjalp mig. Jeg har dog ikke helt lavet som det eksembel du gav mig. Jeg lavede følgende på knappen:
on (release) {
    if (_root.submenu1._currentframe == 19) {
        with (_root.submenu1) {
            gotoAndPlay (\"up_start\");
        }
    }
}

Men du skal selvfølgelig have point for at hjælpe mig på vej.
Jeg har et enkelt ?
Hvorfor kan man ikke bruge framelabel i _currentframe ?? - Dette giver ikke point :-)

Tommas
Avatar billede nikolajdu Nybegynder
06. januar 2002 - 01:54 #4
Tja det er jo et godt spørgsmål :))

Jeg aner det ikke og kan ikke finde nogen mulighed for det. :(

Grunden til at jeg brugte en function er for at åbne muligheden for at genbruge den frem for at have 20 ens action.

Kan i øvrigt optimeres til:

function clickDu (hvilketClip) {
    if (hvilketClip._currentframe == 2) {
        with (hvilketClip) {
            gotoAndPlay (\"minLabel\");
        }
    } else if (hvilketClip._currentframe) {
        with (hvilketClip) {
            gotoAndPlay (\"minAndenLabel\");
        }
    }
}


on (release) {
    clikDu(_root.mitClip);
}

Det bliver i længden noget smartere :))

/Nikolaj
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