2014-10-08 51 views
-2

由於Adobe AIR我想在Android上放置我的Flash遊戲,但我不知道如何根據設備分辨率調整所有內容的大小。有沒有辦法做到這一點? 我試着用這個劇本我在一個Adobe引導發現:使用Adobe AIR將遊戲適應設備分辨率

function handleResize(...ig):void { 
    var deviceSize:Rectangle = new Rectangle(0, 0, stage.stageWidth, stage.stageHeight); 
} 
handleResize(); 

它不工作,我並沒有真正瞭解它應該如何工作。

回答

0

恩,那不行。 有數以百計的方式來適應您的應用程序不同的設備大小lemme揭露我找到的最簡單的方法,實際上有一個我的空氣應用程序,目前這樣工作:

首先,你必須確保您的所有遊戲都包含在與舞臺相同的展示對象容器中,例如「遊戲」。 然後,您只需使用設備的最短尺寸作爲參考進行重新調整即可。 Voila:

public function createGame():void{   
     addChild(scaleAndAlign(new Game())); 
    } 

    public function scaleAndAlign(target:DisplayObject):DisplayObject{ 
     var scale:Number = 720/stage.stageWidth; 
     target.scaleX = 1/scale; 
     target.scaleY = 1/scale; 
     target.y = (stage.stageHeight - target.height)/2; 
     return target; 
    } 

小心!您的遊戲的頂部和底部將被裁剪,以便使您的應用適合整個設備的舞臺。要測試這個使用不同的設備分辨率。 如果您對結果有任何疑問,請查看PlayStore上的我們的重擊機器人應用程序並查看結果。

I.

相關問題