5

これは簡単な質問だと思いますが、ActionScript をあまり扱ったことがありません...

Flash でテキスト入力フィールドを作成する方法を知っています。ステージ上で作成し、インスタンス名を付けることができます。

テキスト入力フィールドの値を取得し、その値を動的テキスト フィールドに表示するコードは何ですか? このプロセスは ActionScript 2.0 と 3.0 でどのように異なりますか?

4

3 に答える 3

4

入力テキストフィールドのデータを使用して、動的テキストフィールドをいつ更新するかによって異なります。

動的テキスト フィールドを 1 回更新する場合は、次の手順を試してください。

//AS3
myDynamicTF.text = myInputFT.text;

//AS2
myDynamicTF._text = myInputFT._text;

ユーザーが入力フィールドに入力するたびに動的なテキスト フィールドを更新する場合は、AS3 でTextField の Change イベントをリッスンする必要があります。

//AS3
myInputFT.addEventListener(Event.CHANGE, changeHandler);

private function changeHandler(e:Event):void 
{
    myDynamicTF.text = myInputFT.text;
}

AS2 の場合、inputfield の onChange メソッドを設定するだけです。

//AS2
myInputFT.onChanged = function(textfield_txt:TextField) 
{
    myDynamicTF._text = textfield_txt._text;
};
于 2009-07-30T07:29:07.773 に答える
1

外部の .as ファイルを再保存するまで、このエラーが発生していました。.fla のものとは異なり、明らかに Flash は現在の内容ではなく、最後に保存されたバージョンの .as ファイルを使用します。注: これは Flash 8 にあるため、マイレージは異なる場合があります。

于 2010-05-11T23:00:54.163 に答える
0

ActionScript ファイルを厳密に使用している場合は、おそらくイベント ライブラリをインポートする必要があります。これにより、実際にイベントを使用できるようになります。

イベントを使用するすべての ActionScript ファイルの先頭に、次を追加する必要があります。

import flash.events.*;
于 2009-07-30T15:04:04.073 に答える