繁体   English   中英

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

[英]Flash AS2 - Webpage crashes when using LoadVars()

如标题所述,我在网页上加载了Flash,当我调用LoadVars()时,它使网页崩溃。
这是我的代码:

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";
    }

这将返回这样的值
&itemName1 =第一项&price1 = 100&desc1 =描述
以此类推,以较高的ID

在我看来,您的解析函数存在一些语法错误。

看看这是否更好:

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 ,等等。您试图访问未定义的变量,这将导致空引用错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM