2011-09-05 23 views
5

这里的库符号是完整路径标题错误:5000:类“..”必须继承‘的flash.display.MovieClip’,因为它链接到该类型

\\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(闪存CS5.5) - 没关系 是否我使用Flash或FlashDevelop编译/测试为错误 仍然存在。

  • 我也尝试在发布设置中取消勾选'自动申报阶段实例' ,但没有运气。

  • 我已为延伸子句 (延伸的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的概念;如果有人能指出我正确的方向,我将非常感激!

+0

所以NotesCore符号已经为ActionScript导出和您正在使用生成的类? Flash有可能在运行时生成一个类,如果它与你的链接,那么在FlashDevelop中你有你的版本,所以有一个模糊的类引用正在进行?看看[这里](http://www.flashdevelop.org/wikidocs/index.php?title=AS3:FlexAndFlashCS3Workflow)的一些提示,也许[this](http://stackoverflow.com/questions/1004867)/compile-a-swc-in-flex-for-flex-with-a-class-written-in-flex/1011662#1011662)可能会有帮助,如果是这种情况。 –

+0

@George Profenza:我认为目录结构和DocumentRoot声明等是理智的;然而,“链接到这种类型的图书馆符号”部分的错误实际上是在抛我;也许发生了类似于我没有看到的事情。我会继续寻找,非常感谢! – krslynx

回答

0

在您的一个图书馆类(提供SWC)中,您是否拥有导出名为NotesCore的资产?我认为编译器会混淆在这里 - 它试图解析2个具有相同名称的独立类。

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

public class NotesCoreEx extends NotesCore 
{ 
... 
} 
+0

也许我误解了你的答案,但是我没有名称为NotesCore的资产。我如何检查资产导出名称?我已经注意到你的建议,以扩展NotesCore类。非常感谢! – krslynx

+0

“因为它链接到该类型的库符号”行告诉我,在你的FLASH中,我认为你有一个MovieClip被设置为导出链接名称为“NotesCore”,这导致了问题 – divillysausages

+0

你有没有试过这个:http://stackoverflow.com/questions/4265607/unable-to-solve-flash-error-5000-the-class-must-subclass-flash-display-movi? – divillysausages

0

检查行动脚本设置和路径。有可能它没有指向正确的文件。

4

对于其他人谁找到这个网页,错误

5000:类“..”必须继承‘的flash.display.MovieClip’,因为它 链接到该类型的库元件

当您的项目中有其他问题时经常出现。查看Flash Builder中的问题选项卡并首先修复任何其他错误。

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

2

我有这个相同的问题。这似乎是愚蠢的(我是新来的AS3),但有这样的:

class test extends shape {

导致此问题。

我改成了

class test extends sprite {

和问题就解决了。

0

对于其他人谁可能会遇到这样的:

我做我的大学课程的作业,因此很新的闪烁。 在我的课程声明结尾添加extends flash.display.MovieClip后,错误消失了。

例如:

public class MyClassName extends flash.display.MovieClip 
0

如果要添加其他功能(onAddedToStage()等),延长从SWC到来的类。喜欢的东西:

public class NotesCoreEx extends NotesCore 
{ 
... 
} 
0

只要改变类型的符号的相应。这是一个快速的方式,我摆脱了我的'错误5000''s。

电影剪辑,按钮或图形// 按钮,影片剪辑或图形// 图形到影片剪辑或按钮

相关问题