amk 发表于 2013-9-9 18:12:30

flash AS3 窗口大小改变触发Event.RESIZE事件(转载)


//http://www.cnblogs.com/602147629/archive/2010/12/27/1918221.html
stage.width,stage.height;//标识当前舞台上所有元素组合后的宽和高
stage.stageWidth,stage.stageHeight;//表示当前窗口的宽和高
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
mc.x = 0;
mc.y = 0;
stage.addEventListener(Event.RESIZE, resizeHandler);
function resizeHandler(evt:Event)
{
mc.width = stage.stageWidth;
mc.height = stage.stageHeight;
trace(mc.width);
}
stage.dispatchEvent(new Event(Event.RESIZE));


//lybide
stop();
stage.align=StageAlign.TOP_LEFT;//=StageAlign.TOP_LEFT;
//stage.scaleMode="noScale";
stage.scaleMode=StageScaleMode.NO_SCALE;

var sie=0;
function wResize(e:Event) {
        var stageW=stage.stageWidth;
        var stageH=stage.stageHeight;
        bg1.x = (0);bg1.y = (0);
        bg1.x=stageW/2-bg1.width/2;
        bg1.y=stageH/2-bg1.height/2;
        bb1.x=stageW-bb1.width;
        //位置计算
        trace(stageW,stageH,bb1.width,stageW-bb1.width,sie)
        //testObj1._y = (Stage.height-testObj1._height)/2;
        sie++;
};
stage.addEventListener(Event.RESIZE,wResize);
stage.dispatchEvent(new Event(Event.RESIZE));
页: [1]
查看完整版本: flash AS3 窗口大小改变触发Event.RESIZE事件(转载)