所以我使用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
,但它为空。
有什么建议吗?
答案 0 :(得分:4)
您可以将对象包装在UIComponent
中,假设MyObject
是DisplayObject
的子类。
var uicomponent:UIComponent = new UIComponent();
uicomponent.addChild(yourObject);
canvas.addChild(uiComponent);