2012-01-16 10 views
0

コンボボックスの値を動的テキスト出力に表示しようとしています。それは私がエラーコンボボックスの値を取得しようとするとエラーが発生する

TypeError: Error #1009: Cannot access a property or method of a null object reference. 

これは上起こり得るmyCombobox.valueを使用して最初のキーフレーム上で動作しますが、gotoAndStopを使用して、次のキーフレームに移動する(2)と同じもの

myTextField.text = String(myOtherCombobox.value); 

をやろうとしています他のキーフレームも、私は問題が何であるか分かりません。

答えて

0

actionscriptでコンボボックスを作成しなかった場合は、他のフレームには存在しないため、nullです。他のフレームで再作成するか、プログラムのその部分を再設計する必要があります。一般に、メインタイムラインでは、プログラムの別々の状態にのみキーフレームを使用する必要があります。つまり、通常、両方のフレームに同じオブジェクトが存在する必要はありません。

EDIT:あなたの質問をもう一度読み、TextFieldオブジェクトもnullになる可能性があります。

+0

デフォルトのコンポーネントの1つであるflashを使用して作成しました。 私は2番目のキーフレームで作成し、2番目のキーフレームでもそれを呼び出すコードを持っています。 – Ayub

+0

oops type-o、申し訳ありませんが、1つのフレームでIDEで作成されたものが、他のフレームに持ち越されていないことを意味しています。 – annonymously

+0

まあ、私はステップ(それは電卓です)で動作するように私のアプリを作った。ユーザーは最初のキーフレームに値を入力し、それらをグローバル変数に保存し、次のキーフレームに移動し、グローバルをロードして数式を実行します。 ユーザーは2番目のキーフレームにさらに値を入力する必要があるため、他のフレームから引き継がれない新しいコンポーネントを使用して新しいユーザーインターフェイスを構築します。私はコードを各フレームにローカルに使用しています。 – Ayub

0

Flashがコンポーネントを登録する前に、コンボボックスから値を取得しようとしている可能性があります。

可能であれば、2フレームにわたってアクションを分割するか、タイマーを使用して値の読みを遅らせるようにしてください。

関連する問題