1

所以我使用 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 接管并完成所有工作。但是,当我尝试Canvas使用 addChild() 方法向我的主类(它只是扩展应用程序)绘制一些东西时,它会抛出这个错误:

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

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

有什么建议么?

4

1 回答 1

4

您可以将对象包装在UIComponent假设MyObjectDisplayObject.

var uicomponent:UIComponent = new UIComponent(); 
uicomponent.addChild(yourObject);
canvas.addChild(uiComponent);
于 2013-04-25T19:16:29.427 回答