Доброго времени суток.
Решил перейти с FlashIDE на FlashDevelop, а за одно отказаться от схем с parent, только вот беда - пользовательские события. Топиков по теме куча, а ясности никакой по теме нет.
Вопрос собственно: можно ли создавать и отслеживать пользовательское событие в экземплярах классов, унаследованных не от Event или EventDispatcher? Это принципиально, т.к. хочу генерить событие из экземпляра класса Away3D, а там своё "наследие".
По сути задача такая: есть 2 класса, один в другом

Код AS3:
package {
import flash.events.Event;
import flash.display.Sprite;
import myClassB;
public class myClassA extends Sprite {
var num:Number;
var myClip:myClassB;
public function myClassA ():void{
num=0;
myClip=new myClassB();
addChild(myClip);
myClip.addEventListener(Event.VALUE_CHANGED, alert); //Собственно тут хочется прослушать
}
function alert(e:Event):void{
trace("Alert");
}
}
}
Второй класс:

Код AS3:
package {
import flash.events.Event;
import flash.display.Sprite
public class myClassB extends Sprite {
stetic var numB:Number;
public function myClassB ():void{
setNewNumb(1234);
}
public function set setNewNumb(n:Number):void {
numB = n;
.....dispatchEvent(new Event(Event.VALUE_CHANGED));//Тут как-то нужно генерировать событие
}
}
}
Как-то так.
Честно говоря, это не первая попытка освоить события, но единой картины нет, не могу сложить в кучу что к чему. Кстати сказать, обилие вопросов на эту тему свидетельствует, что схема работы событий не понятна очень многим.
Спасибо.