2012-04-14 27 views
0

正如標題所說我加載在我的網頁閃光燈,當我打電話Load忱()崩潰的網頁頁面崩潰。
這裏是我的代碼:的Flash AS2 - 使用Load忱()時

閃存

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 =第一項&價格1 = 100 & DESC1 =描述
等等等等具有較高的id

+0

你用小寫'include'試過了嗎?如果您直接在瀏覽器中打開PHP,會發生什麼? – shanethehat 2012-04-14 15:06:34

回答

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,等您試圖訪問未定義的變量,這會導致空引用錯誤。

+0

謝謝!有效。非常感謝 – ThatBenderGuy 2012-04-15 09:29:54