テキストボックスとその横のラベル (つまり、InputText と StaticText) で構成される基本的なコンポーネントを作成したいと考えています。
入力テキストボックスにテキストを設定して取得するだけで、静的テキストはそのまま残ります。
どんな助けでも大歓迎です!ジャスコ
テキストボックスとその横のラベル (つまり、InputText と StaticText) で構成される基本的なコンポーネントを作成したいと考えています。
入力テキストボックスにテキストを設定して取得するだけで、静的テキストはそのまま残ります。
どんな助けでも大歓迎です!ジャスコ
これは少しあいまいに聞こえます。
次のように、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 内に配置して、コンポーネント定義を作成することです。
少しのアクション スクリプトを使用して、定義済みのプロパティをコンポーネントにリンクします。
if(this.label) labelComponent.text = this.label; if(this.input) inputComponent.text = this.input;
幸運を!