0

メインドキュメントでFlashIDEを使用してTLFテキストを作成しました。
IDEでインスタンス名を割り当てました

Actionscriptでテキストにアクセスしようとすると、テキストフィールドにアクセスできません。
もちろん、IDEでテキストを従来の動的テキストに変換すると、期待どおりに機能します

私は非常に愚かで、それは明らかな解決策があると思いますが、主題に関する情報を見つけることができません

// instance name is "myText"

trace(this.myText);
>> null

trace(this.getChildAt(0));    
>> [object Movie Clip]

trace(this.getChildbyName("myText"));
>> null
4

2 に答える 2

1

次のコードが役立つ場合があります。

var markup:XML = 
    <TextFlow xmlns='http://ns.adobe.com/textLayout/2008'>
        some text...
    </TextFlow>;
var flow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
var sprite:Sprite = new Sprite();
flow.fontFamily = 'font name...'
flow.flowComposer.addController(new ContainerController(sprite, width, height));
flow.flowComposer.updateAllControllers();

parent object.addChild(sprite);
sprite.x = some
sprite.y = where
于 2011-02-09T02:04:02.220 に答える
0

あなたはフラッシュクラスに取り組んでいると思います。

フラッシュクラスコードでTLFテキストインスタンスにアクセスできませんが、フレーム内のActionScriptで機能します。ACTIONS-FRAMEでコードを編集します。

于 2010-12-02T08:40:02.733 に答える