PDA

Просмотр полной версии : Как сделать addListener для кнопки?


offlight
27.01.2008, 22:40
b - некая кнопка.

код такой:

var myListener1:Object = new Object();

myListener1.onPress = function() {
trace("onPress");
}
AsBroadcaster.initialize(b);
b.addListener(myListener1);
b.broadcastMessage("onPress");


Проблема в следующем:
по b.broadcastMessage("onPress") myListener1 нормально ловит событие. Тем не менее, при нажатии на кнопке (по идее, опять же возникает onPress) ничего не происходит. Судя по документации, принципиальной разницы не должно быть, но она явно есть. В чем дело? :)

udaaff
27.01.2008, 23:43
var myListener1:Object = new Object();

myListener1.onPress = function() {
trace("onPress");
}
AsBroadcaster.initialize(b);
b.addListener(myListener1);
b.onPress = function () {
this.broadcastMessage("onPress");
}

offlight
28.01.2008, 00:52
Ну да, это, конечно, выход, но почему onPress не срабатывает автоматически при нажатии на кнопку? Он не должен?

etc
28.01.2008, 01:45
Ну да, это, конечно, выход, но почему onPress не срабатывает автоматически при нажатии на кнопку? Он не должен?
События от клипов работают не через AsBroadcaster.