Actionscript 3 参考变量AS3

Actionscript 3 参考变量AS3,actionscript-3,flash,Actionscript 3,Flash,我试图在FlashProfessionalCS6中创建一个简单的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 } 如果运行此命令,它将尝试将变量varref(当前为“var1”)中的字符串转换为int“1”。我希望它引用

我试图在FlashProfessionalCS6中创建一个简单的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
}
如果运行此命令,它将尝试将变量varref(当前为“var1”)中的字符串转换为int“1”。我希望它引用变量,而不是它自己的变量


一个简单的例子说明如何做到这一点会很好。(据我所知,可能需要一个对象,因此一个简单的对象例子说明这种情况会很好。)

在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;

我正在使用此类创建引用:

它的使用非常简单,例如:

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
您可以对任何其他数据类型执行相同的操作