2010-12-08 37 views
0

我有一個Flash電影實例名稱「headArea」我想加載一個外部swf並在headArea中替換電影 - 替換頭部。如何在Flash中更換電影電影 - 裝扮遊戲

我有以下代碼:

clickIt.addEventListener(MouseEvent.MOUSE_DOWN, swopHead); 
function swopHead(event:MouseEvent):void { 
    var loadit = new Loader(); 
    headArea.addChild(loadit); 
    loadit.load(new URLRequest("head2.swf")); 
} 

問題是,新的SWF沒有被加載完全headArea內,似乎登記可能會關閉 - 即使所有的REG點設置爲中心。

這是最好的方式嗎?

回答

1

加載器被定位在0,0,所以它看起來像左上註冊。要正確居中,你可能不得不做這樣的事情:

loadit.contentLoaderInfo.addEventListener(Event.COMPLETE, onHeadLoaded); 
function onHeadLoaded(evt:Event):void{ 
    loadit.x = -loadit.width/2; 
    loadit.y = -loadit.height/2; 
} 

是很重要的,你做負一半的寬度和負一半的高度,使得頭部向上移動到左邊,而不是向下和對。

這必須在Event.COMPLETE處理程序上完成,因爲加載程序只有在完全加載到Flash影片中後纔會有大小。

+0

完美 - 謝謝 – Chev 2010-12-08 18:24:32

1

加載的影片剪輯的註冊總是左上角我相信,導致您的中心關閉。也許你應該重新定位剪輯一旦它已經被加載(寬度/ 2 - 高度/ 2)