2011-09-05 2 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를 사용하여 오류로 컴파일/테스트하십시오. 은 계속됩니다.

  • 행운을 들이지 않고 게시 설정에서 '자동으로 무대 인스턴스 선언' 의 선택을 취소 해 보았습니다.

  • I 또한 절을 (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에서 버전을 사용할 수 있으므로 모호한 클래스가 계속 참조됩니다. 일부 팁에 대해서는 [여기] (fhttp : //www.flashdevelop.org/wikidocs/index.php? title = AS3 : FlexAndFlashCS3Workflow)하고 [this] (http://stackoverflow.com/questions/1004867)/swf-in-flex-in-flex-with-class-written-in-flex/1011662 # 1011662)가 도움이 될 수 있습니다. –

+0

@George Profenza : 나는 디렉토리 구조와 DocumentRoot 선언 등이 정직하다고 믿는다; 그러나 '해당 유형의 라이브러리 심볼에 링크되었습니다'라는 오류의 일부가 실제로 나를 던지고 있습니다. 아마도 내가보기 싫은 이와 비슷한 일이 일어 났을 것입니다. 나는 그동안 계속 살펴볼 것입니다, 많은 감사합니다! – krslynx

답변

0

라이브러리 클래스 중 하나 (SWC 문제)에 내보내기 이름이 NotesCore 인 자산이 있습니까? 나는 컴파일러가 여기에 섞여 있다고 생각한다 - 그것은 같은 이름을 가진 두 개의 분리 된 클래스를 해결하려고 시도하고있다.

다른 기능 (onAddedToStage() 등)을 추가하려면 swc에서 오는 클래스를 확장하십시오. 예 :

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

아마도 귀하의 답변을 오해하고 있지만 NotesCore라는 이름의 자산이 없습니다. 저작물 내보내기 이름을 확인하려면 어떻게해야합니까? NotesCore 클래스를 확장 할 것을 권장합니다. 많은 감사합니다! – krslynx

+0

"해당 형식의 라이브러리 심볼에 연결되어 있으므로"선은 어딘가에서 FLA에서 문제의 원인이되는 링크 이름 "NotesCore"와 함께 내보내도록 설정된 MovieClip이 있다고 생각합니다. – 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의 Problems 탭을보고 다른 오류를 먼저 수정하십시오.

다른 문제가 해결되면 5000 오류가 사라질 수 있습니다.

2

나는이 동일한 문제점이 있었다. 이것은 (내가 AS3에 새로운 해요) 바보 보이지만, 이것을 가지고 있습니다

class test extends shape {

문제를 일으켰습니다.

나는

class test extends sprite {

로 변경하고 문제가 해결되었습니다. 이 건너 올 수 있습니다 다른 사람을 위해

0

: 그래서

오전 내 대학 과정에 대한 할당을하고는 플래시 매우 새로운 오전. 클래스 선언 끝 부분에 extends flash.display.MovieClip을 추가 한 후에 오류가 날아갔습니다. 예를 들어

: 당신이 다른 기능 (onAddedToStage() 등)을 추가 할 경우, SWC에서 오는 클래스를 확장

public class MyClassName extends flash.display.MovieClip 
0

. 같은 뭔가 :

public class NotesCoreEx extends NotesCore 
{ 
... 
} 
0

그냥 따라 기호의 유형을 변경합니다. 이것은 내 의 'error 5000'을 제거하는 빠른 방법이었습니다.

무비 클립 버튼 또는 무비 클립하는 그래픽 // 버튼 또는 그래픽 // 그래픽 무비 클립하거나 버튼에