【问题标题】:Flash UIComponent... not working... againFlash UIComponent...不工作...再次
【发布时间】:2011-08-02 03:31:15
【问题描述】:

我不断收到此错误:

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 组件包含在文档库中。

UI 一直以一种奇怪的方式闪烁,似乎在重绘每一帧中的组件或其他东西。我之前确实有这一切,但是自从引入了一些新课程后,它就停止了工作。应用程序中的其余绘图工作正常,只是 UI 组件闪烁且不工作。

帮助表示赞赏:)

【问题讨论】:

    标签: flash actionscript-3 uicomponents


    【解决方案1】:

    您的 SpiroUI 班级似乎试图调用班级中未提供的 setSize 方法。

    罗伯

    【讨论】:

    【解决方案2】:

    某些地方没有定义,因为编译器没有找到函数所在的对象。

    您的堆栈有
    在 circles::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 中调用一个函数。

    【讨论】:

    • 感谢您的努力,我没有明确的理由为什么会发生这种情况。这可能是因为我尝试使用 Flash Builder 并更新了编译器设置以包含 Flash UI 组件...再说一次,这应该不会影响它... 烦恼和困惑
    • 好吧想通了...这是因为 Builder 导出或类似的东西。在该过程中使用的 Flex Component Base 存在一些冲突。我更换了所有图书馆项目,问题已经消失。再次感谢您的努力:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2020-02-11
    • 2010-12-05
    • 1970-01-01
    相关资源
    最近更新 更多