Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 闪存组件。。。不工作。。。再一次_Flash_Actionscript 3_Uicomponents - Fatal编程技术网

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组件库存在一些冲突。我替换了所有库中的项目,问题就消失了。再次感谢您的努力:)