Размеры проекта AIR для поддержки Retina

Меня немного смущает то, как размеры проекта, которые я настроил в Flash Develop, повлияют на внешний вид моего приложения AIR на дисплеях Retina и других устройствах iPad, а также как работать с растровыми изображениями в этих обстоятельствах.

Когда я запускаю Flash Player на ПК для отладки, разрешение 2048x1536 отключено от моего монитора, оно такое большое. Я слышал, что сцена будет масштабироваться в зависимости от размера экрана и является просто эталонной системой координат, но я не понимаю, как растровые изображения будут работать в этих условиях... Растровые изображения тоже масштабируются автоматически? Имеет ли значение, устанавливаю ли я размеры проекта 2048 x 1546?

Я не решаюсь начать с этого, потому что я буду использовать некоторые таблицы спрайтов через Starling, и я не понимаю, как обращаться с их размерами в этих обстоятельствах.

Пожалуйста, поправьте меня, если у вас есть знания и минута. Оценил.


person antman    schedule 29.07.2012    source источник


Ответы (1)


Вам не обязательно использовать 2048x1536. Вы можете просто использовать 1024x768 для размеров вашего проекта. Убедитесь, что stage.scaleMode = StageScaleMode.SHOW_ALL;, но это по умолчанию, если я не ошибаюсь.

На Retina iPad оно просто удвоится, поэтому все масштабируется до 2048x1536. Это означает, что ваши растровые изображения не будут выглядеть такими четкими, как могли бы быть, но векторная графика ДЕЙСТВИТЕЛЬНО выглядит четкой, потому что Flash использует дополнительное разрешение на экране Retina.

Вы можете написать некоторый код для использования растровых изображений с более высоким разрешением, если вы используете дисплей сетчатки, но на самом деле я не знаю хорошего способа определения разрешения сетчатки, кроме проверки размеров экрана. Или вы можете использовать растровые изображения с высоким разрешением, которые будут уменьшены на экранах без сетчатки (не забудьте разрешить сглаживание).

Кроме того, у меня нет опыта работы со Старлингом, поэтому он может вести себя по-другому. Надеюсь, это хоть немного поможет.

person frankhermes    schedule 29.07.2012
comment
Спасибо @frankhermes! Поскольку это, кажется, популярный вопрос: вот отличный пример того, как вы можете обнаружить поддержку Retina и выбрать растровые изображения с несколькими разрешениями, которые я нашел github.com/PrimaryFeather/Starling-Framework/blob/master/ ... В демонстрационных проектах Starling есть каталоги, разработанные чтобы воспользоваться этим соглашением об именах, с которым вы можете поиграть. - person antman; 01.08.2013