Flash UIComponent…不工作…再次

我一直收到这个错误:
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]
我已经包含了import
fl.controls.*
fl.events.*
,我还确保了Slider UI组件包含在Document库中。 用户界面以奇怪的方式保持闪烁,似乎是在每一帧或其他东西中重新绘制组件。我之前确实已经完成了这一切,但是自从引入了一些新的类之后,它就停止了工作。应用程序中的其余部分正在工作,只是UI组件闪烁而且不起作用。 帮助赞赏:)     
已邀请:
某处未定义某些内容,因为编译器未找到该函数所在的对象。 你的筹码有 在圆圈:: SpiroUI / doSliders()... / circles/SpiroUI.as:74 因此,如果可能,您可能希望至少更新该行以查看如何调用setSize。 另一个尝试的选项是在第74行设置断点,并检查对象在到达该错误之前可用的内容。 我按照您对UI组件所做的操作来确保错误不是来自之前的。 我有一个小文件类
slider
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中调用函数,我会期待这个。     
看起来你的
SpiroUI
课试图调用
setSize
方法,这种方法没有在课堂上呈现。 抢     

要回复问题请先登录注册