Actionscript 3 ActionScript 3.0中的动态变量

Actionscript 3 ActionScript 3.0中的动态变量,actionscript-3,Actionscript 3,所以。。。。不可能的,有没有这样的想法?我也不知道如何在ActionScript3中使用“this”表达式或set()(我似乎找不到关于它的任何完整引用),只要通过php文件说一个由“echo”发送的多变量(test1、test2、test3……),flash应用程序是如何接收它的?我尽量不使用mysql到php上的xml来闪存应用程序。简单地说,如何将字符串更改为变量 范例 (在as3动作框架面板中) 我希望这非常清楚。如果您有一组字符串要与值关联,标准AS3方法是使用对象作为哈希表: var

所以。。。。不可能的,有没有这样的想法?我也不知道如何在ActionScript3中使用“this”表达式或set()(我似乎找不到关于它的任何完整引用),只要通过php文件说一个由“echo”发送的多变量(test1、test2、test3……),flash应用程序是如何接收它的?我尽量不使用mysql到php上的xml来闪存应用程序。简单地说,如何将字符串更改为变量

范例

(在as3动作框架面板中)


我希望这非常清楚。

如果您有一组字符串要与值关联,标准AS3方法是使用对象作为哈希表:

var o = {}
o["test1"] = 7
o["test2"] = "fish"
print(o["test1"])

如果您有一组要与值关联的字符串,标准AS3方法是将对象用作哈希表:

var o = {}
o["test1"] = 7
o["test2"] = "fish"
print(o["test1"])

如果我没弄错你的问题,你可以用这个[varName]

因此,如果varName是一个包含字符串的变量,该字符串应为变量名称,则可以如下方式设置和读取该变量:

this[varName] = "someValue";
trace(this[varName]);
更新:


在您的示例中,您可以尝试:evt.target[“Test”+i]而不是Test:this。[“evt.target.Test”+i]

如果我正确理解您的问题,您可以使用这个[varName]

因此,如果varName是一个包含字符串的变量,该字符串应为变量名称,则可以如下方式设置和读取该变量:

this[varName] = "someValue";
trace(this[varName]);
更新:


在您的示例中,您可以尝试:evt.target[“Test”+i]而不是Test:this。[“evt.target.Test”+i]

我发布了一个答案,但您的问题措词不清楚。为了清晰起见,请修改它,并对您正在尝试做的事情添加更详细的描述,这样您会得到更好的结果。我发布了一个答案,但您的问题措辞不清楚。为了清晰起见,请修改它,并添加一个更详细的描述,说明您正在尝试做什么,这样您将获得更好的结果。