5000:类'..'必须子类'flash.display.MovieClip',因为它链接到该类型的库符号

时间:2011-09-05 09:37:19

标签: flash actionscript-3

以下是完整路径的标题错误:

\\psf\Home\Dropbox\Development\Repositories\GIT\i-cc\Powerhouse\Notes\master\flash\lib\libnote\NotesCore.as:1: 5000: The class 'lib.libnote.NotesCore' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.

首先,我尝试过的和我正在使用的东西:

  • 我正在使用FlashDevelop处理这个项目,FlashDevelop有 设置为使用外部IDE(Flash CS5.5) - 没关系 我是否使用Flash或FlashDevelop来编译/测试错误 仍然坚持。

  • 我也尝试取消勾选'自动声明舞台实例' 在发布设置中没有运气。

  • 我也尝试过使用extends子句的绝对路径 (扩展flash.display.MovieClip)

以下是NotesCore类的存根版本;

package lib.libnote {

    /* I am importing MovieClip */
    import flash.display.MovieClip;

    ...

    /* And Extending it to the Class */
    public class NotesCore extends MovieClip {

        /* The following methods/functions are used in the class */

        public function NotesCore() {
            ... 
        }

        public function onAddedToStage(e:Event = null):void {
            ...
        }

        public function init():void {       
            ...
        }

        private function setParams():void {
            ...
        }

        private function onStageResizeLocal(event:Event):void{
            ...
        }

        private function setUpStage():void {
            ...
        }
    }
}

我主要来自Java背景,所以也许我误解了一个ActionScript概念;如果有人能指出我正确的方向,我将非常感激!

7 个答案:

答案 0 :(得分:5)

对于找到此页面的其他人,错误

  

5000:类'..'必须是'flash.display.MovieClip'的子类,因为它   链接到该类型的库符号

当您在项目中的某个地方遇到其他问题时,通常会出现

。查看Flash Builder中的问题标签,并先修复其他任何错误。

当其他问题得到解决时,5000错误可能会消失。

答案 1 :(得分:2)

我有同样的问题。这可能看起来很愚蠢(我是AS3的新手),但有这个:

class test extends shape {

造成了这个问题。

我把它改成了

class test extends sprite {

问题已解决。

答案 2 :(得分:0)

在您的某个库类(概述为SWC)中,您是否拥有导出名称为NotesCore的资产?我认为编译器在这里混淆了 - 它试图解析两个具有相同名称的独立类。

如果要添加其他功能(onAddedToStage()等),请扩展来自swc的类。类似的东西:

public class NotesCoreEx extends NotesCore
{
...
}

答案 3 :(得分:0)

检查您的操作脚本设置和路径。它可能无法指向正确的文件。

答案 4 :(得分:0)

对于可能遇到此问题的其他人:

我正在为我的大学课程做作业,所以我对flash很新。 在我将extends flash.display.MovieClip添加到我的类声明结尾后,错误消失了。

例如:

public class MyClassName extends flash.display.MovieClip

答案 5 :(得分:0)

如果要添加其他功能(onAddedToStage()等),请扩展来自swc的类。类似的东西:

public class NotesCoreEx extends NotesCore
{
...
}

答案 6 :(得分:0)

只需相应地更改类型的符号这是我摆脱'错误5000' '第

MovieClip到按钮或图形// 按键到MovieClip或图形// 图形到MovieClip或按钮