Трассировка событий - PullRequest
0 голосов
/ 27 июня 2011

Я отправляю пользовательское событие, которое всплывает из экземпляра класса («класс 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?

...