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

krs*_*ynx 6 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.
Run Code Online (Sandbox Code Playgroud)

首先,我尝试了什么,我正在使用什么:

  • 我正在使用的FlashDevelop这个项目,并FlashDevelop中已被设置为使用外接IDE(闪存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 {
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Sha*_*ley 5

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

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

当你在项目的某个地方遇到其他问题时经常出现.查看Flash Builder 中的" 问题"选项卡,并首先修复任何其他错误.

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


div*_*ges 0

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

如果您想添加其他功能(onAddedToStage()等),请扩展来自 SWC 的类。就像是:

public class NotesCoreEx extends NotesCore
{
...
}
Run Code Online (Sandbox Code Playgroud)