2012-01-24 3 views
0

私はXMLファイルからダイナミックテキストボックスにテキストを読み込むActionScript 2を使用してプロジェクトを行っています。最初のフレームではすべてをロードしていますが、フレーム5まではタイムラインに存在しないボックスがあります。とにかく、最初のフレームからテキストプロパティを設定するためにそれらにアクセスできますか?ありがとう!タイムラインの後のフレームまで存在しないダイナミックテキストボックスにアクセスする方法は?

答えて

1

迅速かつ汚い答え:

あなたはテキストボックスがオンに表示されるフレーム、あなたはできるだけ早く、彼らが利用可能だとして、そのテキストを取り込むために、この手順を使用することができます正確にわかっている場合: 1. falseに彼らの可視性を設定しますFlash内で 2.同じフレーム番号のアクションキーフレームで、テキストフィールドが表示されたら、新しくインスタンス化されたテキストフィールドに値を適用します。 3.同じアクションキーフレームで、その可視性をtrueに設定します。これにより、テキストが表示されたときに既に入力されるため、ちらつきが回避されます。

あなたはAS3を使用していた場合、私の代わりにOOPの答えをお勧めしたい:

  1. を追加したイベントをリッスンし、最初のフレームのステージにハンドラ関数を追加する機能を記述します。ステージ上に新しいアイテムが追加されると、それらはバブルしてこのハンドラで捕捉されます。
  2. ハンドラ関数では、イベントのターゲットを調べます。それがtextFieldで、興味のあるテキストフィールドの名前にちなんだ場合、ロードされたXMLファイルのキャッシュされた値を適用してください。

私たちの開発チームでは、後者のアプローチを常に使用しています。魅力のように動作します。

+0

素早く返信いただきありがとうございます!ええ、私はこれらのプロジェクトでAS2に悩まされています(仕事!)。 – lislis

+0

私はその気持ちを知っています。 :) HTH! –

関連する問題