2012-04-14 2 views
0

Как говорится в названии, я загружаю флеш-память на свою веб-страницу, и когда я звоню LoadVars(), он вызывает сбой веб-страницы.
Вот мой код:Вспышка AS2 - Сбой страницы при использовании 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 = описание
и так далее, так далее с высшим идентификаторами

+0

Вы пробовали его с 'include' в нижнем регистре? Что произойдет, если вы сразу откроете PHP в своем браузере? – shanethehat

ответ

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