Я отправляю пользовательское событие, которое всплывает из экземпляра класса («класс c»)
dispatchEvent(new ScoreEvent(ScoreEvent.SCORE, amount, true));
Это мой класс ScoreEvent:
package
{
import flash.events.Event;
public class ScoreEvent extends Event
{
public static const SCORE:String = "score";
public static const FAIL:String = "fail";
public var amount:int;
public function ScoreEvent(type:String, amount:int = 0, bubbles:Boolean=true, cancelable:Boolean=false) {
super(type, bubbles, cancelable);
this.amount = amount;
trace(type, amount, bubbles);
}
override public function clone():Event {
return new ScoreEvent(type, amount, bubbles, cancelable);
}
}
}
«класс c» - этовложенный внутри «класса b», который находится внутри «класса a».В «классе а» я назначил слушателя для прослушивания события:
stage.addEventListener(ScoreEvent.SCORE, onScore, false, 0, true);
private function onScore(e:ScoreEvent):void {
trace(e)
}
Однако, похоже, что мое событие не достигает события сцены, хотя я (пытался?) Установил пузырек на true?