我试图在CS6中创建一个简单的CS6代码,它引用了一个变量。
示例:
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,我希望它是reference变量,而不是它自己的变量。
一个简单的例子,如何做到这一点将是很好的。(据我所知,可能需要一个对象,因此一个简单的对象示例将是很好的。)
发布于 2012-07-07 08:40:17
我使用这个类来创建引用: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-07 08:21:23
在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;https://stackoverflow.com/questions/11373291
复制相似问题