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

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

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

Регистрация: Jun 2010
Сообщений: 153
По умолчанию Позиционирование объектов при noScale

Я сделал fullscreen вот код

Код AS1/AS2:
stop();
//Don't scale the movie when the stage size changes
Stage.scaleMode="noScale";
//Align the stage to the top left
Stage.align = "TL";
//Function to toggle between fullscreen and normal size
//the toggle fullscreen button calls this function when pressed
function toggleFullScreen(){
	//if normal size, go to fullscreen, else go to normal size
	if(Stage["displayState"]=="normal"){
		Stage["displayState"]="fullScreen";
	}else{
		Stage["displayState"]="normal";
	}
}
//Create a listener for each time the Stage is resized
var resizeListener:Object = new Object();
//Called each time the stage is resized
resizeListener.onResize = function () {
	//Move the button to the center of the screen
 
 
	myVideo._height = Stage.height;
	myVideo._width = Stage.width;
 
 
}
//Add the listener to Stage
Stage.addListener(resizeListener);
он растягивает myVideo на весь экран, но у меня есть еще обьекты которые должны быть снизу по центру, скажите как это все можно сделать.

Старый 19.06.2010, 12:07
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS1/AS2:
mc1._x = Stage.width/2 - mc._width;   для цетнтровки
mc1._y = Stage.height - mc._height;  ставим снизу

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

Регистрация: Feb 2008
Сообщений: 560
Зависит от точки привязки мувиков. Если точка привязки слева вверху, то:
Код:
mc1._x = Stage.width/2 - mc._width;   для цетнтровки
надо заменить на

Код:
mc1._x = Stage.width/2 - mc._width/2;   для цетнтровки

Старый 21.06.2010, 08:44
yo3o вне форума Посмотреть профиль Отправить личное сообщение для yo3o Найти все сообщения от yo3o
  № 4  
Ответить с цитированием
yo3o

Регистрация: Jun 2010
Сообщений: 153
почему-то не работает (

Добавлено через 42 минуты
Код AS1/AS2:
Stage.scaleMode="noScale";
 
Stage.align = "B";
 
 
 
myVideo._height = Stage.height;
myVideo._width = Stage.width;
а как сделать так чтоб myVideo при
Код AS1/AS2:
Stage.align = "B";
растягивался не от центра а от верхнего левого края?


Последний раз редактировалось yo3o; 21.06.2010 в 09:27.
Старый 22.06.2010, 03:08
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 5  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Зависит от точки привязки myVideo. Если привязка по левому-верхнему краю, то замените

Код AS1/AS2:
myVideo._height = Stage.height;
myVideo._width = Stage.width;
на
Код AS1/AS2:
	myVideo._x = -(Stage.width - 550)/2;
	myVideo._y = -(Stage.height - 400)/2;
 
	myVideo._height = Stage.height;
	myVideo._width = Stage.width;
где 550 и 400 это ширина и высота сцены в редакторе.

Если привязка по центру myVideo._x достаточно задать значение 550/2, а myVideo._y значение 400/2 - (Stage.height - 400);

Старый 22.06.2010, 06:14
yo3o вне форума Посмотреть профиль Отправить личное сообщение для yo3o Найти все сообщения от yo3o
  № 6  
Ответить с цитированием
yo3o

Регистрация: Jun 2010
Сообщений: 153
Цитата:
Сообщение от rainbowrussia Посмотреть сообщение
Зависит от точки привязки myVideo. Если привязка по левому-верхнему краю, то замените

Код AS1/AS2:
myVideo._height = Stage.height;
myVideo._width = Stage.width;
на
Код AS1/AS2:
	myVideo._x = -(Stage.width - 550)/2;
	myVideo._y = -(Stage.height - 400)/2;
 
	myVideo._height = Stage.height;
	myVideo._width = Stage.width;
где 550 и 400 это ширина и высота сцены в редакторе.

Если привязка по центру myVideo._x достаточно задать значение 550/2, а myVideo._y значение 400/2 - (Stage.height - 400);
Спасибо все работает!!!

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

Регистрация: Jun 2006
Сообщений: 85
А если вложенность мувиков 2-3-4 уровня и точка привязки (и масштаб) на разных уровнях разные, и надо самый низко вложенный клип разместить по центру сцены, то тогда как? Поясню: делаю карту микрорайона, на которой стоит мувик "дом".
Ессно, его структура такая: дом - этаж - квартиры. Начинал рисовать с квартир, потом их объединил в этаж и запихнул это все в дом. Отсюда и разные точки привязок и масштабы.

Старый 22.06.2010, 22:28
rainbowrussia вне форума Посмотреть профиль Отправить личное сообщение для rainbowrussia Найти все сообщения от rainbowrussia
  № 8  
Ответить с цитированием
rainbowrussia
 
Аватар для rainbowrussia

Регистрация: Feb 2008
Сообщений: 560
Вам не клип нужно разместить по центру, а разместить самый вышестоящий клип в такой позиции, чтобы нужный клип оказался по центру. Надо считать и размещать. Если отталкиваться от "окна", то через _parent можно пройти весь путь до "дома" и посчитать где должен быть помещен дом, чтобы окно было в заданной позиции.

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

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

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


 


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


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