[英]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.