Flash / Flashdevelop AS3 - Window比我在Properties中设置的要大

时间:2015-01-18 18:13:12

标签: actionscript-3 flash flashdevelop

我在FlashDevelop中制作游戏。我在项目中设置了维度 - >属性为600 x 600。

只有,当我运行它时,我得到了这个:http://i.imgur.com/L4xsz7d.png

看起来没问题吧?除了750 x 750,而不是600 x 600。

我之前注意到了这一点,但认为这只是FlashDevelop的一个怪癖,并且还在继续编程......到目前为止。

我的游戏即将结束,你看,所以我已经将它上传到FGL.com进行同行评审等等。当我在那里运行时,这就是我得到的:http://i.imgur.com/Xtzy0Wp.png

仍然是一个750 x 750的窗口,但是现在我的游戏并没有被拉伸以填充它,因此侧面和底部都有一个丑陋的边框。

我不知道可能导致这种情况的原因,我无法找到互联网上任何其他人遇到此问题的证据。我找到的答案最接近的是插入这一行:

[SWF(宽度=" 600",身高=" 600")]

但那不起作用。

我很沮丧。我的第一场比赛几乎完成了,但是我遇到了这个完全破坏它的愚蠢问题,我不知道该怎么做。我只知道它是一个我不知道的愚蠢明显的东西,或者它是一个非常复杂的东西,以前没有人经历过。这似乎与我有关。

1 个答案:

答案 0 :(得分:0)

没关系,我想出了一个解决方法。

我将此添加到标题屏幕,其中所有内容都是:

的孩子

if (stage.stageWidth >=stage.stageHeight) 
{
  this.scaleY=stage.stageHeight / 600;
  this.scaleX=stage.stageHeight / 600;
}
else 
{
  this.scaleY=stage.stageWidth / 600;
  this.scaleX=stage.stageWidth / 600;
}

它只是缩放整个游戏以适应窗口,无论它的大小如何。