使用Flex在ActionScript3上附加Sprite

时间:2013-04-25 19:14:38

标签: actionscript-3 flex

所以我使用Flex访问包含的一些有用的库,但我不想处理MXML的东西。所以我用纯AS3编写它。

基本上,我正在使用此MXML加载主AS3类:

<?xml version="1.0" encoding="utf-8"?>
<local:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:local="asset.*" />

现在,AS3接管并完成所有工作。但是,当我尝试使用addChild()方法向我的主Canvas类(只是扩展Application)绘制内容时,它会抛出此错误:

Type Coercion failed: cannot convert MyObject to mx.core.IUIComponent.

我也尝试将其直接添加到Canvas对象的stage,但它为空。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

您可以将对象包装在UIComponent中,假设MyObjectDisplayObject的子类。

var uicomponent:UIComponent = new UIComponent(); 
uicomponent.addChild(yourObject);
canvas.addChild(uiComponent);