1)まず、CustomEvent クラスを使用したくありません。CustomEventを使用せずに私が探しているいくつかの解決策。
2)解決策の1つは、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()
{
}
}
}