Avatar billede rookieboy Nybegynder
11. maj 2008 - 23:34 Der er 1 kommentar

AS3 Tween Event reference problem

Jeg har følgende kode:
----------------------------------------------------------
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var boxMove = new Tween(MyBox, "x", Regular.easeIn, MyBox.x, MyBox.x + 120, 1, true);

boxMove.addEventListener(TweenEvent.MOTION_FINISH, myTweenComplete);

function myTweenComplete(e:TweenEvent){
trace(e.target)             // [object Tween]
trace(e.currentTarget);     // [object Tween]
}

----------------------------------------------------------

Hvordan hulen får jeg fat i en reference til 'MyBox' movieclippet i funktionen 'myTweenComplete' ???

Har prøvet med både e.target og e.currentTarget, men de refererer begge til TweenObjektet 'boxMove'.

Jeg søger altså en reference til det movieclip jeg har tweenet i onComplete eventhandleren, og ikke selve tween objektet.

Anyone?
Avatar billede Slettet bruger
21. maj 2008 - 17:36 #1
TweenEvent./*EVENT*/.currentTarget
The object that defines the event listener that handles the event. For example, if you use myButton.addEventListener() to register an event listener, myButton is the value of the currentTarget. 

TweenEvent./*EVENT*/.target
The object that dispatched the event; it is not always the object listening for the event. Use the currentTarget property to always access the object listening for the event.


Og:

Tween.obj
The target object that is being tweened.


Derfor:

e.currentTarget.obj


PS: F1 er din ven ;)
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