CreateTextScript

  • FlashIDE上のTextField?を選択した状態で実行すると、そのTextField?のスクリプトを自動生成します。
  • FlashIDE上ではできてもAS3ではできないこととかもあるので、ちょっとした制限があり。

使い方

  • ステージ上のTextField?を選択した状態で、上部のメニュー「コマンド」→「CreateTextScript」で起動します。
  • setTextFormatとdefaultTextFormatのどちらで装飾するかを決めることができます。問題もあるので、留意事項参照。
  • クリップボードにスクリプトがコピーされますので、任意の場所にペーストしてください。

こんな感じになります

テキスト入力をコードにした場合。

var textInstance1:TextField = new TextField();
textInstance1.x = 6;
textInstance1.y = 125.4;
textInstance1.width = 366.95;
textInstance1.height = 54;
textInstance1.selectable = true;
textInstance1.border = true;
textInstance1.type = TextFieldType.INPUT;
textInstance1.wordWrap = false;
textInstance1.maxChars = 0;
textInstance1.wordWrap = false;
var textInstanceFormat1:TextFormat = new TextFormat();
textInstanceFormat1.align = 'left';
textInstanceFormat1.kerning = true;
textInstanceFormat1.bold = true;
textInstanceFormat1.font = 'Batang';
textInstanceFormat1.color = 0x990033;
textInstanceFormat1.indent = 0;
textInstanceFormat1.italic = true;
textInstanceFormat1.leftMargin = 0;
textInstanceFormat1.letterSpacing = 0;
textInstanceFormat1.leading = 2;
textInstanceFormat1.rightMargin = 0;
textInstanceFormat1.size = 24;
textInstance1.defaultTextFormat = textInstanceFormat1;
textInstance1.text = 'gfrenfu9pw3\\nfjwelh\'';

あまりに多いので、パネルを作って、デフォルトのやつは書かないようにするチェックボックス入れるかとか検討中。

留意事項

  • setTextFormatとdefaultTextFormatの選択は、パネルを作ってないのでOKかキャンセルでしか分岐ができず、実際のキャンセルはできません。パネルは制作予定。
  • 静止テキストはFlashIDEでしか作成することができませんので、擬似的にダイナミックテキストで代用します。
  • 多くのプロパティをサポートする必要がある結果、プロパティの量が膨大になっています。デフォルトのものは記述しないようにするか悩み中。
  • 一応プロパティは網羅してるはずですが、もし足りないものや機能してないものがあればお知らせください。

ダウンロード/ソース

ライセンス

  • Licensed under the MIT License

謝辞

コミッタ

  • Hiiragi