2013-04-25 52 views
1

因此,我使用Flex来访问一些有用的库,但我不想处理MXML的东西。所以我把它写在纯粹的AS3中。使用Flex使用ActionScript3附加Sprite

基本上,我加载这个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类(这只是扩展应用程序),它抛出这个错误:

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

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

有什么建议吗?

+1

您是使用Flex组件还是仅包含在Flex框架中的有用工具?如果是后者,则可以获取相应的SWC文件并使用标准的ActionScript项目。我正在使用我现在正在构建的项目(为我的目的导入framework.swc,rpc_rb.swc和rpc.swc) – 2013-04-25 21:02:28

回答

4

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

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

太棒了,效果很好。谢谢! – 2013-04-25 19:23:17

+0

不客气。 – 2013-04-25 19:23:34