Flash AS2 - 使用LoadVars()时网页崩溃

时间:2012-04-14 15:00:27

标签: php flash actionscript-2 loadvars

正如标题所说我在网页上加载了一个flash,当我调用 LoadVars()时,它会崩溃网页。
这是我的代码:

Flash

lv = new LoadVars();   
lv.onLoad = onLoadCallBack;  
lv.load("php/flash_getitems.php");

function onLoadCallBack(succes){
    if(succes){
        t = lv[this.totalItems];
        for(i = 1; i<= t; i++){
            key = this.itemName + "" + i;
            itemList.addItemAt(i, key);
        }
    }

}
stop();  

php

INCLUDE 'connector.php';

$query = mysql_query("SELECT * FROM shop");
$totalrows = mysql_num_rows($query);
echo "&totalItems=$totalrows";

    while($row = mysql_fetch_assoc($query)){
        $id = $row['id'];
        $item = $row['item'];
        $desc = $row['description'];
        $price = $row['price']; 
        echo "&itemName$id=$item";
        echo "&price$id=$price";
        echo "&desc$id=$desc";
    }

这将返回如下的值 &amp; itemName1 = First Item&amp; price1 = 100&amp; desc1 = description
以及更高的id

等等

1 个答案:

答案 0 :(得分:1)

在我看来,你的解析函数有几个语法错误。

看看这是否有效:

function onLoadCallBack(success){
    if(success){
        for(var i:Number = 1; i<= lv.totalItems; i++)
            itemList.addItemAt(i, lv["itemName"+i]);
    }
}

lv["itemName"+i]将评估为lv.itemName1等。您尝试访问未定义的变量,这会导致空引用错误。