0

mysql データベースから変数をロードするフラッシュがあります。変数を追加したIDでそれらをロードします

例:
変数名:itemName
Id :1
var sent to flash :&itemName1=(データベース内のアイテム名)

問題は、最後に追加された id を使用してその変数をフラッシュロードすることです

コード:

onClipEvent(data){
    t = this.totalItems;
    for(i = 1;i <= t;i++){
        itemNames = this.itemName + i;
        _root.itemList.addItemAt(i, itemNames);
    }
}

しかし、リストはNaNを返します。これまでのところ、データベースには 2 つの項目があるため、これらが返される値です。

  • アイテム名1
  • 説明1
  • 価格1

  • アイテム名2

  • 説明2
  • 価格2

そのため、 for ループでi=1の値itemName1this.itemName + iを返すと考えました。これを行う他の方法はありますか?これが機能しない理由はありますか?どんな助けでも大歓迎です。ありがとう。

ps これは php ファイルが返すものですtはフラッシュで 2 を返す
&totalItems=2&itemName1=Name Change&price1=150&desc1=Buying this will allow a name change.&itemName2=VIP Status&price2=2000&desc2=Allows to have the VIP Status which allow special features.
ため、動作することがわかっています。

編集:
わかりましたので、 itemNames = this.itemName + "" + i を変更してみましたが、「undefined1」、「undefined2」などを返すだけです...これは頭痛の種になっています。loadvars はフラッシュをクラッシュさせるだけです。

4

1 に答える 1

0

外部変数のロードにはLoadVarsクラスを使用することをお勧めします。次に、ブラケット構文を使用して名前でアクセスできます。

var lvars:LoadVars = new LoadVars();
var i:int = 0;
// ...

var key:String = this.itemName + "" + i;
var value:String = lvars[key];

この例は、LoadVars を使い始めるのに役立ちます。

于 2012-04-14T09:44:09.567 に答える