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

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

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

Регистрация: Apr 2008
Сообщений: 211
По умолчанию прилепить onMouseMove к созданному клипу

создаю пкстой клип, и в цикле подгружаю рисунки(такая себе галерея)
Код:
for(var i:Number=0;i<Value.length;i++){
     Img=_root.createEmptyMovieClip("Img"+i, 2000+i);
if (340+column*80>600){Img._x=340;row++;Img._y=240+row*80;column=0;}
else{
	Img._x=340+column*80;
	Img._y=240+row*80;
	column++;
}
Img._alpha=100;
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
	 target_mc._width=70;
	 target_mc._height=70;
	 target_mc.blendMode=6;
}
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
image_mcl.loadClip(Value[i], Img);

mclListener.onMouseMove=function() {         <=это не срабатывает
	this.blendMode=1;
           trace(this);
}
может не к тому прилепил onMouseMove, но к чему бы не лепил все равно не срабатывает...
Подскажите плз как приклеить событие onMouseMove к динамически созданному клипу..

Старый 06.06.2008, 12:30
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 2  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Цитата:
mclListener.onMouseMove=function() {
Может тут че нить не так)).
может так лучше будет:

Код:
this["Img"+i].onMouseMove = function()
{
....
}
И ваще тут путаница какая-то!!
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 06.06.2008, 12:36
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 3  
Ответить с цитированием
ther

Регистрация: Apr 2008
Сообщений: 211
путаница у вас скорее всего с алгоритмом позиционирования картинок...выводит он правильно....а
Код:
trace(Img)
возвращает Img1,Img2 и тд...тоесть указатель на них по идее есть....пробовал и
Код:
Img.onMouseMove = function()
как вы предложили не пробовал....ща гляну
ПС
Эффект такой же....тоесть никакого


Последний раз редактировалось ther; 06.06.2008 в 12:41.
Старый 06.06.2008, 12:39
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 4  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
mclListener - это объект.
Объекты становяться листенерами мышиных событий не как мувиклипы, а через

Код:
Mouse.addListener(mclListener)
но тут наверное имелось в виду следущее:

Код:
mclListener.onLoadInit = function(target_mc:MovieClip) {
	 target_mc._width=70;
	 target_mc._height=70;
	 target_mc.blendMode=6;
target_mc.onMouseMove=function() {         <=это не срабатывает
	this.blendMode=1;
           trace(this);
}
}

Старый 06.06.2008, 12:43
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 5  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
chingachgoog прав! Нудо делать именно в onLoadInit.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 06.06.2008, 12:51
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 6  
Ответить с цитированием
ther

Регистрация: Apr 2008
Сообщений: 211
хорошая новость - срабатывает
плохая - сразу на все объекты

Старый 06.06.2008, 12:54
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 7  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от ther Посмотреть сообщение
плохая - сразу на все объекты
А что вы ожидали от обработчика onMouseMove?

Старый 06.06.2008, 13:00
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 8  
Ответить с цитированием
ther

Регистрация: Apr 2008
Сообщений: 211
аа...понял свою ошибку...спасибо
ПС
просто последние 6 лет занимался исключительно delphi, посему работа многих методов flash для меня загадка


Последний раз редактировалось ther; 06.06.2008 в 13:06.
Создать новую тему Ответ Часовой пояс GMT +4, время: 18:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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