Avatar billede kgeee Nybegynder
16. marts 2005 - 20:34 Der er 7 kommentarer og
1 løsning

Transition manager

Jeg er ved at lave en lille side hvor jeg bruger Flash MX's indbyggede transition manager. Der virker også fint. Men jeg vil gerne køre en funktion der kører når transitionen er færdig. Til det har jeg fundet følgende script.

var transListener:Object = new Object();
transListener.allTransitionsInDone = function(evt):Void
{
// direction value of 0
trace(evt.type + " triggered");
};
transMC.addEventListener("allTransitionsInDone", transListener);
transListener.allTransitionsOutDone = function(evt):Void
{
// direction value of 1
trace(evt.type + " triggered");
};
transMC.addEventListener("allTransitionsOutDone", transListener);


Men jeg forstår ikke helt hvad det gør. Jeg kunne godt tænke mig at vide hvad der skal skiftes, for at få den til at lave en GotoAndPlay (4) efter min transition er færdig. Den ser ud som følger:

mx.transitions.TransitionManager.start(baggrund1_mc, {type:mx.transitions.Iris, direction:0, duration:3, easing:mx.transitions.easing.Strong.easeOut, param1:empty, param2:empty});

Nogen forslag?
Avatar billede thulstrup Nybegynder
16. marts 2005 - 20:42 #1
Prøv med:

transListener.allTransitionsInDone = function() {
    _root.gotoAndPlay(4);
};
Avatar billede kgeee Nybegynder
16. marts 2005 - 20:45 #2
Perfect. Gi' mig et svar, så får du point.
Avatar billede thulstrup Nybegynder
16. marts 2005 - 20:49 #3
Det får du her :)
Avatar billede kgeee Nybegynder
16. marts 2005 - 20:58 #4
Lige et tillægs spørgsmål. Når den så går videre til en ny frame, har jeg gjort, så den loader en ekstern fil ind i et container movieclip. Men problemet så er mit næste problem, at jeg gerne vil have den omvendte reveal effekt på dette clip. Men problemet er, at clippet først skal loades ind, og herefter skal der køres en transition effekt på det. Men jeg kan ikke lige gennemskue hvordan jeg sørger for clippet ikke når at blive vist på scenen, før reveal efeekten har kørt på det. Håber du forstår mig. Opetter gerne et nyt spørgsmål, så du kan få nogle point :-)
Avatar billede thulstrup Nybegynder
16. marts 2005 - 21:24 #5
Hvis jeg har forstået dig rigtigt, så måske noget i den her stil?


import mx.transitions.*;
var tParams:Object = new Object({type:Iris, direction:0, duration:3, easing:easing.Strong.easeOut});
var listener:Object = new Object();
listener.allTransitionsInDone = function() {
    trace("jeg er fææærdig");
};
doTransition = function (mc) {
    var tm:TransitionManager = new TransitionManager(mc);
    tm.startTransition(tParams);
    tm.addEventListener("allTransitionsInDone", listener);
};
loadSwf = function (mc, swf) {
    mc.loadMovie(swf);
    this.onEnterFrame = function() {
        if (mc.getBytesLoaded() == mc.getBytesTotal() && mc.getBytesTotal()>50) {
            doTransition(mc);
            delete this.onEnterFrame;
        }
    };
};
loadSwf(container, "foo.swf");
Avatar billede kgeee Nybegynder
16. marts 2005 - 21:25 #6
Yes, lige præcis. Skal jeg oprette et nyt spørgsmål, så du kan få nogle point?
Avatar billede thulstrup Nybegynder
16. marts 2005 - 21:31 #7
Nej ellers tak, det er ikke nødvendigt.
Avatar billede kgeee Nybegynder
16. marts 2005 - 21:32 #8
Okay, så får du et kæmpe tak i stedet :-) Du er dygtig..
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