0

テキストボックスとその横のラベル (つまり、InputText と StaticText) で構成される基本的なコンポーネントを作成したいと考えています。

入力テキストボックスにテキストを設定して取得するだけで、静的テキストはそのまま残ります。

どんな助けでも大歓迎です!ジャスコ

4

1 に答える 1

5

これは少しあいまいに聞こえます。

次のように、Sprite 内に 2 つの TextField を持つことができます。

package {
    import flash.display.*;
    import flash.text.*;
    /**
     * @author georgeprofenza
     */
    public class FormItem extends Sprite {

        private var _label:TextField;
        private var _input:TextField;

        public function FormItem() {
            init();
        }

        private function init():void{
            _label = new TextField();
            _label.defaultTextFormat = new TextFormat('Arial',12,0x000000);
            _label.selectable = false;

            _input = new TextField();
            _input.defaultTextFormat = new TextFormat('Arial',12,0x000000);
            _input.type = TextFieldType.INPUT;
            _input.border = true;
            _input.x = _label.width + 5;

            addChild(_label);
            addChild(_input);
        }

        public function get labelText():String{
            return _label.text;
        }
        public function get inputText():String{
            return _input.text;
        }
        public function set labelText(text:String):void{
            _label.text = text;
            _input.x = _label.width + 5;
        }
        public function set inputText(text:String):void{
            _input.text = text;
        }
    }
}

または、完全に実行して適切なフラッシュ コンポーネントを開発することもできます。この長い記事が役に立ちます。

ヤフーただし、 Astra コンポーネント ライブラリには、使用できる優れたコンポーネントがいくつかあります

「最も簡単な」バージョンは、Label および TextInput コンポーネントを使用し、それらを MovieClip 内に配置して、コンポーネント定義を作成することです。

  1. MovieClip に Label コンポーネントと TextInput コンポーネントを追加する
  2. Label インスタンスに名前を付けます。

ラベル

  1. TextInput コンポーネントに名前を付ける

入力

  1. ライブラリでムービー クリップを右クリックし、[コンポーネントの定義] を選択します。

コンポーネント定義 1

  1. コンポーネント定義パネルで、ラベル入力など、変更するプロパティを定義します。

コンポーネント定義 2

  1. 少しのアクション スクリプトを使用して、定義済みのプロパティをコンポーネントにリンクします。

    if(this.label) labelComponent.text = this.label; if(this.input) inputComponent.text = this.input;

幸運を!

于 2010-01-06T11:45:40.427 に答える