3

変数を参照する Flash Professional CS6 で単純な AS3 コードを作成しようとしています。

例:

var1:int = 1;
varref = "var1"; (this is the "reference" variable, but ofcourse this is not how it's done in as3)

if (var1 == 1)
{
varref = 50
}

これが実行されると、現在「var1」である変数 varref の文字列を「1」の int にしようとします。それ自体の変数ではなく、変数を参照するようにします。

これを行う方法の簡単な例は素晴らしいでしょう。(私が知る限り、オブジェクトが必要になる可能性があるため、この状況の単純なオブジェクトの例は素晴らしいでしょう。)

4

2 に答える 2

0

AS3 では、基本型 (クラスとオブジェクトのみ) を参照できます。

次のようなことを行うことで、目的を達成できます。

var var1:Object = { value:1 };
var varRef:Object = var1;

if(var1.value == 1) {
    varRef.value = 50;
}

trace(varRef.value); // outputs 50;
trace(var1.value); // outputs 50;
于 2012-07-07T08:21:23.910 に答える
0

私は参照を作成するためにこのクラスを使用しています: https://github.com/turbosqel/as3SupportLib/blob/master/as3SupportLib/src/turbosqel/data/LVar.as

次のように、使い方は非常に簡単です。

public var item:String = "some str";
{...}
var ref:LVar = new LVar (this,"item");
trace(ref.value);// return : "some str"
trace("my ref is " + ref ); // return : my ref is some str
// You can always change this on runtime :
item = "new value";
trace(ref.value); // return : new value

他のデータ型でも同じことができます。

于 2012-07-07T08:40:17.640 に答える