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

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

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

Регистрация: Feb 2012
Сообщений: 205
По умолчанию Вопрос о Listener

Нашла эту тему, но так ничего и не поняла http://www.flasher.ru/forum/showthread.php?t=98137
Код AS1/AS2:
var mouseListener:Object = new Object();
	mouseListener.onMouseMove = _root.mouse_func;
назначает какой-то абстрактный new object для реакции на действия мышью. А мне нужно назначить мои объекты из массива. как это осуществить?

Код AS1/AS2:
function snow_func() {
	l =6;
           var r:String =""+ Int(Math.random()*l+1 );
  	varTarget = _root.attachMovie("snow_mc"+r ,"snow"+_root.getNextHighestDepth()+"_mc"+r, _root.getNextHighestDepth());
           //вот тут назначить
	mouseListener.onMouseMove = _root.mouse_func;
	varTarget.onEnterFrame = _root.move_func;
}

попробовала сделать так
Код AS1/AS2:
function snow_func() {
	l =6;
           var r:String =""+ Int(Math.random()*l+1 );
  	varTarget = _root.attachMovie("snow_mc"+r ,"snow"+_root.getNextHighestDepth()+"_mc"+r, _root.getNextHighestDepth());
           //вот тут назначить
	var mouseListener:MovieClip = this;;
	mouseListener.onMouseMove = _root.mouse_func;
	Mouse.addListener(mouseListener);
	varTarget.onEnterFrame = _root.move_func;
}
но тоже не работает

а когда делаю так:
Код AS1/AS2:
var mouseListener:MovieClip = varTarget;
	mouseListener.onMouseMove = _root.mouse_func;
	Mouse.addListener(mouseListener);
Начинает притормаживать при движении мышью и тоже ничего не делает
Как это сделать? подскажите, пожалуйста


Последний раз редактировалось Маруська; 23.02.2012 в 11:52.
Старый 23.02.2012, 15:17
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Вы бы лучше конкретно описали то, что пытаетесь сделать и выложили исходник с примером. Мне лично ничерта не понятно.

Старый 23.02.2012, 15:53
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 3  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
эхъ.. никто не понимает женскую логику.
Есть шарики, подгружаемые массивом.
Есть прицел, на который нужно заменять курсор при наведении на шарик.

balls_.rar

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

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 921
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
Выводите ваши шарики и на каждый шарик (либо на контейнер с шариками) вешаете MOUSE_OVER и MOUSE_OUT.

при mouseOver меняете курсор на прицел
при mouseOut меняете обратно.

Старый 24.02.2012, 02:52
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
FlashRus, не то, это раздел AS1/AS2.
__________________
Идите первым!

Старый 24.02.2012, 03:57
FlashRus вне форума Посмотреть профиль Отправить личное сообщение для FlashRus Найти все сообщения от FlashRus
  № 6  
Ответить с цитированием
FlashRus
 
Аватар для FlashRus

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 921
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
Цитата:
Сообщение от mooncar Посмотреть сообщение
FlashRus, не то, это раздел AS1/AS2.
ой... ёлки палки.... Извиняюсь

Старый 25.02.2012, 15:08
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 7  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
так никто ничего путного и не подсказал =(

Старый 25.02.2012, 16:27
alex_195 вне форума Посмотреть профиль Отправить личное сообщение для alex_195 Найти все сообщения от alex_195
  № 8  
Ответить с цитированием
alex_195

Регистрация: Apr 2009
Сообщений: 104
Это пример работы слушателя для одного клипа(кнопки).
Код AS1/AS2:
//в библиотеке клип с id 'kursor';
//mc - клип на который наводится курсор мыши
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
	if (mc.hitTest(_xmouse, _ymouse)) {//если курсор наведён на клип mc
		Mouse.hide(); //сделать его невидимым
		_root.attachMovie('kursor', 'kursor', 2); //аттачить из библиотеки Ваш курсор
		kursor._x = _xmouse;
		kursor._y = _ymouse; //прицепить его к координатам курсора
	} else {
		Mouse.show(); //иначе курсор видимый
		kursor.removeMovieClip(); //Ваш курсор удалить
	}
};
Mouse.addListener(mouseListener);
В Вашем случае необходимо его применить для всех(что у Вас там) клипам или кнопкам.

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

Регистрация: Sep 2002
Сообщений: 30,787
В очередной раз задам вопрос: зачем вообще создавать mouseListener?

Старый 27.02.2012, 14:51
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 10  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
Цитата:
Сообщение от alex_195 Посмотреть сообщение
Это пример работы слушателя для одного клипа(кнопки).
Код AS1/AS2:
//в библиотеке клип с id 'kursor';
//mc - клип на который наводится курсор мыши
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
	if (mc.hitTest(_xmouse, _ymouse)) {//если курсор наведён на клип mc
		Mouse.hide(); //сделать его невидимым
		_root.attachMovie('kursor', 'kursor', 2); //аттачить из библиотеки Ваш курсор
		kursor._x = _xmouse;
		kursor._y = _ymouse; //прицепить его к координатам курсора
	} else {
		Mouse.show(); //иначе курсор видимый
		kursor.removeMovieClip(); //Ваш курсор удалить
	}
};
Mouse.addListener(mouseListener);
В Вашем случае необходимо его применить для всех(что у Вас там) клипам или кнопкам.

мне явно не хватает мозгов и логики... не пойму, куда это лучше вставить.. хотя, куда ни вставляю - только хуже становится

Добавлено через 1 минуту
Цитата:
Сообщение от etc Посмотреть сообщение
В очередной раз задам вопрос: зачем вообще создавать mouseListener?

В этой теме мы решили, что нужен listner
http://www.flasher.ru/forum/showthread.php?t=175662


Последний раз редактировалось Маруська; 27.02.2012 в 15:26.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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