2011-09-05 59 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。

電影剪輯,按鈕或圖形// 按鈕,影片剪輯或圖形// 圖形到影片剪輯或按鈕

相關問題