Avatar billede phrozia Juniormester
22. november 2001 - 09:17 Der er 13 kommentarer og
1 løsning

AC på et bestemt MC

Godmorgen!

Jeg har lidt problemer med at få et AC til at virke.

http://www.inzone.dk/host/julespil/julespil.swf

I første frame er der en start knap, så trykker man og så videre til frame 2, som siger

Mouse.hide();
startDrag (\"_root.maincursor\", true);
stop ();


plus den starter et MC (som hedder filmen).

couseren\'s MC har et AC:

onClipEvent (load) {
    AntalObjekter = 10;
    AntalForkerteObjekter = 10;
}
onClipEvent (enterFrame) {
    for (h=0; h<AntalObjekter; h++) {
        MyObjekt = \"_root.filmen.julemand\"+h;
        if (eval(MyObjekt).hitTest(This) == true && _root.shooting eq true) {
            CurrentSubmit = h;
            if (CurrentSubmit != _root.LastSubmit) {
                _root.point++;
            }
            _root.LastSubmit = CurrentSubmit;
        }
    }
    for (d=0; d<AntalForkerteObjekter; d++) {
        ForkertObjekt = \"_root.filmen.heks\"+d;
        if (eval(ForkertObjekt).hitTest(This) == true && _root.shooting eq true) {
            CurrentForkertSubmit = d;
            if (CurrentForkertSubmit != _root.LastForkertSubmit) {
                _root.point--;
            }
            _root.LastForkertSubmit = CurrentForkertSubmit;
        }
    }
}


Inden i filem kommer den en masse MC\'s frem, som hedder enten julemand+h eller heks+d, når man trykker på dem får man enten +1 eller -1 point.

Den som jeg ikke kan få til at virke er, at når man trykker på et af MC\'ene skal den gå til frame to i MC\'et. Hvis jeg sætter et AC på mc\'et som siger,

onClipEvent (mouseDown) {
    gotoAndPlay (2);
}

Gør den det på alle de MC\'s der er vist og lige meget som man trykke på Mc\'et eller ej!

Hvordan kan det løses så, den kun er det MC man trykker på, der går til frame 2.
Avatar billede sukos Juniormester
22. november 2001 - 09:23 #1
mousedown+mc_navn?
Avatar billede phrozia Juniormester
22. november 2001 - 09:24 #2
måske.. men det kan man jo ikke skrive... (?)
Avatar billede lingoman Nybegynder
22. november 2001 - 09:29 #3
mouseDown event\'en bliver udstedet uanset om man rammer et MC eller bare et sted på stage.

Derfor skal det kombineres med et hitTest() som tjekker hviklet MC (hvis nogen) musen er over på det tispunkt.

tilføj dette til dine MC\'er der skal reagere på et klik
onClipEvent (mouseDown) {
if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                        gotoAndPlay (2);
                    }
}

mvh geo
Avatar billede phrozia Juniormester
22. november 2001 - 09:33 #4
Okaj... Jeg prøver lige...
Avatar billede phrozia Juniormester
22. november 2001 - 09:36 #5
Jepsen! Det virker perfekt.

Men trykker jeg så igen, gør den det igen. Skal man unloade MC\'et eller hvad?

når den siger goto frame 2, spiller den til frame 8, og så stop().
Kan man så bare sætte en action, som unloader Mc\'et?
Avatar billede lingoman Nybegynder
22. november 2001 - 09:44 #6
Det burde ikke være nødvendigt at unloade MC\'et, men jeg er heller ikke helt klar over hvad du gerne vil.
Skal den kun gå til frame 2 og stoppe bruger man
gotoAndStop (2);

Skal den først stoppe ved frame 8 indsætter du en stop(); kommando i frame 8 på din MC.
Avatar billede lingoman Nybegynder
22. november 2001 - 09:47 #7
Skal den kun køre frame sekvensen fra frame 2 til 8 en enkelt gang og aldrig mere reagere på museklik indsætter man et  flag
onClipEvent (mouseDown) {
                      if (this.played != \"done\") {
                      if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
                                              gotoAndPlay (2);
                                              this.played = \"done\";
                                          }
                      }

mvh geo
Avatar billede lingoman Nybegynder
22. november 2001 - 09:54 #8
...sidste action mangler et \"}\" for enden :)
Avatar billede lingoman Nybegynder
22. november 2001 - 09:59 #9
Skal den helt fjerne sig selv når man klikker på den anden gang ?
Har du brugt actionScript til at generere MC\'erne via attachMovie(), duplicateMovie() ?

Avatar billede phrozia Juniormester
22. november 2001 - 10:01 #10
Det virker jo også perfekt.

Nej, det behøver den ikke.

Nej, dem har jeg sat ind manuelt...
Avatar billede lingoman Nybegynder
22. november 2001 - 10:10 #11
Husk nu også lige at lukke hvis du fik besvaret dit spørgsmål, ikke?  ;)
Avatar billede phrozia Juniormester
22. november 2001 - 10:32 #12
Jaja, troede bare du ville sige mere, siden du spurgte om det der.. :)

Mange tak for hjælpen.
Avatar billede lingoman Nybegynder
22. november 2001 - 10:53 #13
Tak for point :)

Jeg ville blot høre om du havde brug for at fjerne MC\'erne helt via actionScripts
removeMovieClip()

Dette kan nemlig kun lade sig gøre hvis man har brugt actionScript til at generere dem via
duplicateMovieClip()
eller
attachMovie()
og ikke hvis man har indsat MC\'er manuelt.

mvh geo
Avatar billede phrozia Juniormester
22. november 2001 - 11:11 #14
Ah.. okaj...

De er som sagt sat ind manuelt... :)
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