Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash As3窗口大小调整问题_Flash_Actionscript 3_Actionscript_Actionscript 2 - Fatal编程技术网

Flash As3窗口大小调整问题

Flash As3窗口大小调整问题,flash,actionscript-3,actionscript,actionscript-2,Flash,Actionscript 3,Actionscript,Actionscript 2,我有一个flash脚本,我通过addChild添加了一个移动剪辑,我的电影区域是500x400 我把电影唇对准中心。但是当我试图在浏览器中设置尺寸时,它没有对齐到中心。我所有的计算都错了 package { import flash.display.*; import flash.display.Stage; import flash.geom.*; import flash.net.*; import flash.media.*; import

我有一个flash脚本,我通过addChild添加了一个移动剪辑,我的电影区域是500x400 我把电影唇对准中心。但是当我试图在浏览器中设置尺寸时,它没有对齐到中心。我所有的计算都错了

package {
    import flash.display.*;
    import flash.display.Stage;
    import flash.geom.*;
    import flash.net.*;
    import flash.media.*;
    import flash.utils.Timer;
    import fl.motion.Color;
    import flash.events.*;
    import flash.text.*;
    import flash.system.LoaderContext;
    import flash.system.Security;

    public class main extends Sprite {

        public function main(){
            trace("Hello");


            var btn:_Button = new _Button();
            btn.x= (stage.stageWidth - btn.width)/2
            btn.y= (stage.stageHeight - btn.height)/2
            addChild(btn);
        }
    }
}
这是我的代码,如果中心对齐

btn.x = stage.stageWidth / 2;
btn.y = stage.stageHeight / 2;
如果左上角

btn.x = stage.stageWidth / 2 - btn.width / 2;
btn.y = stage.stageHeight / 2 - btn.height / 2;
如果中心对齐

btn.x = stage.stageWidth / 2;
btn.y = stage.stageHeight / 2;
如果左上角

btn.x = stage.stageWidth / 2 - btn.width / 2;
btn.y = stage.stageHeight / 2 - btn.height / 2;

您需要在resizeEvent和FullScreen事件中添加侦听器。
public function main():void{
public function main():void {
  stage.scaleMode = StageScaleMode.NO_SCALE;
  stage.align = StageAlign.TOP_LEFT;
  ...
  ...
  stage.addEventListener(Event.RESIZE, resizeHandler);
  stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);
  ...
}

private function resizeHandler(e:Event):void { btn.x= (stage.stageWidth - btn.width)/2 btn.y= (stage.stageHeight - btn.height)/2 }
stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP\u左; ... ... stage.addEventListener(Event.RESIZE,resizeHandler); stage.addEventListener(FullScreenEvent.FULL_SCREEN,resizeHandler); ... }

私有函数resizeHandler(e:事件):void{ btn.x=(stage.stageWidth-btn.width)/2 btn.y=(舞台高度-btn.height)/2
}

需要将侦听器添加到resizeEvent和全屏事件。
public function main():void{
public function main():void {
  stage.scaleMode = StageScaleMode.NO_SCALE;
  stage.align = StageAlign.TOP_LEFT;
  ...
  ...
  stage.addEventListener(Event.RESIZE, resizeHandler);
  stage.addEventListener(FullScreenEvent.FULL_SCREEN, resizeHandler);
  ...
}

private function resizeHandler(e:Event):void { btn.x= (stage.stageWidth - btn.width)/2 btn.y= (stage.stageHeight - btn.height)/2 }
stage.scaleMode=StageScaleMode.NO_SCALE; stage.align=StageAlign.TOP\u左; ... ... stage.addEventListener(Event.RESIZE,resizeHandler); stage.addEventListener(FullScreenEvent.FULL_SCREEN,resizeHandler); ... }

私有函数resizeHandler(e:事件):void{ btn.x=(stage.stageWidth-btn.width)/2 btn.y=(舞台高度-btn.height)/2
}

这是什么?我不明白。我需要检查我的比例因子,我的方程是正确的。但是闪光灯的设置…这是什么?我不明白。我需要检查我的比例因子,我的方程是正确的。但是闪光灯的设置。。。