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