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?

È stato utile?

Soluzione

1) Io non sono a conoscenza di una funzione attach() in ActionScript 2.

2) Ci sono alcuni consigli utili qui su come utilizzare il evento onMotionFinished.

3) Nice o no, è possibile utilizzare onTweenComplete importando il MCTween biblioteca.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top