hallo,
tut mir leid wenn es schon einen beitrag zu diesem thema gibt, aber die suche nach "delegate" fördert doch ziemlich viele treffer zu tage.
ich mache es bisher so, dass ich meine delegates in verbindung mit eventListenern immer in klassenvariablen abspeichere, um sie später wieder sauber entfernen zu können. also so:
Code:
class Test
{
var btnRollOverDelegate: Object;
public function Test ()
{
btnRollOverDelegate = Delegate.create (this, btnRollOver);
} irgendwo wird dann
Code:
someInstance.addEventListener ("rollOver", btnRollOverDelegate); aufgerufen, und zum entfernen analog
Code:
someInstance.removeEventListener ("rollOver", btnRollOverDelegate); das ist irgendwie echt umständlich. ich hatte mal gelesen, dass das der sicherste weg wäre, aber ist es wirklich nötig?