PDA

Просмотр полной версии : Не отрабатывается слушатель


eXplozive
06.09.2007, 02:09
Всем доброй ночи ... вот разбираю работу со слушателями ...

Например есть код внутри класса:


startCut.addEventListener("startCutPress",Delegate.create(this, startCutPress));

startCut.onPress = function(){ this.classLevel.dispatchEvent({type:"startCutPress",target:this.classLevel});
}

private function startCutPress(){
trace('Yahoo');
}


но почему-то при onPress функция startCutPress не отрабатывается...
Подскажите где моя ошибка.

Спасибо.

etc
06.09.2007, 02:14
Ошибка в бессмысленном использовании EventDispatcher. Можно было обойтись этим:

startCut.onPress = Delegate.create(this, this.startCutPress);

private function startCutPress():Void {
trace('Yahoo');
}

А код не работал по одной простой причине, что у startCut нет свойства classLevel (которое, кстати, совершенно лишнее и паразитное, нет ничего хуже свойства-ссылки на самого себя «Кто здесь??» ©).

eXplozive
06.09.2007, 02:29
__etc - огромный респект ...

:) прям стихами поблагодарил