将Movieclip与root / stage Movieclip对齐

时间:2010-04-23 16:18:19

标签: actionscript-3 alignment stage

如何将动态影片剪辑位置与根阶段中的另一个影片剪辑对齐? 我试图在根x,y位置获取mc,但是加载动态MC的类的起点似乎不准确。 (在根阶段的意思是,x,y是0,0但是在动态类中,它的位置大约为浏览器区域的100,20(实际上它根据浏览器大小而变化))

**我用于运行下面的自定义类的其他类,我已将此MC添加到舞台

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);
    }
}

1 个答案:

答案 0 :(得分:0)

尝试将舞台对齐设置为左上角:

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