我有一个在Flash Builder中创建的纯AS3项目,我正在尝试使用fl.controls.Slider。我决定将fl库链接为SWC。我从here下载了一个并将其包含在项目库路径中。然后我以这种方式实例化滑块(这是在主Sprite中):
var s:Slider = new Slider();
addChild(s);
没有编译错误,但是当我启动项目时,我收到以下运行时错误:
Main Thread (Suspended: TypeError: Error #2007: Parameter child must be non-null.)
flash.display::DisplayObjectContainer/addChildAt [no source]
fl.controls::BaseButton/drawBackground
fl.controls::BaseButton/draw
fl.core::UIComponent/drawNow
fl.controls::Slider/draw
fl.core::UIComponent/callLaterDispatcher
知道发生了什么事吗?有没有更好的方法在纯AS3 Flash Builder环境中使用fl组件?
全部谢谢!
答案 0 :(得分:0)
这意味着变量s为null。这是因为:
第一个非常明显。为了确保swc中存在实际的类,您可以使用zip / rar程序打开swc并查看包含xml的行:
<script name="fl/controls/Slider" mod="... etc
编辑:
你有没有为swc尝试过不同的来源?甚至可以通过以下方式编译自己的swc:
答案 1 :(得分:0)
这意味着变量s为null。这是因为:
您尚未导入实际的课程 你的swc中不存在这个类 第一个很明显。为了确保swc中存在实际的类,您可以使用zip / rar程序打开swc并查看包含xml的行:
你有没有为swc尝试过不同的来源?甚至可以通过以下方式编译自己的swc:
创建新的FLA 拖放组件 导出为swc
答案 2 :(得分:0)
这真的很老了,所以我只是将我的答案复制粘贴,所以我可以接受。
我找到了答案,毕竟这里缺少皮肤。所以我所要做的就是在组件的所有可用皮肤上调用setStyle并定义它们,无论如何我都需要它,因为我不打算使用默认皮肤。