首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考变量AS3

参考变量AS3
EN

Stack Overflow用户
提问于 2012-07-07 07:51:03
回答 2查看 1.3K关注 0票数 3

我试图在CS6中创建一个简单的CS6代码,它引用了一个变量。

示例:

代码语言:javascript
复制
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变量,而不是它自己的变量。

一个简单的例子,如何做到这一点将是很好的。(据我所知,可能需要一个对象,因此一个简单的对象示例将是很好的。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-07 08:40:17

我使用这个类来创建引用:https://github.com/turbosqel/as3SupportLib/blob/master/as3SupportLib/src/turbosqel/data/LVar.as

它使用起来非常简单,比如:

代码语言:javascript
复制
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

对于任何其他数据类型,您也可以这样做。

票数 0
EN

Stack Overflow用户

发布于 2012-07-07 08:21:23

在AS3中,您可以引用基本类型(只有类和对象)。

你可以通过做类似的事情来达到你想要的目的:

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11373291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档