Actionscript 3 AS3:全屏不制作我所有的电影剪辑

Actionscript 3 AS3:全屏不制作我所有的电影剪辑,actionscript-3,random,generator,fullscreen,movieclip,Actionscript 3,Random,Generator,Fullscreen,Movieclip,伙计们,我已经尝试了很多方法让我的游戏在全屏上运行,这似乎是不可能的。以下是我迄今为止所尝试的: 代码1: stop(); stage.stageWidth = Capabilities.screenResolutionX; stage.stageHeight = Capabilities.screenResolutionY; var arrayStars:Array = []; for(var i:int = 0; i<260; i++) { var star:Star =

伙计们,我已经尝试了很多方法让我的游戏在全屏上运行,这似乎是不可能的。以下是我迄今为止所尝试的:

代码1:

stop();
stage.stageWidth = Capabilities.screenResolutionX;
stage.stageHeight = Capabilities.screenResolutionY;


var arrayStars:Array = [];
for(var i:int = 0; i<260; i++)
{
    var star:Star = new Star();

    star.x = Math.floor(Math.random() * stage.stageWidth);
    star.y = Math.floor(Math.random() * stage.stageHeight);

    addChild(star);
    arrayStars.push(star);
}
stop();
stage.stageWidth=Capabilities.screenResolutionX;
stage.stageHeight=Capabilities.screensolution;
var arrayStars:Array=[];

对于(var i:int=0;i请尝试
stage
的属性。此处还有信息:

必须在用户输入时调整stage的全屏大小并返回,例如鼠标单击:

来自文档:“全屏模式是响应用户的鼠标单击或按键而启动的;没有用户输入,电影无法更改Stage.displayState。”


我认为代码是在舞台实际切换到全屏之前运行的。请尝试以下操作:

private function OnFullScreenButtonMouseClick( _e:MouseEvent ):void {
  stage.addEventListener( Event.RESIZE, OnResize, false, 0, true );
  stage.align = StageAlign.TOP_LEFT;
  stage.scaleMode = StageScaleMode.NO_SCALE;
  stage.displayState = StageDisplayState.FULL_SCREEN;
}
...
function OnResize( event:Event ):void {
  var sX:Number =stage.stageWidth;
  var sY:Number = stage.stageHeight;


  var arrayStars:Array = [];
  for(var i:int = 0; i<260; i++)
  {
      var star:Star = new Star();

      star.x = Math.floor(Math.random() * sX);
      star.y = Math.floor(Math.random() * sY);

      addChild(star);
      arrayStars.push(star);
  }
}
fullscreen按钮上的私有函数使用单击(\e:MouseEvent):无效{
stage.addEventListener(Event.RESIZE、OnResize、false、0、true);
stage.align=StageAlign.TOP\u左;
stage.scaleMode=StageScaleMode.NO_SCALE;
stage.displayState=StageDisplayState.FULL_屏幕;
}
...
函数OnResize(事件:事件):void{
var sX:编号=stage.stageWidth;
var sY:编号=阶段高度;
var arrayStars:Array=[];
对于(变量i:int=0;i
static public function handleStageDisplayStateChange ( e : MouseEvent ) : void
{
    if ( stage.displayState == StageDisplayState.NORMAL )
        stage.displayState = StageDisplayState.FULL_SCREEN;
    else
        stage.displayState = StageDisplayState.NORMAL;
}
private function OnFullScreenButtonMouseClick( _e:MouseEvent ):void {
  stage.addEventListener( Event.RESIZE, OnResize, false, 0, true );
  stage.align = StageAlign.TOP_LEFT;
  stage.scaleMode = StageScaleMode.NO_SCALE;
  stage.displayState = StageDisplayState.FULL_SCREEN;
}
...
function OnResize( event:Event ):void {
  var sX:Number =stage.stageWidth;
  var sY:Number = stage.stageHeight;


  var arrayStars:Array = [];
  for(var i:int = 0; i<260; i++)
  {
      var star:Star = new Star();

      star.x = Math.floor(Math.random() * sX);
      star.y = Math.floor(Math.random() * sY);

      addChild(star);
      arrayStars.push(star);
  }
}