0

我有一个从 mysql 数据库加载变量的闪存。它用它们的 id 加载它们并附加变量

示例:
变量名称:itemName
Id :1
var 发送到闪存:&itemName1=(数据库中的项目名称)

现在的问题是在 Flash 加载最后添加了 id 的变量

代码

onClipEvent(data){
    t = this.totalItems;
    for(i = 1;i <= t;i++){
        itemNames = this.itemName + i;
        _root.itemList.addItemAt(i, itemNames);
    }
}

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

  • 项目名称1
  • 描述1
  • 价格1

  • 项目名称2

  • 描述2
  • 价格2

所以我想会在 for 循环中this.itemName + i返回值itemName1 where i=1 。有没有其他方法可以做到这一点?任何想法为什么这不起作用?任何帮助将不胜感激。谢谢。

ps 这是 php 文件返回的内容,
&totalItems=2&itemName1=Name Change&price1=150&desc1=Buying this will allow a name change.&itemName2=VIP Status&price2=2000&desc2=Allows to have the VIP Status which allow special features.
我知道它可以工作,因为t确实在闪存中返回 2。

编辑:
好的,所以我尝试更改 itemNames = this.itemName + "" + i 并且它只返回 "undefined1"、"undefined2" 等......这变得令人头疼。和 loadvars 只是让我的闪存崩溃。

4

1 回答 1

0

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

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

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

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

于 2012-04-14T09:44:09.567 回答