CS3 Flash CS3이 클래스 경로가 설정된 후에도 MovieClip 기본 클래스를 찾을 수없는 이유는 무엇입니까 (AS3)?
-
18-09-2019 - |
문제
내 머리카락을 찢어. 나는 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 ~