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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

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

Регистрация: Jan 2010
Сообщений: 12
По умолчанию без искажений на весь экран

пример элементарный.

Код AS3:
package {
 
	import flash.display.MovieClip;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
 
	public class Emaxple extends MovieClip {
		public function Emaxple() {
			stage.align=StageAlign.TOP_LEFT;
			stage.scaleMode=StageScaleMode.EXACT_FIT;
		}
	}
}
ложу элементы на стол во flash и вижу что при.stage.scaleMode=StageScaleMode.NO_SCALE идет обрез снизу без scrolla без искажения об'ектов на столе. когда делаю stage.scaleMode=StageScaleMode.EXACT_FIT то растягивается все. какой есть выход что бы все об'екти хранились на своем месте на экране и не зависело это от разрешения экрана. adobe :

Цитата:
StageScaleMode.NO_SCALE — Фиксируется размер всего приложения, так что он сохраняется даже при изменении размеров окна проигрывателя. Если окно проигрывателя меньше размеров содержимого, может возникнуть усечение.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
у stage.scaleMode больше двух параметров.

Цитата:
SHOW_ALL Константа
public static const SHOW_ALL:String = "showAll"
Язык версии: ActionScript 3.0
Версии среды выполнения: AIR 1.0 Flash Player 9
Задает видимость всего приложения в указанной области без искажений при поддержании исходного соотношения сторон приложения. С двух сторон от приложения могут появиться поля.

Старый 05.06.2010, 18:07
evgeniy123 вне форума Посмотреть профиль Отправить личное сообщение для evgeniy123 Найти все сообщения от evgeniy123
  № 3  
Ответить с цитированием
evgeniy123

Регистрация: Jan 2010
Сообщений: 12
обрезка и происходит. по правому краю. пропорции сохраняются. Могу ли я предположить что все будет хорошо когда будет работать следущая схема : при обновлении экрана определяем разрешение а затем добавляем элементы с коофечентами растягивания или сжатия на стол.так будет работать ? если да то как это приблизительно реализовать?


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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Лучше поставить StageScaleMode.NO_SCALE, и в зависимости от размеров stage расставлять и масштабировать элементы. Так будет работать для всех разрешений, хоть 320х480.

Старый 06.06.2010, 03:45
evgeniy123 вне форума Посмотреть профиль Отправить личное сообщение для evgeniy123 Найти все сообщения от evgeniy123
  № 5  
Ответить с цитированием
evgeniy123

Регистрация: Jan 2010
Сообщений: 12
растягивание образуется тогда если StageScaleMode.NO_SCALE. То есть предлагаете чтоб пускай обрубало и потом подгонять елементи? Я ложу фон вниз и если я буду StageScaleMode.NO_SCALE делать то все исказиться. Если что-то не понимаю об'ясните пожалуста plz


Последний раз редактировалось evgeniy123; 06.06.2010 в 04:08.
Старый 06.06.2010, 08:04
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
без искажений на весь экран
почему же StageScaleMode.SHOW_ALL не подошел?

Старый 06.06.2010, 15:49
evgeniy123 вне форума Посмотреть профиль Отправить личное сообщение для evgeniy123 Найти все сообщения от evgeniy123
  № 7  
Ответить с цитированием
evgeniy123

Регистрация: Jan 2010
Сообщений: 12
обрезает как и NO_SCALE или тогда надо размещать по центру (StageScaleMode.NO_SCALE) и по краям оставлять белое. но это хорошо для сайтов с белой основой. у меня она черная с узорами. некрасиво получается


Последний раз редактировалось evgeniy123; 06.06.2010 в 15:54.
Старый 06.06.2010, 22:51
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Еще один вариант. Ставится NO_SCALE, а все барахло (кнопки клипы и т.д.) складывается в общий контейнер и масштабируется с сохранением пропорций.

Старый 07.06.2010, 02:34
evgeniy123 вне форума Посмотреть профиль Отправить личное сообщение для evgeniy123 Найти все сообщения от evgeniy123
  № 9  
Ответить с цитированием
evgeniy123

Регистрация: Jan 2010
Сообщений: 12
оно же потом будет масштабироваться в пределах уже созданного NO_Scale. а по по бокам ,как это уже было и раньше, будут белии полосы можно ещо один вариант. правда я не знаю как это реализовать пока точно:1. надо чтобы повторялся фон. он повторяющийся (простые обои без швов). 2. а вот потом уже с NO_Scale масштабировать (корректировать под разрешение с коэффичентами которые заранее просчитали когда ещо было собрано все во flash до компиляций). что скажите? реально?


Последний раз редактировалось evgeniy123; 07.06.2010 в 02:36.
Старый 07.06.2010, 08:18
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 10  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Зачем нужны какие-то коэффициенты до компиляции? Есть stage, у него есть размеры, есть событие RESIZE в конце-концов, bitmapFill в руки и вперед.

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

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

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


 


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


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