2010-08-13 2 views
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); 
    } 

이 용기 또는 로더입니다

해결책이 있으십니까?

감사합니다.

답변

0

두 번째 기능이 많이 작동하지 않는다는 것은 무엇을 의미합니까? 코드의 두 번째 부분에서 첫 번째 부분과 동일하게 수행 할 수 있습니다. 기본적으로 컨테이너의 너비를 가져오고 그것의 자식, substract 다음 결과를 2로 나눕니다. 작동하려면 width 또는 height 속성에 실제로 값이 있는지 확인해야합니다.이 값은 특정 응용 프로그램에 따라 다르므로 자세한 정보가 없어도 도움이되지 않습니다.

두 번째 부분에서는 ADDED_TO_STAGE 이벤트 리스너가 없으므로 스테이지 값이 null 일 수 있으므로 오류가 발생할 수 있습니다.

+0

첫 번째 파일은 두 번째 testfile.swf (위의 두 번째 코드)의 container.swf (위의 첫 번째 코드)입니다. 그것은 두 가지 다른 예가 아니라 하나입니다! ADDED_TO_STAGE는 아무런 문제가 없으며 단지 중심에 위치하는 문제입니다. – Acti67

+0

자세한 정보는 다음과 같습니다. 두 번째 코드는 변경하면 안됩니다. 애니메이션 파일 일 수 있기 때문입니다.이 예제에 포함 된 첫 번째 코드는 두 번째 코드를 포함하는 애니메이션을 가운데에 맞춰야합니다. 예 : 애니메이션이 300x300 인 경우 컨테이너 800x600의 중앙에 위치해야하지만 actionscript가 (x, y) 값을 정의 할 때 애니메이션의 중심에 있지 않습니다 (동영상 클립이 추가되고 플래시가 직접 장면). – Acti67

+0

결코 ADDED_TO_STAGE가 중심에 있지 않은 이유를 결코 암시하지 않았습니다 :) 다시 읽습니다 ... 컨테이너가 내용을 가운데 맞추기 위해서는 두 요소의 너비와 높이를 알아야합니다. 두 번째 코드에서는 symbol_an의 너비와 높이가 무엇인지 알아야합니다. 다른 코드를 보지 못했기 때문에 테스트 파일의 크기가 될 것입니다. 알아낼 수있는 방법이 있지만로드하는 애니메이션에 따라 다릅니다. – PatrickS

관련 문제