0
해당 컨테이너 내에 애니메이션을 중심으로 배치하는 데 대한 질문이 있습니다.AS3 : 다른 애니메이션을 중심에 놓기
public function Main():void
{
trace("Constructor...");
this.addEventListener(Event.ADDED_TO_STAGE, this.addEvent);
}
public function addEvent(e:Event):void
{
trace("AddedToStage");
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.stage.align = StageAlign.TOP_LEFT;
var url = new URLRequest("testfile.swf");
movie = new Loader();
movie.contentLoaderInfo.addEventListener(Event.COMPLETE, this.eventComplete);
this.stage.addChild(movie);
movie.load(url);
}
public function eventComplete(e:Event):void
{
trace("Complete...");
movie.x = (this.stage.stageWidth - movie.width) * 0.5;
movie.y = (this.stage.stageHeight - movie.height) * 0.5;
}
이 같은 ActionScript를 추가하지 물체로 현장에있는 개체,하지만 완벽하게이 작품 ... :
public function Main():void
{
trace("Constructor of included file!");
stage.scaleMode = StageScaleMode.NO_SCALE;
var movieclip = new symbol_an();
stage.addChild(movieclip);
}
이 용기 또는 로더입니다
해결책이 있으십니까?
감사합니다.
첫 번째 파일은 두 번째 testfile.swf (위의 두 번째 코드)의 container.swf (위의 첫 번째 코드)입니다. 그것은 두 가지 다른 예가 아니라 하나입니다! ADDED_TO_STAGE는 아무런 문제가 없으며 단지 중심에 위치하는 문제입니다. – Acti67
자세한 정보는 다음과 같습니다. 두 번째 코드는 변경하면 안됩니다. 애니메이션 파일 일 수 있기 때문입니다.이 예제에 포함 된 첫 번째 코드는 두 번째 코드를 포함하는 애니메이션을 가운데에 맞춰야합니다. 예 : 애니메이션이 300x300 인 경우 컨테이너 800x600의 중앙에 위치해야하지만 actionscript가 (x, y) 값을 정의 할 때 애니메이션의 중심에 있지 않습니다 (동영상 클립이 추가되고 플래시가 직접 장면). – Acti67
결코 ADDED_TO_STAGE가 중심에 있지 않은 이유를 결코 암시하지 않았습니다 :) 다시 읽습니다 ... 컨테이너가 내용을 가운데 맞추기 위해서는 두 요소의 너비와 높이를 알아야합니다. 두 번째 코드에서는 symbol_an의 너비와 높이가 무엇인지 알아야합니다. 다른 코드를 보지 못했기 때문에 테스트 파일의 크기가 될 것입니다. 알아낼 수있는 방법이 있지만로드하는 애니메이션에 따라 다릅니다. – PatrickS