TextFieldsとcaracterの埋め込みに問題があります。私が理解しているように、Flashに文字を埋め込む方法は、ムービークリップにTextFieldを入れて、クラス名を介してactionscriptにエクスポートすることです。次に、TextFieldに文字を埋め込みます。
しかし、プロジェクトでそのTextFieldを使用しようとすると、フィールドのサイズを自動変更できなくなります!?文字を埋め込むためのより良い方法はありますか?または私はいくつかの不明な属性が欠けていますか?(そしてはい、私は試しTextField.autoSize = "left" (or "center" or "right")
ました)。
TextFieldは、Flash CS4で次のように構成されます。
プロパティ:
http
://screencast.com/t/0VB6KnNO6G
ライブラリの実装:
http ://screencast.com/t/w3yQLqit0veI
そして、次のようにTextFieldを含むMovieClipを埋め込みます。
protected var tabname:MovieClip = new Text(); // The property on the object
テキストの追加と設定:
var txt:TextField = tabname.txt;
if( !contains(tabname) )
{
addChild(tabname);
var format:TextFormat = new TextFormat();
format.bold = true;
format.font = "Arial";
format.size = 12;
format.align = "left";
var dropShadow = new DropShadowFilter(0);
dropShadow.color = 0xFFFFFF;
dropShadow.strength = 2;
dropShadow.blurX = dropShadow.blurY = 5;
dropShadow.alpha = .7;
txt.type = TextFieldType.DYNAMIC;
txt.multiline = tabname.wordWrap = false;
txt.autoSize = TextFieldAutoSize.LEFT;
txt.defaultTextFormat = format;
txt.filters = [dropShadow];
txt.mouseEnabled = false;
txt.x = 10;
}
txt.text = value;
txt.y = Math.ceil((tabmask.height - txt.height) /2);