我正在使用 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 格式。