Flash 闪存组件。。。不工作。。。再一次
我不断地发现这个错误:Flash 闪存组件。。。不工作。。。再一次,flash,actionscript-3,uicomponents,Flash,Actionscript 3,Uicomponents,我不断地发现这个错误: TypeError: Error #1006: setSize is not a function. at circles::SpiroUI/doSliders()[/Users/wakemana/Documents/Adobe Flash Builder 4/SpiroPaint/src/circles/SpiroUI.as:74] at circles::SpiroUI()[/Users/wakemana/Documents/Adobe Flash B
TypeError: Error #1006: setSize is not a function.
at circles::SpiroUI/doSliders()[/Users/wakemana/Documents/Adobe Flash Builder 4/SpiroPaint/src/circles/SpiroUI.as:74]
at circles::SpiroUI()[/Users/wakemana/Documents/Adobe Flash Builder 4/SpiroPaint/src/circles/SpiroUI.as:42]
at circles::Spirograph()[/Users/wakemana/Documents/Adobe Flash Builder 4/SpiroPaint/src/circles/Spirograph.as:115]
at circles_fla::MainTimeline/frame1()[circles_fla.MainTimeline::frame1:2]
我已经包括了导入fl.controls.*
和fl.events.*
并且我还确保了Slider UI组件包含在文档库中
UI以一种奇怪的方式不断闪烁,似乎在每一帧或其他地方重新绘制组件。我以前确实做过这些,但是自从引入了一些新的类之后,它就停止工作了。应用程序中的其余图形正在工作,只是UI组件闪烁且不工作
感谢帮助:)您的
SpiroUI
类似乎试图调用setSize
方法,该方法未在类中显示
Rob某个地方没有定义为编译器没有找到函数所在的对象 您的堆栈具有
at circles::SpiroUI/doSliders()/圆圈/螺旋体。as:74 因此,如果可能,您可能希望至少使用该行更新问题,以查看如何调用setSize 尝试的另一个选项是在第74行设置断点,并在对象到达该错误之前检查对象可用的内容 我遵循了您对UI组件所做的操作,以确保错误不是以前的错误 我有一个小文档类
滑块
import flash.display.Sprite;
public class slider extends Sprite
{
var sp:SpiroUI;
public function slider()
{
sp = new SpiroUI();
sp.doSliders();
sp.x = 100;
sp.y = 100;
addChild(sp);
}
}
然后我猜你是怎么得到SpiroUI的
import fl.controls.Slider;
public class SpiroUI extends Slider
{
public function SpiroUI()
{
super();
}
public function doSliders():void
{
setSize(10,10);
}
}
虽然无法确定,但尝试了各种方法来重现错误,但通常情况下,如果在swf中调用不在根的函数,我会想到这一点。setSize()是每个滑块对象中的函数。从您的错误消息和问题的其余部分,我没有看到您正在使用滑块进行任何操作,除了库中有滑块之外!祝你好运,伙计,我不清楚为什么会发生这种事。这可能是因为我尝试使用Flash Builder并更新了编译器设置以包含Flash UI组件。。。再说一次,这不应该影响它。。。恼怒和困惑托克明白了。。。这是因为建筑商出口或类似的东西。。与该过程中使用的Flex组件库存在一些冲突。我替换了所有库中的项目,问题就消失了。再次感谢您的努力:)