0
このスタイルのクロージャー(内部関数)でインスタンス変数にアクセスするにはどうすればいいですか:this['varName']
?あなたのクラスがすでに持っているのいずれかdynamic
かであると仮定して、プロパティをこのスタイルのクロージャー(内部関数)でインスタンス変数にアクセスするにはどうすればいいですか:this ['varName']?
object[propertyName]
するか、設定します。
public class Test extends Sprite
{
private var a0:String = 'a0';
private var a1:String = 'a1';
private var a2:String = 'a2';
public function Test()
{
var testFun:Function = function(evt:Event):void
{
for(var i:uint = 0; i < 3; i += 1)
{
trace(this['a'+i]);//how to access instance variables?
}
};
this.addEventListener(Event.ENTER_FRAME, testFun);
}
}
多くのありがとうございます。私はこれを理解しています。しかし、内部機能のアクセスプロパティが必要です。今は 'this'はクラスインスタンスではありません。 – liupeixin
あなたの内部の機能は*極悪*悪い習慣ですが、私は答えを編集します。 – Marty
@liupeixin編集を参照してください。 – Marty