CS3 Flash CS3이 클래스 경로가 설정된 후에도 MovieClip 기본 클래스를 찾을 수없는 이유는 무엇입니까 (AS3)?

StackOverflow https://stackoverflow.com/questions/1685524

문제

내 머리카락을 찢어. 나는 movieclip을 확장하는 AS3 클래스 -Blah.foo를 만들었습니다. 패키지에 있지 않으며 COS Flash CS3는 중첩 된 패키지에 대해 불평 했으므로 '베어'클래스입니다.

그리고 네, 그것은 중첩되어 있습니다 myproj/as/blah/foo.as그렇습니다. 파일 상단에서 flash.display.movieclip을 가져옵니다.

나도 가지고있다 myproj/fla/main.fla. main.fla는 Flash Player 9에 대해 AS3로 게시 할 예정입니다. Main.fla는 MyProj/AS/를 포함하는 클래스 경로를 가지고 있습니다.

main.fla의 frame1 scene1에서 :

import blah.Foo;
var myfoo:Foo = new Foo();
stop();

컴파일러는 foo에서 foo의 클래스 정의에서 죽습니다.

import flash.display.MovieClip;
class blah.Foo extends MovieClip //<=== dies here
{
    //whatever...
}

그것은 다음을 불평합니다."1017 : 기본 클래스 Movieclip의 정의는 찾을 수 없었습니다."

누군가 도와주세요! AS3에서 가장 기본적인 클래스 중 하나를 어떻게 찾을 수 없습니까? !!

도움이 되었습니까?

해결책

ActionScript 3.0은 AS2처럼 작동하지 않습니다

이 시도

package blah
{
    import flash.display.Movieclip;

    public class Foo extends MovieClip
    {
    ...

읽으십시오

도움이 되었기를 바랍니다.

다른 팁

기억하다:

  • 개인 클래스는 ECMAScript에서 아직 구현되지 않았지만 패키지 외부의 클래스를 선언하면 '행동'처럼 '행동'이 있습니다. 따라서 주 문서에서 클래스에 액세스하는 문제가 있습니다.

  • 패키지에 들어가면 클래스에 액세스하는 방법을 지정해야합니다. '공개'수정자를 사용하여 클래스를 선언하면 패키지 외부에서 수업에 액세스 할 수 있습니다.

r ~

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top