2010-04-23 85 views
0

如何將動態影片剪輯位置與另一個位於根級的影片剪輯對齊? 我試圖在root x,y位置獲取mc,但加載動態MC的類的起點似乎並不準確。 (意思是在根階段,x,y是0,0,但是在動態類中,其瀏覽器區域的地方類似於100,20(並且它實際上基於瀏覽器大小而變化))將根目錄/舞臺對齊Movieclip Movieclip

**我用它來運行以下自定義類的其他類,我已將它添加到階段

var blocker:stageBlocker=new stageBlocker(); 
     this.stage.addChild(blocker); 

下面是動態MC。我不應該把它添加到自己的「舞臺」嗎?

public class stageBlocker extends MovieClip { 

    private var blocker:MovieClip= new MovieClip(); 

    public function stageBlocker():void { 
     addEventListener(Event.ADDED_TO_STAGE, add2Stage); 
    } 
    private function add2Stage(event:Event):void { 
     createBlocker(); 
    } 

    private function createBlocker():void { 
     blocker.graphics.beginFill(0x000000,0.9); 
     blocker.graphics.drawRect(0,0,stage.stageWidth,stage.stageHeight); 
     blocker.graphics.endFill(); 
     addChild(blocker); 
     blocker.x=main.vC.x 
    } 

    public function removeBlocker():void { 
     blocker.graphics.clear(); 
     removeChild(blocker); 
     removeEventListener(Event.ADDED_TO_STAGE, add2Stage); 
    } 
} 

回答

0

嘗試設置舞臺aligment到左上:

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_LEFT; 
+0

我已經試過了,但是當阻塞被調用時,整個舞臺/屏幕上的位置會發生變化。這就是爲什麼我想要看看是否有任何讓它在根部/舞臺上運行的立場。我現在嘗試localToGlobal,但仍不明白如何使用它。 – Hwang 2010-04-23 18:05:42

+0

還是有辦法將stage.align更改回中心後我刪除它。 AS3似乎沒有對齊到中心代碼了:( – Hwang 2010-04-23 18:37:14

+0

也許如果你把它設置爲null將居中,但我認爲你設計得很糟糕,如果你需要的話,我不明白你想要的東西太多做,但我做每一個應用程序對齊top_left,我從來沒有遇到過問題。 – 2010-04-24 14:50:08