Форум 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)
-   -   addEventListener и RollOver (http://www.flasher.ru/forum/showthread.php?t=155229)

NAO111 30.04.2011 02:21

addEventListener и RollOver
 
Доброго времени суток! Подскажите пожалуйста, как в АС 2 привязать MovieClip к событию наведения мыши и сведения, при помощи функции addEventListener.

NikolyA 30.04.2011 02:36

addEventListener - для AS3

для AS2 - это onRollOver, onPress или onRelease

NAO111 30.04.2011 02:40

а если у меня есть динамически заполняемый массив из мувиков и на каждый мне надо повесить один и тот же обработчик на овер и аут?

Добавлено через 10 минут
и + мне надо знать, какой именно мувик вызвал это событие..

mooncar 30.04.2011 03:39

Код AS1/AS2:

var mcarr:Array = new Array();
mcarr.push(mc1);
mcarr.push(mc2);
 
for (i = 0; i < mcarr.length ; i++)
{
        var mc:MovieClip =  mcarr[i];
        mc.num = i;
        mc.onRollOver = mcRollOver;
}
 
function mcRollOver()
{
        var num:Number = this.num;
        trace('RollOver на мувике ' + this + ', его номер: ' + num);
}


olexandr 30.04.2011 03:45

Код AS1/AS2:

var _arr:Array = [mc1,mc2,mc3];
for (var i:Number = 0; i<_arr.length, i++) {
    _arr[i].onRelease = function() {
        trace(this);
    }
}


iNils 30.04.2011 03:54

olexandr, у mooncar'а лучше подход, копия обработчика события одна, а у вас для каждого клипа создается своя копия функция, что потребляет больше памяти.

olexandr 30.04.2011 14:39

вполне может быть
благо, этот подход остался у меня только для ас2 :)


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

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