2012-04-14 10 views
0

Wie der Titel sagt, lade ich einen Flash in meine Webseite und wenn ich LoadVars() anrufe, stürzt die Webseite ab.
Hier ist mein Code:Flash AS2 - Webseite stürzt bei Verwendung von LoadVars ab()

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

Diese Werte zurück wie dieser
& itemName1 = Erste Artikel & price1 = 100 & desc1 = Beschreibung
und so weiter so weiter mit der höheren ids

+0

Haben Sie es mit 'include' in Kleinbuchstaben versucht? Was passiert, wenn Sie das PHP direkt in Ihrem Browser öffnen? – shanethehat

Antwort

1

Es für mich wie Ihre Parsing sieht Funktion ein paar Syntaxfehler hat.

sehen, ob das funktioniert besser:

function onLoadCallBack(success){ 
    if(success){ 
     for(var i:Number = 1; i<= lv.totalItems; i++) 
      itemList.addItemAt(i, lv["itemName"+i]); 
    } 
} 

lv["itemName"+i] zu lv.itemName1 auswertet usw. Sie haben versucht, nicht definierte Variablen zuzugreifen, die einen Null-Referenzfehler verursacht.

+0

DANKE! es funktionierte. Ich danke dir sehr – ThatBenderGuy

Verwandte Themen