私のクラスの 1 つのメソッドは、イベント ハンドラー関数を動的に定義しますが、そのような関数からクラスのインスタンスにアクセスする方法がわかりません。次に例を示します。
public dynamic class SomeClass
{
public function SomeClass():void
{
}
public function someMethod1():void
{
}
public function someMethod2(eventType:String):void
{
var funcName:String = "func" + eventType;
if (this[funcName] == null)
{
this[funcName] = function(event:*):void
{
// this.someMethod1() is not working
// "TypeError: Error #1006: someMethod1 is not a function.
};
}
this[funcName]("SOME_EVENT_TYPE");
}
}
// ...
var instance:SomeClass = new SomeClass();
instance.someMethod2();