2016-06-29 5 views
-3

複数のユーザー入力フィールドと何が入力されたかに基づいて更新されるいくつかの動的テキストフィールドを持つFlashピースをセットアップしたいと思います。AS3はたくさんのテキスト入力を処理していますか?

入力フィールドにタブが付いたりクリックしたりした後にトリガーされる最も効率的なタイプのリスナーは何ですか?

入力フィールドのすべてに対してfocus_outを設定する必要はありません。入力が変更されたときにいつでもすべての変数を更新するように1つの関数を設定するだけです。

これは役立ちますか複雑になるかわかりませんが、入力/ダイナミクスのほとんどはすべてMCに入れ子になっています。各MCには、件名フィールドと7つの入力と6つの動的変数があります。それから私はそのシバン全体を複数回複製することができるようにしたいと思います...

ありがとうございました。私は多かれ少なかれAS3 noobであるので、特に型付きのコード提案。

+0

ようこそStackOverflow。 ** [How To Ask](http://stackoverflow.com/help/how-to-ask)**をお読みください。このサイトのポイントはあなたに問題があるタスク&があるときです。あなたがしようとしていることと問題コードであると思われるものを表示し、ボランティアがあなたの問題を解決するのを手伝ってください。 –

+0

1つの**機能**がほしいのではなく、1つの**クラス**がほしいと思うようなものです。クラスは、**。**(クラスファイル)としてコード化され、プロジェクトにインポートされます。このコードはMovieClipオブジェクトを作成し、件名のテキストフィールドと他の入力/動的テキストフィールドを** public **変数として追加します。あなたはそれを "** textsClass **"と呼んでいます。今度はあなたのメインプロジェクトのコードにそのクラスをインポートし、複数回インスタンス化する(つまり、 'var mytext1:textsClass = new textsClass'を' var mytext2'に対して同じようにして複数回クローンするなど) 'something = new textsClass ') –

答えて

0

あなたが機能を持ちたいと思うように聞こえるのですが、updateFieldsと言いましょう。これは、ユーザーが別のフィールドをクリックしたりタブをクリックしたときに呼び出されます。ファイン。しかし、マウスイベントとキーボードイベントは異なるタイプイベントであるため、実際にはこれを実行して実行するには3つの関数が必要です。最初の2人はイベントリスニング部分を処理し、updateFields関数を呼び出します。

private function mouseClicked(e:MouseEvent):void 
{ 
    updateFields(); 
} 

private function tabPressed(e:KeyboardEvent):void 
{ 
    updateFields(); 
} 

private function updateFields():void 
{ 
    // code that updates the fields 
    // hopefully you have some? 
} 

これが正しい方向に動くことを望みます。

関連する問題