0

ダイナミックムービークリップの位置を、ルートステージにある別のムービークリップとどのように位置合わせしますか?mcをルートx、yの位置に配置しようとしましたが、動的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);
    }
}
4

1 に答える 1

0

ステージの配置を左上に設定してみてください。

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
于 2010-04-23T17:38:45.403 に答える