Как я могу получить доступ в Actionscript к свойству «text» текста TLF, созданного в Flash IDE - PullRequest
0 голосов
/ 01 октября 2010

Я создал текст TLF с помощью Flash IDE в основном документе.
Я назначил ему имя экземпляра с помощью IDE

Когда я пытаюсь получить доступ к тексту с помощью Actionscript, я не могу получить доступ к текстовому полю.
Конечно, если я преобразую в IDE текст в классический динамический текст, он будет работать как положено

Я чувствую себя очень глупо и подозреваю, что у него есть очевидное решение, но я не могу найти никакой информации по этому вопросу

// instance name is "myText"

trace(this.myText);
>> null

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

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

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Следующий код может быть полезным.

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
0 голосов
/ 02 декабря 2010

Я думаю, вы работаете с классом flash.

Я не могу получить доступ к экземпляру TLF Text в коде класса flash, но он работает на ActionScript во фрейме.Отредактируйте код в ACTIONS - FRAME.

...