Avatar billede 7th Praktikant
29. marts 2004 - 17:58 Der er 18 kommentarer og
1 løsning

reverse movie clip

Jeg forsøger på at få afspillet et movie clip baglæns på rollout, men kan ikke få det til at virke.

Jeg fandt dette spørgsmål, http://www.eksperten.dk/spm/260635, og har kopieret koden fra legende.dk

Min simple knap indeholder et movie clip på over-state, og der har jeg placeret første del af koden. På min knap i main timeline har jeg så placeret en on (rollOut).
Avatar billede pyroman Nybegynder
29. marts 2004 - 18:21 #1
Man kan ikke styre et movieclip der ligger i et button-symbol! - det er kan kun styres af simple frameactions i dets egen timeline...

I stedet bør du ligge din knap i et mc hvori mc'et du vil spille baglæns også ligger - din knap kan være gennemsigtig og ligge ovenpå - og så kan du styre dit mc med din kode...

/Filip
Avatar billede 7th Praktikant
29. marts 2004 - 18:31 #2
Hvis jeg forstår dig korrekt, siger du så, at jeg skal lave et mc i stedet for en knap, og lægge mit over-state mc, samt andre states i mc'et indeni?
Avatar billede 7th Praktikant
29. marts 2004 - 19:11 #3
OK, jeg har en lavet et mc (knap_main) på main timeline. Det indeholder to layers.
Layer 1: en knap, knap_knap.
Layer 2: et mc, knap_movie.

Hvordan kalder jeg så mc knap_movie på rollOver på mc knap_main?
Jeg har prøvet med knap_main.onRollOver = _parent.knap_movie.gotoAndPlay (); ,men det virker ikke.
Avatar billede pyroman Nybegynder
29. marts 2004 - 19:45 #4
I knap_main første frame:

knap_knap.onRollOver = function(){
  knap_movie.gotoAndPlay(1);
}

Så afspiller den knap_movie fra første frame...
Avatar billede 7th Praktikant
29. marts 2004 - 20:20 #5
OK, tak :o)

Jeg kan dog ikke få den til at afspille mc knap_movie baglæns på rollOut. Først prøvede jeg at indsætte

onClipEvent (enterFrame)
{
    knap_knap.onRollOut = function ()
    {
        knap_movie.gotoAndStop (_currentframe - 1);
    }
}

på knap_main, men det havde ingen effekt. Så har jeg nu på knap_knap indsat

on (rollOut)
{
    _root.knap_knap = true;
}

og på knap_movie

onClipEvent (enterFrame)
{
    if (_root.knap_knap == true)
    {
        _root.gotoAndStop (_root._currentframe - 1);
    }
}

men effekten udebliver. Jeg roder muligvis rundt i _parent, _root og this, da jeg er totalt nybegynder :o)
Avatar billede 7th Praktikant
29. marts 2004 - 20:22 #6
Jeg glemte lige at nævne, at på knap_movie i den sidste frame har jeg en stop (); hvis det skulle have nogen indflydelse på afspilling baglæns.
Avatar billede pyroman Nybegynder
29. marts 2004 - 20:42 #7
i 1 .frame i knap_main:

direction = 0;
this.onEnterFrame = function(){
  knap_movie.gotoAndStop(knap_movie._currentframe+direction);
  if(knap_knap._currenframe == knap_knap._totalframes && direction == 1){
    direction = 0;
  }else if(knap_knap._currenframe == 1 && direction == -1){
    direction = 0;
  }
}
knap_knap.onRollOver = function(){
  direction = 1;
}
knap_knap.onRollOut = function(){
  direction = -1;
}
Avatar billede 7th Praktikant
29. marts 2004 - 20:46 #8
OK, tak, kigger på det. Læg lige et svar imens. Muligvis vender jeg først tilbage imorgen.
Avatar billede pyroman Nybegynder
29. marts 2004 - 20:49 #9
du tjekker det bare først - dumt at give mig point for noget du ikke kan bruge ;)
Avatar billede 7th Praktikant
30. marts 2004 - 00:37 #10
Din tanke med koden er fin, men desværre kan jeg ikke få det til at virke. Jeg har selv forsøgt at trimme koden lidt. Dog med samme resultat... no reverse :o(

onClipEvent (enterFrame)
{
    forside_button.onRollOver = function ()
    {
        forside_movie.gotoAndPlay (1);
    }

    forside_button.onRollOut = function ()
    {
        i = forside_movie._currentframe;

        while (i > 0)
        {
            forside_movie.gotoAndStop (forside_movie._currentframe - 1);
            i--;
        }
    }
}
Avatar billede 7th Praktikant
30. marts 2004 - 20:07 #11
Jeg tror jeg har fundet en løsning på problemet. Vender tilbage snarest muligt.
Avatar billede pyroman Nybegynder
30. marts 2004 - 20:29 #12
Altså hvis du har brugt mit script på den rigtige måde så burde det virke...
Avatar billede 7th Praktikant
30. marts 2004 - 21:03 #13
Jeg gjorde præcis som du skrev, men kunne ikke få det til at virke. Jeg prøvede mange gange, med forskellige kombinationer, og forskellige steder at placere koden, men som sagt, den havde desværre ikke lyst til at afspille det movie clip baglæns :o( Det kan dog sagtens være mig, som har lavet noget forkert. Anyway jeg fandt igår en mulig løsning, som så ret simpel ud, og har lige afprøvet den, og jep, den virker, jubii :o)

Hvis du gerne vil have points for dine forsøg, skal jeg jo have et svar ;o)

Løsning: http://www.kirupaforum.com/forums/showthread.php?s=&threadid=51197&highlight=reverse+rollover+tint
Avatar billede 7th Praktikant
30. marts 2004 - 21:11 #14
Måske kunne du lige hjælpe mig med et lille spørgsmål, så jeg er fri for at bruge timer på selv at konstatere det ;o)

Jeg har en knap, som skifter farve på mouseover. Jeg kunne godt tænke mig at lave det således, at når man trykker på en knappen, så bevares mouseoverfarven.

Mit lille spørgsmål til dig. Er det forholdsvis nemt at lave, eller kræver det noget indviklet kodning?
Avatar billede pyroman Nybegynder
30. marts 2004 - 21:32 #15
Det kræver ikke nogen kodning - men det kan ikke kun laves med en knap... du bliver nødt til at have din knap i et mc hvor der er et frame der hedder "down" så kan du på din knap bare sætte denne:

on(release){
  gotoAndStop("down");
}

I "down" ligger der grafikken fra din knap med den ønksede farve...
Avatar billede 7th Praktikant
30. marts 2004 - 21:38 #16
OK, takker for din hjælp :o) Får jeg et svar fra dig? Jeg synes du har fortjent dem rigeligt.
Avatar billede pyroman Nybegynder
31. marts 2004 - 16:09 #17
Her....
Avatar billede pyroman Nybegynder
31. marts 2004 - 17:25 #18
Mange tak'ser for point... :)
Avatar billede 7th Praktikant
31. marts 2004 - 17:37 #19
Det var så lidt, og tak for hjælpen :o)
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