apache-flex - Adobe Flash Builder(flex4): addChild() is not available in this class.

标签 apache-flex flex4 loader flash-builder addchild

我想将swf加载到flex 4应用程序中以使用其类。

var ldr:Loader=new Loader();
ldr.load(new URLRequest("file://path/to/fileswf"));
ldr.contentLoaderInfo.addEventListener(Event.INIT, loaded);
function loaded(evt:Event):void { addChild(ldr); }

我收到错误:

Error: addChild() is not available in this class. Instead, use addElement() or modify the skin, if you have one.
at spark.components.supportClasses::SkinnableComponent/addChild()[E:\dev\gumbo_beta2\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:966]
at main/private:init/loaded()[C:\Documents and Settings\ufk\Adobe Flash Builder Beta 2\xpogames-toolkit-test\src\main.mxml:22]



如果将addChild()更改为addElement(),则会收到以下编译错误:

1067: Implicit coercion of a value of type flash.display:Loader to an unrelated type mx.core:IVisualElement. main.mxml path/dir line 22 Flex Problem



任何想法如何解决这个问题?

最佳答案

创建另一个容器以将displayObject放置在:

// container ( IVisualElement ) for DisplayObjects
var container:UIComponent = new UIComponent();
addElement( container );

// displayObject goes to container
var displayO:Sprite = new Sprite();
container.addChild( displayO );

关于apache-flex - Adobe Flash Builder(flex4): addChild() is not available in this class.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023632/

相关文章:

java - Java 的 "Class.forName"是否扫描所有 jar 中的所有类名?

html - 如何阻止滚动直到加载程序不显示任何内容?

apache-flex - 我可以将 Flex Builder 3 与 Mac OS X 10.7 Lion 一起使用吗?

apache-flex - LoaderContext 和 ApplicationDomain 随 Adob​​e AIR 发生变化?

ant - 在 Flash Builder 4 中使用 Ant 任务

apache-flex - Flex 4 动态调整父容器的大小以包含子容器

c++ - 关于链接/加载和模拟器的问题

apache-flex - AS3可以为Flash Player(不是AIR)设置接受 header 吗

apache-flex - 为什么 FlexMojos "unable to resolve ' assets/**/*.png' 用于转码”?

css - Flex 4 元素渲染器背景颜色 - 状态不起作用