在Flash Builder中使用fl.controls时出现问题

时间:2011-04-18 21:13:18

标签: flash actionscript-3 actionscript

我有一个在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组件?

全部谢谢!

3 个答案:

答案 0 :(得分:0)

这意味着变量s为null。这是因为:

  • 您尚未导入实际的课程
  • 您的swc中不存在该类

第一个非常明显。为了确保swc中存在实际的类,您可以使用zip / rar程序打开swc并查看包含xml的行:

<script name="fl/controls/Slider" mod="... etc

编辑:

你有没有为swc尝试过不同的来源?甚至可以通过以下方式编译自己的swc:

  • 创建新的FLA
  • 拖放组件
  • 导出为swc

答案 1 :(得分:0)

这意味着变量s为null。这是因为:

您尚未导入实际的课程 你的swc中不存在这个类 第一个很明显。为了确保swc中存在实际的类,您可以使用zip / rar程序打开swc并查看包含xml的行:

你有没有为swc尝试过不同的来源?甚至可以通过以下方式编译自己的swc:

创建新的FLA 拖放组件 导出为swc

答案 2 :(得分:0)

这真的很老了,所以我只是将我的答案复制粘贴,所以我可以接受。

我找到了答案,毕竟这里缺少皮肤。所以我所要做的就是在组件的所有可用皮肤上调用setStyle并定义它们,无论如何我都需要它,因为我不打算使用默认皮肤。