正如标题所说我在网页上加载了一个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
答案 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
等。您尝试访问未定义的变量,这会导致空引用错误。