これは簡単な質問だと思いますが、ActionScript をあまり扱ったことがありません...
Flash でテキスト入力フィールドを作成する方法を知っています。ステージ上で作成し、インスタンス名を付けることができます。
テキスト入力フィールドの値を取得し、その値を動的テキスト フィールドに表示するコードは何ですか? このプロセスは ActionScript 2.0 と 3.0 でどのように異なりますか?
これは簡単な質問だと思いますが、ActionScript をあまり扱ったことがありません...
Flash でテキスト入力フィールドを作成する方法を知っています。ステージ上で作成し、インスタンス名を付けることができます。
テキスト入力フィールドの値を取得し、その値を動的テキスト フィールドに表示するコードは何ですか? このプロセスは ActionScript 2.0 と 3.0 でどのように異なりますか?
入力テキストフィールドのデータを使用して、動的テキストフィールドをいつ更新するかによって異なります。
動的テキスト フィールドを 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;
};
外部の .as ファイルを再保存するまで、このエラーが発生していました。.fla のものとは異なり、明らかに Flash は現在の内容ではなく、最後に保存されたバージョンの .as ファイルを使用します。注: これは Flash 8 にあるため、マイレージは異なる場合があります。
ActionScript ファイルを厳密に使用している場合は、おそらくイベント ライブラリをインポートする必要があります。これにより、実際にイベントを使用できるようになります。
イベントを使用するすべての ActionScript ファイルの先頭に、次を追加する必要があります。
import flash.events.*;