Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Чайник RollOver (http://www.flasher.ru/forum/showthread.php?t=98173)

yava 08.07.2007 03:21

Чайник 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);


Kikasso 08.07.2007 04:59

У абстрактного объекта нет координат.

etc 08.07.2007 10:52

yava, отредактируйте свой пост и оформите код тегами [code][/code].

Если объект невидим на сцене, то каким образом сработает 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

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

yava 08.07.2007 18:31

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

etc 08.07.2007 18:36

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


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

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