Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.03.2014, 22:36
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 11  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
В корень приложения, обычно src, там весь набор пнгэшек должен лежать, потом собираешь.
Не можешь это приложение на мини с ретиной проверить?
https://itunes.apple.com/ru/app/kart...fe/id768199298
Тоже landscape.
__________________
In Code We Trust

Старый 17.03.2014, 00:23
Roma686 вне форума Посмотреть профиль Отправить личное сообщение для Roma686 Найти все сообщения от Roma686
  № 12  
Ответить с цитированием
Roma686

Регистрация: Mar 2012
Сообщений: 7
Твое приложение отображается так как надо причем с качеством ретина.
А папку src не могу найти, можешь путь подсказать? я на маке просто делаю и походу вообще не туда эту картинку кидаю

Старый 17.03.2014, 10:08
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 13  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
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

Старый 04.06.2014, 19:32
dvrbear вне форума Посмотреть профиль Отправить личное сообщение для dvrbear Найти все сообщения от dvrbear
  № 14  
Ответить с цитированием
dvrbear
[+1.3 06.03.12]
 
Аватар для dvrbear

Регистрация: Oct 2003
Адрес: Moldova, Kishinev
Сообщений: 133
Отправить сообщение для dvrbear с помощью ICQ Отправить сообщение для dvrbear с помощью Skype™
Приветствую.

Если не сложно скиньте два файлика ( 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>
Код AS3:
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);
если использую вместо NO_BORDER , SHOW_ALL то изображение растягивается, а этого быть не должно!
__________________
http://apa-noua.com/portfolio

Старый 05.06.2014, 12:38
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 15  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Зачем скидывать много лишнего?
1. В дискрипторе нужно обратить внимание только на:
Код:
<fullScreen>true</fullScreen>
2.
Код AS3:
var viewPort:Rectangle = RectangleUtil.fit(
	new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), 
	new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), 
	ScaleMode.SHOW_ALL);
3. Слушать ресайз
Код AS3:
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;
			}
		}
4. Ну и выполнить рекомендации выше по поводу стартовой картинки.
__________________
In Code We Trust

Старый 06.06.2014, 12:44
dvrbear вне форума Посмотреть профиль Отправить личное сообщение для dvrbear Найти все сообщения от dvrbear
  № 16  
Ответить с цитированием
dvrbear
[+1.3 06.03.12]
 
Аватар для dvrbear

Регистрация: Oct 2003
Адрес: Moldova, Kishinev
Сообщений: 133
Отправить сообщение для dvrbear с помощью ICQ Отправить сообщение для dvrbear с помощью Skype™
А стартовую картинку нигде не нужно прописывать? достаточно просто пустые прозрачные png в src положить?

Добавлено через 17 минут
Код AS3:
var viewPort:Rectangle = RectangleUtil.fit(
					new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), 
					new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight), 
					ScaleMode.SHOW_ALL);
Такой код растягивал всю игру непропорционально. Я добился пропорциональной растяжки и отцентровки. На всех устройствах работает нормально, кроме iphone 5. у него почемуто на любом этапе stage.fullScreenWidth - выдает 960 вместо положеных 1136.

Пробовал закинуть в корень 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')">
Но дело в том что проект мне передали в "IntelliJ IDEA" а там нет mxml для того чтоб это прописать. Только Template xml в который прописываются уставноки типа
Код:
<fullScreen>true</fullScreen>
Подозреваю что тудаже нужно както вписать ссылку на Default...
__________________
http://apa-noua.com/portfolio


Последний раз редактировалось dvrbear; 06.06.2014 в 14:54.
Старый 06.06.2014, 21:49
kotyavo вне форума Посмотреть профиль Отправить личное сообщение для kotyavo Найти все сообщения от kotyavo
  № 17  
Ответить с цитированием
kotyavo

Регистрация: Dec 2013
Сообщений: 49
Просто добавляете файл в настройках

Старый 06.06.2014, 21:58
dvrbear вне форума Посмотреть профиль Отправить личное сообщение для dvrbear Найти все сообщения от dvrbear
  № 18  
Ответить с цитированием
dvrbear
[+1.3 06.03.12]
 
Аватар для dvrbear

Регистрация: Oct 2003
Адрес: Moldova, Kishinev
Сообщений: 133
Отправить сообщение для dvrbear с помощью ICQ Отправить сообщение для dvrbear с помощью Skype™
А поподробее куда в настройках добавить файл?
И достаточно ли одного Default-568h@2x.png

Пока глюк наблюдался только у 5го iphon
__________________
http://apa-noua.com/portfolio

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.