Flash AS2-访问末尾带有数字的loadVariable变量

Flash AS2-访问末尾带有数字的loadVariable变量,flash,variables,actionscript-2,Flash,Variables,Actionscript 2,我有一个从mysql数据库加载变量的flash。它加载它们,并在其id后面附加变量 例如: 变量名:itemName 身份证号码:1 发送到闪存的变量:&itemName1=数据库中的项目名称 现在的问题是在flash加载该变量时在末尾添加了id 代码: 但列表返回的是NaN。到目前为止,我的数据库中有2项,因此这些是返回的值 项目名称1 说明1 价格1 项目名称2 说明2 价格2 因此,我认为this.itemName+I将在for循环中返回值itemName1,其中I=1。还有别的办法吗?你

我有一个从mysql数据库加载变量的flash。它加载它们,并在其id后面附加变量

例如: 变量名:itemName 身份证号码:1 发送到闪存的变量:&itemName1=数据库中的项目名称

现在的问题是在flash加载该变量时在末尾添加了id

代码:

但列表返回的是NaN。到目前为止,我的数据库中有2项,因此这些是返回的值

项目名称1 说明1 价格1

项目名称2

说明2 价格2 因此,我认为this.itemName+I将在for循环中返回值itemName1,其中I=1。还有别的办法吗?你知道为什么这样不行吗?任何帮助都将不胜感激。谢谢

p、 这是php文件返回的内容 &totalItems=2&itemName1=Name Change&price1=150&desc1=购买此项将允许更改名称。&itemName2=VIP状态&price2=2000&desc2=允许具有允许特殊功能的VIP状态。 我知道它是有效的,因为t在瞬间返回2

编辑: 好的,所以我尝试更改itemNames=this.itemName++I,它只返回undefined1、undefined2等。。。这正成为一个令人头痛的问题。loadvars会使我的flash崩溃。

最好使用该类加载外部变量。然后可以使用括号语法按名称访问它们:

var lvars:LoadVars = new LoadVars();
var i:int = 0;
// ...

var key:String = this.itemName + "" + i;
var value:String = lvars[key];

应该可以帮助您开始使用LoadVars。

好的LoadVars根本不工作,事实上它会使我的网页上的flash崩溃。我只想继续使用LoadVariables我怀疑LoadVariables是不是有错。但随你的便。
var lvars:LoadVars = new LoadVars();
var i:int = 0;
// ...

var key:String = this.itemName + "" + i;
var value:String = lvars[key];