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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.05.2008, 12:31
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 1  
Ответить с цитированием
olexandr
 
Аватар для olexandr

Регистрация: Aug 2007
Адрес: Ukraine, Kyiv
Сообщений: 643
Отправить сообщение для olexandr с помощью ICQ Отправить сообщение для olexandr с помощью MSN Отправить сообщение для olexandr с помощью Skype™
мне кажется так проще всего... использую эту функцию уже очень давно.
передаем параметрами мувик, требуемые ширину, высоту и булев флаг, указывающий надо описать или вписать мувик

Код:
// _mc - мувик, размеры которого надо изменить
// _w - требуемая ширина
// _h - требуемая высота
// f - если false, то _mc описывает прямоугольник со сторонами _w, _h, иначе вписывается внутрь этого прямоугольника

function fullMc(_mc:MovieClip, _w:Number, _h:Number, f:Boolean):Void {
	var k:Number = f ? Math.min(_w/_mc._width, _h/_mc._height) : Math.max(_w/_mc._width, _h/_mc._height);
	_mc._yscale = _mc._xscale *= k;
}
==========================================

легко можно изменить, чтобы вместо ширины, высоты передавать другой мувик. тогда появится возможность центрировать первый мувик относительно второго

Код:
// _mcR - мувик, размеры которого надо изменить
// _mc - мувик, по размерам котоорого происходит ресайз
// f - если false, то _mc описывает прямоугольник со сторонами _w, _h, иначе вписывается внутрь этого прямоугольника

function fullMc(_mcR:MovieClip, _mc:MovieClip, f:Boolean):Void {
	var k:Number = f ? Math.min(_mc._width/_mcR._width, _mc._height/_mcR._height) : Math.max(_mc._width/_mcR._width, _mc._height/_mcR._height);
	_mcR._yscale = _mcR._xscale *= k;
	_mcR._x = _mc._x+(_mc._width-_mcR._width)/2;
	_mcR._y = _mc._y+(_mc._height-_mcR._height)/2;
}
2модераторы:
делаю второй пост подряд для того, чтобы не сливались ответы на разные по сути проблемы

==========================================

У тебя картинка не успевает загрузиться, когда ты ей меняешь размеры. Для загрузки картинок надо использовать класс MovieClipLoader. Код приблизительно такого вида:
Код:
onLoadInit = function () {
    //fullMc(...)
}
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this)
mcl.loadClip('что грузим', 'куда грузим')
__________________
сайт, vk


Последний раз редактировалось iNils; 12.05.2008 в 14:51.
Старый 12.05.2008, 15:03
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Цитата:
Сообщение от olexandr Посмотреть сообщение
2модераторы:
делаю второй пост подряд для того, чтобы не сливались ответы на разные по сути проблемы
Еще ни кто не умер написав так:

Проблема один
тут большой текст




Проблема два
тут большой текст
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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