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

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

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

Регистрация: Sep 2002
Сообщений: 84
По умолчанию координаты загруженного изображения

Добый день, вопрос такой,
вот есть код
Код:
pole.attachMovie("blank","img", 1);
pole["img"].createEmptyMovieClip("img_inside", 1).loadMovie(img_small);
где приатачиваемый мувик "blank" - это квадратная рамка
а загружаемые картинки img_small - это фото, которые могут быть как горизонтальные (80х20), так и вертикальные(20х80).

Как поместить эти подгружаемые фото по центру рамки.
Всё это делается в одном кадре, и там не одна картинка, а много, и все они аттачатся в цикле for.

Код:
po_x= (pole["img"+i]._width-pole["img"+i].img._width)/2
po_y=(pole["img"+i]._height-pole["img"+i].img._height)/2
setProperty(pole["img"+i].img, _x,po_x);
setProperty(pole["img"+i].img, _y,po_y);
не работают...

Подозреваю что нужно использовать movieClipLoader, но не умею им пользоваться пробовал по мануалу, ничего не получилось...
Приведите пример пожалуйста, как мне это реальзовать

Спасибо
__________________
Всё новое - это хорошо переделанное старое


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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
CoolDV, неужели так сложно убрать лишную табуляцию в коде? Ведь смотреть неудобно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 01.05.2007, 16:31
CoolDV вне форума Посмотреть профиль Отправить личное сообщение для CoolDV Найти все сообщения от CoolDV
  № 3  
Ответить с цитированием
CoolDV

Регистрация: Sep 2002
Сообщений: 84
звиняюсь так нормально?
__________________
Всё новое - это хорошо переделанное старое

Старый 01.05.2007, 16:41
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Я уже сам поправил. setProperty давно устарело. Вместо
Код:
setProperty(pole["img"+i].img, _x,po_x);
используют
Код:
pole["img"+i].img._x = po_x;
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 01.05.2007, 16:54
CoolDV вне форума Посмотреть профиль Отправить личное сообщение для CoolDV Найти все сообщения от CoolDV
  № 5  
Ответить с цитированием
CoolDV

Регистрация: Sep 2002
Сообщений: 84
спасибо, но чем это мне поможет?
Код:
trace (pole["img"+i].img._width)
выдает 0
__________________
Всё новое - это хорошо переделанное старое

Старый 01.05.2007, 16:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нужно дождаться загрузки картинок. Используй MovieClipLoader.

Старый 01.05.2007, 17:10
CoolDV вне форума Посмотреть профиль Отправить личное сообщение для CoolDV Найти все сообщения от CoolDV
  № 7  
Ответить с цитированием
CoolDV

Регистрация: Sep 2002
Сообщений: 84
Нашел тут, http://flasher.ru/forum/showthread.php?t=65806
но всё равно не работает так как надо

Код:
pole["img"+i].createEmptyMovieClip("img", 1)
var mclListener:Object = new Object();
mclListener.onLoadComplete  = function(target_mc:MovieClip):Void
 	{
	trace(pole["img"+i].img._width)
	}
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.addListener(mclListener);
my_mcl.loadClip(img_small, pole["img"+i].img);
трэйс выдает undefined
хотя изображения подгружаются
__________________
Всё новое - это хорошо переделанное старое

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

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Код:
mclListener.onLoadComplete  = function(target_mc:MovieClip):Void{
trace(target_mc._width);
	}
или на onLoadInit надо ставить, не помню

Старый 01.05.2007, 18:46
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 9  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
на onLoadInit.
__________________
4am is time to rock

Старый 01.05.2007, 18:47
CoolDV вне форума Посмотреть профиль Отправить личное сообщение для CoolDV Найти все сообщения от CoolDV
  № 10  
Ответить с цитированием
CoolDV

Регистрация: Sep 2002
Сообщений: 84
спасибо, понял)
а как туда передать ширину родительского мувика?
pole["img"]._width ???
сейчас приходится делать так
Код:
target_mc._x=(81-target_mc._width)/2;
target_mc._y=(81-target_mc._height)/2;
где 81 - ширина "blank"
__________________
Всё новое - это хорошо переделанное старое

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

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

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


 


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


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