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

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

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

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
Я в AS честно говоря неделю от силы только работаю....потому не знаю многих тонкостей, а зачастую и наоборот, толстостей. Но:

1.По поводу getRect/getBounds

Код:
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.loadMovie("1.jpg");
var cords:Object = mc.getBounds(mc);//Или getBounds
for (var i in cords) {
    trace(i+" --> "+cords[i]);
}
выдаст что все параметры равны 6710886.35

2. А по поводу последнего поста, так это я уже говорил:
Цитата:
Хм...если image_mc имел до этого _width и _height, то они не меняются после загрузки изображения(с помощью image_mc.loadMovie)...А если image_mc создавать через createMovieClip то размеры равны нулю

Может я загружаю их как то не так? Эх...


Последний раз редактировалось Kamchatka; 12.05.2008 в 00:59.
Старый 12.05.2008, 01:35
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 12  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
ну, положим, загрузили мы картинку с шириной 400 в ПУСТОЙ мувик. Что происходит - его ширина сановится 400. Вот. А нам, к примеру, нада впихнуть это ВСЕ в ширину 250. Что же делать, а непопробовать ли установить для этого мувика, нужную нам, ширину 250. Опаньки - а мувик то наш стал шириной 250. Только вот незадача, при изменении ширины - высота его не уменьшилась... А мы возьмем теперь и увеличению клипа по вертикали приравняем увеличение по горизонтали. Ну вот, совсем другое дело.
При ширине картинки меньше положенной все происходит тоже самое. Спокойной ночи.

Старый 12.05.2008, 01:50
Kamchatka вне форума Посмотреть профиль Отправить личное сообщение для Kamchatka Найти все сообщения от Kamchatka
  № 13  
Ответить с цитированием
Kamchatka

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
Чувствую себя дураком)))

Я это понимаю всё...но самое невероятно противное, что если добавить к коду выше строку
Код:
trace(mc._width);
то мы узнаем что размер клипа НЕ ИЗМЕНИЛСЯ.....да где ж косяк то.....
__________________
+

Старый 12.05.2008, 12:31
olexandr вне форума Посмотреть профиль Отправить личное сообщение для olexandr Посетить домашнюю страницу olexandr Найти все сообщения от olexandr
  № 14  
Ответить с цитированием
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
  № 15  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

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




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

Старый 12.05.2008, 21:07
Kamchatka вне форума Посмотреть профиль Отправить личное сообщение для Kamchatka Найти все сообщения от Kamchatka
  № 16  
Ответить с цитированием
Kamchatka

Регистрация: May 2008
Адрес: Keytown
Сообщений: 94
Отправить сообщение для Kamchatka с помощью ICQ
olexandr - спасибо! То что нужно)))
Тема закрыта.
__________________
+

Старый 02.06.2008, 13:43
Raspytnik вне форума Посмотреть профиль Отправить личное сообщение для Raspytnik Найти все сообщения от Raspytnik
  № 17  
Ответить с цитированием
Raspytnik
[+3 24.07.07]
[+4 26.07.07]

Регистрация: Jun 2007
Сообщений: 37
Цитата:
Сообщение от userk Посмотреть сообщение
Если силёнок хватит , то уже такое сделали
http://www.thegedanken.com/retarget/
http://ru.youtube.com/watch?v=vIFCV2spKtg
осталось только разобраться и применить.
у мну есть эти плагины. могу поделиться ж)

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

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

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


 


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


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