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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2012, 19:47
Light вне форума Посмотреть профиль Отправить личное сообщение для Light Найти все сообщения от Light
  № 1  
Ответить с цитированием
Light

Регистрация: Jun 2010
Сообщений: 107
alatar, ну я же говорил, что я, к сожалению, нуб во flex)) Я конечно читаю книжки по flex, но почему-то там пишут в основном одно и то же, а про такие вот вещи как contentGroup хрен найдешь информацию)

Loader использую по старой as3 привычке. Менять фон в рантайме - планирую только масштабировать его в зависимости от ориентации.

Старый 12.03.2012, 19:55
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
"Масштабировать" вам надо в зависимости от DPI экрана (точнее сделать несколько бэкграундов для разного разрешения), а от ориентации вам незачем зависеть (картинка у вас все равно не меняет ориентацию по отношению к наблюдателю). Делайте фон квадратным, со стороной равной большей стороне экрана.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 12.03.2012, 20:09
Light вне форума Посмотреть профиль Отправить личное сообщение для Light Найти все сообщения от Light
  № 3  
Ответить с цитированием
Light

Регистрация: Jun 2010
Сообщений: 107
Цитата:
Сообщение от alatar Посмотреть сообщение
Делайте фон квадратным, со стороной равной большей стороне экрана.
Но экран-то прямоугольный! Если не масштабировать - часть фона будет всегда не видна. В данный момент я как бы имитирую режим stretch компонента Image в actionscript с помощью Loader'а. Хотя вариант zoom тоже подошел бы. Но совсем никак не реагировать на изменение ориентации экрана - это будет плохо выглядеть я думаю... Ведь тогда картинка просто будет висеть на x=0 y=0 и правая или нижняя часть фона будет просто обрезаться.

PS. Я принципе уже и так не реагирую на изменение ориентации, так как на нее реагирует скин, вызывая метод drawBackground при изменении ориентации. А я его просто переписал таким образом:

Код AS3:
override protected function drawBackground(unscaledWidth:Number, unscaledHeight:Number):void
		{
			super.drawBackground(unscaledWidth, unscaledHeight);
 
			loader.scaleX = unscaledWidth/loader.contentLoaderInfo.width;
			loader.scaleY = unscaledHeight/loader.contentLoaderInfo.height;
		}


Последний раз редактировалось Light; 12.03.2012 в 20:18.
Старый 12.03.2012, 20:16
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 4  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Ведь тогда картинка просто будет висеть на x=0 y=0 и правая или нижняя часть фона будет просто обрезаться.
Это не запрещает позиционирование картинки.
Да, часть фона будет не видна, но смещение картинки более дешевая операция по сравнению с масштабированием и тем более по сравнению со сменой картинки. Да и выглядит получше растянутой картинки, особенно если на фоне есть мелкие детали.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 12.03.2012, 20:39
Light вне форума Посмотреть профиль Отправить личное сообщение для Light Найти все сообщения от Light
  № 5  
Ответить с цитированием
Light

Регистрация: Jun 2010
Сообщений: 107
Последний вопрос - я правильно Embed'ю?
Код AS3:
[Embed(source="../assets/mainfon2.jpg")]
public var imgCls:Class;
public var bitmap:Bitmap;
 
bitmap = new imgCls();
addChild(bitmap);
Это самый оптимальный по производительности способ?

Старый 12.03.2012, 20:43
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 6  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Правильно. Только создавать и добавлять картинку надо в методе createChildren.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 12.03.2012, 20:47
Light вне форума Посмотреть профиль Отправить личное сообщение для Light Найти все сообщения от Light
  № 7  
Ответить с цитированием
Light

Регистрация: Jun 2010
Сообщений: 107
Цитата:
Сообщение от alatar Посмотреть сообщение
Правильно. Только создавать и добавлять картинку надо в методе createChildren.
Спасибо большое!

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

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

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


 


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


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