2014-10-11 2 views
0

Итак, у меня есть приложение Android/IOS Air, встроенное в Flash CS6 (не используя Starling или Stage3D). В .fla размер сцены установлен в 640x1024.AIR/Flash mobile/As3/понижающее разрешение или масштабирование для производительности

Теперь я заметил, что разрешение сцены не имеет большого значения в воздухе для андроида, потому что оно смотрит на дисплей телефона/планшета. и регулирует его/

Проблемы я сталкиваюсь в том, что мой Samsung Galaxy S2 выполняет лучше, чем мой новый OnePlus один, вероятно, потому, что OnePlus один есть способ больше разрешения 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