![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
В корень приложения, обычно src, там весь набор пнгэшек должен лежать, потом собираешь.
Не можешь это приложение на мини с ретиной проверить? https://itunes.apple.com/ru/app/kart...fe/id768199298 Тоже landscape.
__________________
In Code We Trust |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 7
|
Твое приложение отображается так как надо причем с качеством ретина.
А папку src не могу найти, можешь путь подсказать? я на маке просто делаю и походу вообще не туда эту картинку кидаю |
|
|||||
|
src по умолчанию в FlashBuilder, зависит от IDE. Корневая директория, там где XML дискриптора лежит.
Цитата:
Приложение на Starling и процесс инициализации выглядит так: 1. Во-первых, в дескрипторе нужно указать aspectRatio, autoOrients и т. д. 2. В корневой директории лежат три PNG с одинаковым изображением: Default@2x.png (640x960 - причем она повернута на 90 градусов по часовой в портретную ориентацию несмотря на то что аппа ландшафтная), Default-Landscape.png (1024х768 - не развернута), Default-568h@2x.png (640x1136 - тоже развернута на 90 градусов по часовой). 3. В стартовом классе (flash.display.Sprite) сразу ставлю фоновую битмапу, чтобы был более-менее плавный переход. Это заэмбеденный JPG точно такой же как и стартовые картинки из п. 2. По идее нужно тоже три типоразмера держать в зависимости от устройства, но я, в целях, экономии места, делаю только один, поэтому для юзера картинка скачет один раз. Он показывается на пару секунд и убивается. 4. Как только root создан запускается Старлинг и добавляется главный старлинговский класс (starling.display.Sprite). Одновременно слушаю ресайз, чтобы загрузить ассеты в зависимости от размеров и точну указать сцене Старлинга размеры равные размерам основной сцены. 5. В классе Старлинга вешаю приветствие, всякие украшалки и прелоадер, который отображает процесс загрузки ассетов через AssetManager. Как только загрузка завершилась, добавляю рабочий класс или навигатор какой-нибудь. Добавлено через 13 минут Цитата:
__________________
In Code We Trust |
|
|||||
|
Приветствую.
Если не сложно скиньте два файлика ( dvrbear@mail.ru ) : 1) xml с настройками приложения (под android и ios) в идеале "Adobe AIR Application Descriptor File Template." 2) основной AS с указанием размера поля для Starling. У меня также на всех устройствах работает кроме iphone 5. Выдает stage.fullScreenWidth = 960, вместо реальных 1136 (и остаются черные полосы по бокам) <autoOrients>true</autoOrients>
<fullScreen>true</fullScreen>
<visible>true</visible>
<aspectRatio>landscape</aspectRatio>
<renderMode>direct</renderMode>
this.stage.scaleMode = StageScaleMode.NO_SCALE; this.stage.align = StageAlign.TOP; var viewPort:Rectangle = RectangleUtil.fit( new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), ScaleMode.NO_BORDER); mcStarling = new Starling(Game, stage, viewPort);
__________________
http://apa-noua.com/portfolio |
|
|||||
|
Зачем скидывать много лишнего?
1. В дискрипторе нужно обратить внимание только на: 2. var viewPort:Rectangle = RectangleUtil.fit( new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), ScaleMode.SHOW_ALL); this.stage.addEventListener(flash.events.Event.RESIZE, stageResized, false, int.MAX_VALUE, true); private function stageResized(e:flash.events.Event):void { if (stage.stageWidth == stage.fullScreenWidth && stage.stageHeight == stage.fullScreenHeight || stage.stageWidth == stage.fullScreenHeight && stage.stageHeight == stage.fullScreenWidth) { mcStarling.stage.stageWidth = this.stage.stageWidth; mcStarling.stage.stageHeight = this.stage.stageHeight; var viewPort:Rectangle = RectangleUtil.fit( new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), ScaleMode.SHOW_ALL); Starling.current.viewPort = viewPort; } }
__________________
In Code We Trust |
|
|||||
|
А стартовую картинку нигде не нужно прописывать? достаточно просто пустые прозрачные png в src положить?
Добавлено через 17 минут var viewPort:Rectangle = RectangleUtil.fit( new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), ScaleMode.SHOW_ALL); Пробовал закинуть в корень Default@2x.png 640x960 и Default-568h@2x.png 640x1136 (с простой заливкой фона), но пока не помогло. Вот и пытаюсь выяснить как всетаки прописать эту картинку чтоб у iphone нормально срабатывало считывание ширины полного экрана? Спасибо за быстрый отклик ) Добавлено через 1 час 43 минуты Astraport - поствил ваш код, но как и ожидал все осталось по прежнему. Я и так догадывался, что дело не в коде - впринципе не важно что я буду вставлять (старлинг или просто swf). Просто на iphone 5 отказывается правильно выдавать разрешение шириной 1136 - упорно выдает 960 и всё ((( Добавлено через 2 часа 9 минут Наткнулся на <s:ViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
firstView="views.myFirstView"
splashScreenImage="@Embed('Default-568h@2x.png')">
Подозреваю что тудаже нужно както вписать ссылку на Default...
__________________
http://apa-noua.com/portfolio Последний раз редактировалось dvrbear; 06.06.2014 в 14:54. |
|
|||||
|
Регистрация: Dec 2013
Сообщений: 49
|
Просто добавляете файл в настройках
|
|
|||||
|
А поподробее куда в настройках добавить файл?
И достаточно ли одного Default-568h@2x.png Пока глюк наблюдался только у 5го iphon
__________________
http://apa-noua.com/portfolio |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|