1)首先我不想使用 CustomEvent 类。我正在寻找一些不使用 CustomEvent 的解决方案。
2)解决方案之一可以是在 ClassA 中使用 abc 变量。然后直接通过 ClassA 调度(而不是说 classB.dispatchEvent() )。但仍在寻找是否有比这更好的解决方案。
//Frame1 code :
import flash.events.Event;
var classA:ClassA = new ClassA() ;
classA.addEventListener("hello", hello);
classA.init();
function hello(e:Event)
{
trace(e.currentTarget.abc); //<<<< NEVER EXECUTED
}
//classA
package
{
import flash.display.MovieClip;
import flash.events.Event;
public class ClassA extends MovieClip
{
var classB:ClassB ;
public function ClassA()
{
classB = new ClassB();
}
public function init()
{
classB.dispatchEvent( new Event("hello"));
}
}
}
//classB
package
{
import flash.display.MovieClip;
public class ClassB extends MovieClip
{
public var abc:Number =123;
public function ClassB()
{
}
}
}