2009-03-21 8 views
0

私は、特定のソースからXMLファイルを読み取るフラッシュアプ​​リケーションを作成しています。 XMLファイルには最大5つのノードがあり、それぞれに名前、説明、画像URLが含まれています。forループ内で作成された動的クリップ内のテキストフィールド/ムービークリップにアクセスする方法は?

各ノードのデータを表現するために、別のムービークリップ(URLから画像をロードする)、短いダイナミックテキストボックス(名前用)、長いダイナミックテキストボックス(説明用)を含むムービークリップを作成しました。私はちょうどでそれらにアクセスすることができ、コードで

-

new_mc.myname.text = "テキスト"; new_mc.image_mc.loadMovie( "path_to_image");

私はforループ内のXMLノードを読み取ることができるので、これは...私の問題は、ループで始まる

限り、私はduplicateMovieを(使用して結構です)とインスタンス名「new_mc」を使用私は、ダイナミックにムービークリップを作成し、その中のすべてのオブジェクトにアクセスすると思っていました。

ので、ためのループに私のようなインスタンスを作成した -

myform.duplicateMovie("new_mc"+i,i) 

しかし、私は=「new_mc」+ I

がどのように私は、新たにアクセスできるインスタンス名で作成したムービーにアクセスすることはできませんnew_mc0、new_mc1、new_mc3などのムービークリップインスタンスを作成しました...

私はその中のオブジェクトにアクセスできますか?

は解決策になることがあります十分な実務経験を持っているので、あなたのために十分に簡単ですが、私はすべてに助け:)

良い一日を要求してここに初心者です!

答えて

0

私はAS2にduplicateMovie()メソッドを使用することはほとんどないんでしたが、それはあなたの選択だ場合は、このようにそれらにアクセスすることができます。

this["new_mc"+i]; 

それ以外は良い習慣は、常により良い制御を超える持っているあなたのインスタンスを参照することですそれ:

var forms:Array = new Array(); 

for(...) 
    forms[i] = myform.duplicateMovie("new_mc"+i,i); 

... 

forms[2].myname.text = "hello"; 
  • 私はAS3を使用して、あなたをアドバイスだろうが、あなたはまだAS2を使用する理由があるかもしれない最初のもの...
  • Secon AS2でインスタンスを作成すると、ライブラリ内のMovieClipsを定義するのがややスムーズになり、attachMovie()を使用します。メソッドを使用してインスタンスを作成します。
関連する問題