Allega () o listener per eventi (come onTweenComplete, onTweenUpdate)
-
21-09-2019 - |
Domanda
Ho un'istanza di un oggetto che avvia e arresta interpolazioni per sub-movieclips. Comunque voglio fare cose quando l'interpolazione è finito.
Quindi vorrei assegnare un oggetto chiamante agli eventi; come la funzione attach()
fa. Tuttavia quando si utilizza la funzione attach()
sugli eventi viene chiamato subito con l'oggetto giusto, ma quando viene attivato l'evento viene chiamato con l'oggetto che ha eseguito l'evento (nel mio caso il sub-movieclip).
Se questo non è possibile; qualcosa di simile a come il mouse eventi e MouseListeners lavoro sarebbe anche adatta alle mie esigenze Mouse.addListener(this)
. Con l'aggiunta di un listener per eventi specifici per l'oggetto corrente, poi, quando questi eventi sono chiamati essi sono chiamati nel nostro proprio oggetto.
Ho visto anche alcune soluzioni intelligenti che non mi piace molto in quanto non sono molto belle:
var myObject = this;
myMovieClip.onTweenComplete = function() {
myObject.doStuff();
}
C'è qualcosa di più bello di questo?