2011-01-21 14 views
-1

var frName = fruit_txt.text;actionscriptでグローバル変数を定義する方法

disp_btn.addEventListener(MouseEvent.CLICK、disp_fruit);

関数disp_fruit(イベント:MouseEventの)

{

dispName_txt.text = frName。ここ

}

私は果物.... の名前を表示しますが、変数を定義していますI:EのfrName ....それは何も表示されない機能..私は定義した場合 同じ時間外関数内の同じ変数i:e disp_fruit ...名前を表示します

なぜですか?

どのように変数i:e frNameをグローバル変数として使用すれば、どのような関数でも使用できますか?

+0

私はあなたの質問を控えるように助言します...タイトルは説明とはほとんど関係がありません。 – Cay

+0

あなたが述べている問題はおそらく、あなたのfruit_txtテキストフィールドがテキスト値を取得しようとする前にまだ初期化されていないためです。 frName変数を取得する方法がわかったら、frName変数を設定する方法が必要になるでしょう。 – Cay

+0

グローバル変数に関しては、すでに多くのスレッドがあり、質の高い質問と回答があります。例えば:http://stackoverflow.com/questions/1852070/flash-as3-global-variables – Cay

答えて

0

fruit_txt.textをfrNameに割り当てたときに、fruit_txtが初期化されていることを確認します。それもグローバルなのですか?また、frNameのタイプを指定します。

+0

frName:文字列 – Sam

+0

何を初期化です!入力テキストのfruit_txtインスタンスの値をfrName:stringに割り当てましたが、frName:stringをグローバル変数として使用したい – Sam

+0

frNameに割り当てたときのfruit_txtの値は何ですか? frNameがグローバルの場合、代入文は関数の前に実行されます。したがって、fruit_txtもグローバル変数で、すでに初期化されていない場合、frNameはnullになります。 – 341008

0

これはパッケージに含まれているかどうかにかかわらず、このコードからは分かりません。このコードがタイムライン上のFlashファイル内にあった場合は、これが動作するはずです。

あなたがパッケージ(および.asファイル)内でこれを持っている場合は、この public var frName:Stringまたはprivate var frName:String

のようにそれを定義しますが、これはあまり意味が通じ見えるようにしていない場合、クラスは、適切に定義されなければならないだろうこれは:http://www.adobe.com/devnet/flash/quickstart/creating_class_as3.html

+0

タイムライン上で、私はパッケージを使用していません... – Sam

+0

btまだエラーなしansも結果なし – Sam

+0

私はあなたのコードをテストし、うまくいきました。何が間違っているのか分かりにくい。 – Daniel

関連する問題