2014-10-11 109 views
0

所以我有一个内置于Flash CS6(不使用Starling或Stage3D)的Android/IOS Air应用程序。在.fla中,舞台大小设置为640x1024。AIR/Flash mobile/As3 /降低分辨率或提升性能

现在我注意到,舞台分辨率在Android的空气中并不重要,因为它看着手机/平板电脑的显示屏。而调整其/

我遇到的问题是,我的三星Galaxy S2的性能会更好,然后我的新万普拉斯一个可能是因为万普拉斯一个有办法更大分辨率1920x1080

与即将推出的手机

现在开始矫枉过正并上升到4K显示器,我想知道是否有可能提高分辨率或强制最大分辨率。我宁愿没有细节的分辨率,然后有一场流畅的比赛,然后是一场不稳定的比赛,因为它不得不用肉眼看不到的细节。

回答

0

你可以使用类似

private static function handleResize() :void { 
var deviceSize:Rectangle = new Rectangle(0, 0, stage.stageWidth, 
    stage.stageHeight); 
// adjust the gui to fit the new device resolution 
} 
stage.addEventListener(Event.RESIZE, handleResize); 
// call handleResize to initialize the first time 
handleResize(); 

// Then set quality value 
if(stage.stageHeight>200 && stage.stageHeight<380){myImageQualitySwitchVar=1} 
if(stage.stageHeight>380 && stage.stageHeight<680){myImageQualitySwitchVar=2} 
if(stage.stageHeight>800){myImageQualitySwitchVar=3} 

和里面的三菱商事的要加载你想要的图像质量,我想创造的东西为你的形象装载机像

if(myImageQualitySwitchVar==1){Image01.load(new URLRequest("LowQualityIMG.jpg"));} 

if(myImageQualitySwitchVar==2){Image01.load(new URLRequest("MediumQualityIMG.jpg"));} 

if(myImageQualitySwitchVar==3){Image01.load(new URLRequest("HighQualityIMG.jpg"));} 

其工作很多做这样,但我能想到的唯一选择就是为不同的设备创建不同的版本。即。 4版本,使用SDk x.x和以下的手机和SDk x.x以上手机的手机版本可以获得不同版本。另外2款适用于SDK x.x之上和之下的特定平板电脑。

希望这有助于。

+0

thx的帮助,但我不认为这将工作,因为它不是关于图像的质量,但问题在于,它需要更大的手机呈现1920x1080像素,而不是800x480的事实。所以在完全相同的构建下,游戏在较低端手机480p和新手机1080p之间更顺畅 – matthy 2014-10-13 20:50:03