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

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

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

Регистрация: Aug 2010
Сообщений: 282
Цитата:
Сообщение от dark256 Посмотреть сообщение
у меня даже в подписи указан формат флэша, который я могу прочесть
)))

Вот весь код
Код AS1/AS2:
// Настройка сцены
Stage.scaleMode = "noScale";
Stage.align = "TL";
 
// создадим объект для реагирования на изменение габаритов окна
var resize_obj = {};
// Задаем начальные ширину и высоту окна
resize_obj.normal_width = 400;
resize_obj.normal_height = 300;
// список объектов, которые будем перемещать
resize_obj.position = [block2 ]; // блок справа
 
// реакция на изменения габаритов окна
resize_obj.onResize = function(){
 
//Масштабирование центрального блока (ВОТ ОН МНЕ И НУЖЕН)
if (Stage.width<Stage.height){	
scalefactor = (Stage.width/pic._width)*100;
}
else {
scalefactor = (Stage.height/pic._height)*100;
}
pic._xscale = scalefactor;
pic._yscale = scalefactor;
 
//Центрирование центрального блока )))
pic._x=Stage.width/2;
pic._y=Stage.height/2;
 
 
//Смещение блока справа + прижатие его к правой стенке
block2._x=Stage.width-66.7;
};
 
// связь между классом Stage и объектом resize_obj
Stage.addListener(resize_obj);

Так вот мой центральный блок както странно дергается при масштабировании иногда задваивается визуально а иногда ваще не масштабируется (((

Добавлено через 4 часа 18 минут
Вот так нормально работает
Код AS1/AS2:
//Функция изменения размера картинки
function picResize() 
{
	if (Stage.width<Stage.height){	
	pic._width = Stage.width;
	pic._yscale = pic._xscale;
	}
	else {
	pic._height = Stage.height;
	pic._xscale = pic._yscale;
	} 
 
//Центрируем картинку
pic._x=Stage.width/2;
pic._y=Stage.height/2;
}

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

Теги
галлерея , данные между роликами , масштабирование

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

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


 


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


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