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
参考ページ
Comment
あけました。おめでとうございます。
本年も実用&楽しい日記を楽しませて頂きます(^^)
OZACCさんにとって、良い年でありますように。
Posted by: chiitake : 2004年01月01日 00:23