【发布时间】:2014-07-28 16:54:31
【问题描述】:
我正在使用 AS3、Citrus Engine 和 Starling 创建 AIR 应用程序。以下是创建 TextField 的两个不同概念:
/*
Using native AS3 component.
import flash.text.TextField;
*/
var meaningTitle = new TextField();
meaningTitle.text = 'Meaning';
addChild(meaningTitle);
/*
Using Starling framework.
import starling.text.TextField;
*/
var meaningTitle = new TextField(0, 0, 'Meaning');
addChild(meaningTitle);
通过使用 Starling 框架,我无法实现 AS3 TextField 的文本格式和其他很酷的功能。如果我使用本机 AS3 组件创建 TextField,然后将其添加到场景中,我会收到此错误:
Type Coercion failed: cannot convert flash.text::TextField@37aada9 to starling.display.DisplayObject.
我找到了一个解决方案,它说我必须使用这个:
... as DisplayObject
但是这个解决方案也行不通。请帮我。我想要的只是 TextField 格式。
【问题讨论】:
标签: actionscript-3 air starling-framework citrus-engine