0

我在主文档中使用 Flash IDE 创建了 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

我想你在 Flash 课上工作。

我无法访问 Flash 类代码上的 TLF Text 实例,但它适用于框架中的 ActionScript。在 ACTIONS - FRAME 中编辑代码。

于 2010-12-02T08:40:02.733 回答