2011-05-04 9 views
11

나는 일이 .as에 두 개 이상의 액션 스크립트 클래스를 넣을 수는 다음과 같이 파일 :플렉스 4 개 개의 클래스

 
//A.as 
package classes { 

    public class A { 
     public function A() { 
      var b:B = new B(); 
     } 
    } 
    internal class B { 
     public function B() { 
      trace("Hello"); 
     } 
    } 
} 

그것은 플래시 빌더에서 작동하지 않습니다

파일을 source-path에서 발견 된 것은 하나 이상의 외부 적으로 보이는 정의를 가질 수 없습니다. 수업 : A; 수업 : B

가능한 경우 다음 질문을하겠습니다.
하나 이상의 .as 파일에 여러 클래스가있는 둘 이상의 패키지를 배치 할 수 있습니까?

답변

25

아니요. 아니요. 다음 작품 :

//A.as 

package classes { 

    public class A { 
     public function A() { 
      var b:B = new B(); 
     } 
    } 

} 
class B { // <--- Note the class is outside of the package definition. 
    public function B() { 
     trace("Hello"); 
    } 
} 

클래스 B 클래스 A 만 볼 수 있습니다 - 당신은 하나 개의 파일 (정확히 어떤 오류 메시지 상태)에서 하나 개 이상의 눈에 보이는 클래스를 가질 수 없습니다. 그리고 한 파일에 둘 이상의 패키지를 가질 수 없습니다.