직사각형을 그려 무대에 추가하는 별도의 클래스를 만들려고하는데 문제는 클래스 자체에서이 작업을 수행하려고 할 때입니다. 단계.무비 클래스를 자식 클래스에서 스테이지에 추가합니다.
다음과 같은 내 설정 :
Main.fla 문서 클래스 Main.as이 있습니다 동영상 클립 예, 당신은에 액세스 할 수 없습니다
package {
import flash.display.MovieClip;
import flash.display.Sprite;
public class Window extends Sprite {
public function Window(x:Number= 0, y:Number= 0, width:Number = 100, height:Number=100,title:String="Window"):void {
var newWindow:MovieClip = new MovieClip();
addChild(newWindow);
newWindow.graphics.beginFill(0xFF9966, 1);
newWindow.graphics.drawRect(x, y, width, height);
trace("Instance created");
}
}
}
현재 게시 된 코드에 문제가 보이지 않습니다. 'this' 대신에'newWindow'를 추가하여 실패 했습니까? :) – Vesper
내가 무대에 추가하려고 할 때 나는'형식 오류 오류 에게 다음있어 : 오류 # 1009 : – RootOfMinusOne
오른쪽, reference.' null 객체의 속성이나 메서드에 액세스 할 수 없습니다 것은 처음 클래스의 인스턴스를 만들 수는'단계 '속성이 null입니다. 문서 클래스 만 스테이지에 액세스 할 수 있습니다. 스테이지에 추가하는 대신'this.addChild (xxx)'를 사용하는 것이 좋습니다. 왜냐하면 SWF가 다른 SWF에 임베드 될 수있는 환경이 있기 때문에 적절한 스테이지를 얻지 못할 것이기 때문입니다. 또한 'this'에 추가하면 창을 관리하는 데 도움이됩니다. – Vesper