2003年12月31日

Flash | AS2 自分用FAQ #4

Q: あるオブジェクトのメソッドを動的に呼び出すにはどうすればいいのでしょうか?

A: Function.apply(object, args)またはFunction.call(object)で、オブジェクトの特定メソッドを呼び出すことができます。

ポイントは、メソッドをFunctionオブジェクトとして取り出す方法です。次のようなコードで実現できます。

class Person {

function sayHello():Void {
trace("Hello World.");
}

}

var person:Person = new Person();
var methodName = "sayHello";
person[methodName].call(person); // 出力: Hello World


参考ページ

Posted by otsuka : 07:37 | Comment (1) | Trackback (0)
Comment

あけました。おめでとうございます。
本年も実用&楽しい日記を楽しませて頂きます(^^)
OZACCさんにとって、良い年でありますように。

Posted by: chiitake : 2004年01月01日 00:23









名前、アドレスを登録しますか?