PDA

Просмотр полной версии : Чайник RollOver


yava
08.07.2007, 03:21
Приевт, тока начал изучать 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);

Kikasso
08.07.2007, 04:59
У абстрактного объекта нет координат.

etc
08.07.2007, 10:52
yava, отредактируйте свой пост и оформите код тегами .

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

yava
08.07.2007, 12:14
А как мне сделать так, чтобы событие onRollOver срабатывало на площади всего flash-плеера? Какой объект надо создать, либо что-то еще надо сделать. Вещь то вроде элементарная, но я уже запарился.

etc
08.07.2007, 12:34
А зачем вам, собственно, onRollOver на всю сцену, когда есть onMouseMove?

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

yava
08.07.2007, 12:52
Разница в том, что если курсор на плеере двигался-замер-двигался, то для MouseMove это два срабатывания, а для RollOver одно.
Подскажите!

etc
08.07.2007, 16:29
onRollOver не будет второй раз работать, если мышь уже находится в объекте.

iNils
08.07.2007, 16:37
1. У класса Mouse есть метод onMouseMove, метода onRollOver нет. Поэтому повесить слушателя на него нельзя. И соотвественно ваш mouseListener.onRollOver не вызывается.
2. На _root также нельзя повесить onRollOver, onRollOut, onPress и тд. Поэтому надо класть клип-подложку и вешать на него.

yava
08.07.2007, 18:31
А в том то и дело, что не знаю я как это делается. Напишите, плиз, пару спасительных строк кода.

etc
08.07.2007, 18:36
Да вы сформулируйте нормально, что хотите.

yava
08.07.2007, 18:58
Я создал прямоугольник на весь плеер как муви-клип в другом слое, повесил событие - и не работает. ((

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

etc
08.07.2007, 19:48
Пожалуй, вот созданию такого рода издевательств над юзверем я способствовать не буду.

yava
08.07.2007, 22:22
Подскажите, очень нужно!

iNils
08.07.2007, 22:28
Объясните зачем. Я вот не вижу не одной причины, по которой надо переходить на другой урл путем наведения на объект, а не нажатием на него. Соглашусь с __etc, это будет издевательство.

yava
08.07.2007, 23:26
Все просто, на флешке размещается фотка, которая затемнена, как только пользователь наводит курсор на нее, то она загорается, когда он с нее курсор убирает, то она гаснет.
Подскажите!

etc
08.07.2007, 23:36
А getURL тогда причем?

yava
08.07.2007, 23:55
А когда делаешь клик, то переходишь на соответствующую картинке ссылку. Плиз!

iNils
09.07.2007, 01:56
А когда делаешь клик, то переходишь на соответствующую картинке ссылку. Плиз!
Цитирую
и хочу чтобы при наведении курсора на плеер происходил переброс на другой веб-абресОб нажатии речь не шла.
Вы не подумайте, что мы такие жадные и мешаем вам. Просто исходя из ваших слов выше, вы хотите совершить то, с чем СОЗНАТЕЛЬНЫЕ люди, такие как мы, борятся, ибо это неуваженее пользователя вашего продукта, а потом о флеше плохие вещи рассказывают.