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

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

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

Регистрация: Jul 2007
Сообщений: 89
По умолчанию Чайник RollOver

Приевт, тока начал изучать flash и уж битый час не могу заставить работать скрипт, почему-то не срабатывает обработчик onRollOver.
Поскажите!

Вот код:
Код:
stop();

var mouseListener:Object = new Object();



mouseListener.onMouseMove = function() {
	crosshair_mc._x = _xmouse;
	crosshair_mc._y = _ymouse;
	
	//play();
	//this.onRollOver();
	
};

mouseListener.onRollOver = function() {
	crosshair_mc._x = _xmouse;
	crosshair_mc._y = _ymouse;
	play();
	
};


mouseListener.onMouseDown = function() {
	//getURL("http://newassociation.ru");
	
};


Mouse.addListener(mouseListener);


Последний раз редактировалось etc; 08.07.2007 в 12:33.
Старый 08.07.2007, 04:59
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 2  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
У абстрактного объекта нет координат.

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

Регистрация: Sep 2002
Сообщений: 30,787
yava, отредактируйте свой пост и оформите код тегами [code][/code].

Если объект невидим на сцене, то каким образом сработает onRollOver?

Старый 08.07.2007, 12:14
yava вне форума Посмотреть профиль Отправить личное сообщение для yava Найти все сообщения от yava
  № 4  
Ответить с цитированием
yava

Регистрация: Jul 2007
Сообщений: 89
А как мне сделать так, чтобы событие onRollOver срабатывало на площади всего flash-плеера? Какой объект надо создать, либо что-то еще надо сделать. Вещь то вроде элементарная, но я уже запарился.

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

Регистрация: Sep 2002
Сообщений: 30,787
А зачем вам, собственно, onRollOver на всю сцену, когда есть onMouseMove?

з.Ы. Вы получаете плюс за то, что проигнорировали мою просьбу.

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

Регистрация: Jul 2007
Сообщений: 89
Разница в том, что если курсор на плеере двигался-замер-двигался, то для MouseMove это два срабатывания, а для RollOver одно.
Подскажите!

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

Регистрация: Sep 2002
Сообщений: 30,787
onRollOver не будет второй раз работать, если мышь уже находится в объекте.

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

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

1. У класса Mouse есть метод onMouseMove, метода onRollOver нет. Поэтому повесить слушателя на него нельзя. И соотвественно ваш mouseListener.onRollOver не вызывается.
2. На _root также нельзя повесить onRollOver, onRollOut, onPress и тд. Поэтому надо класть клип-подложку и вешать на него.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.07.2007, 18:31
yava вне форума Посмотреть профиль Отправить личное сообщение для yava Найти все сообщения от yava
  № 9  
Ответить с цитированием
yava

Регистрация: Jul 2007
Сообщений: 89
А в том то и дело, что не знаю я как это делается. Напишите, плиз, пару спасительных строк кода.

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

Регистрация: Sep 2002
Сообщений: 30,787
Да вы сформулируйте нормально, что хотите.

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

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

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


 


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


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