AS3 -

2009-09-16 5 views
0

한다고 가정 외부 클래스에 기본 타임 라인/단계를 통과 나는 문서 클래스되지 않습니다 클래스AS3 -

package { 

    import flash.display.Stage; 

    public class CustomObject { 

     private var stage:Stage; 

     public function CustomObject(stageRef:Stage) { 

      // stage access through 
      // constructor argument 
      stage = stageRef; 
     } 
    } 
} 

있습니다. I 클래스에 기본 타임 라인의 단계를 통과 할 프레임에 대해 말하기를 1

stop(); 
var c:CustomObject = new CustomObject(this.stage); 

이 다른 클래스에 기본 타임 라인의 단계를 전달하는 올바른 방법인가?

답변

1

완벽하게 작동합니다. 그러나 사용자 정의 클래스가 모든 종류의 표시 객체 (Sprite, MovieClip 등)를 확장하는 경우 객체가 표시 트리에있는 경우 자동으로 채워지는 자체 스테이지 속성을 갖게됩니다. 나는 또한 귀하의 개인 변수가 컴파일러 오류가 발생한다는 것을 의미합니다 믿습니다.

+0

알림을 보내 주셔서 감사합니다. 이는 DisplayObject 또는 MovieClip에서 파생되지 않은 '도우미'클래스 용입니다. – Extrakun

+1

걱정하지 않아도됩니다. DisplayObject에서 파생 된 모든 클래스가 고유 한 스테이지 속성을 가지고 있다는 사실을 깨닫지 못했을 때 과거에이 문제로 인해 물린 사람들이있었습니다. –

+0

예를 게시 할 수 있습니까? movieclip을 확장했지만 addChild()를 사용하여 스테이지를 추가 한 후에도 스테이지가 여전히 null입니다. – NobodyMan