Форум 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)
-   -   Присобачивание событий (http://www.flasher.ru/forum/showthread.php?t=70990)

Буньков Максим 26.10.2005 08:36

Присобачивание событий
 
Подскажите кто знает можно ли как нить в сократить код:
Код:

mc.onRelease=function(){
    trace("LOL")
}
mc1.onRelease=function(){
    trace("LOL")
}
mc2.onRelease=function(){
    trace("LOL")
}
mc3.onRelease=function(){
    trace("LOL")
}
mc4.onRelease=function(){
    trace("LOL")
}
mc5.onRelease=function(){
    trace("LOL")
}

Пробовал в цикле... но толи переменки дожнут толи че... можно ли как нить это сократить?

Sneg 26.10.2005 08:48

Можно делать их экземпляром одного класса , к примеру Button. Где в setter заносить переменную text, а function onRelease(){ trace(text)};

Король 26.10.2005 08:55

for(i=0;i<6;i++){
_root["mc"+i].onRelease = myFunction();
}
только надо мувы называть однообразно, т.е. у тебя первый дожен быть не мс, а мс0.

Буньков Максим 30.10.2005 12:45

Цитата:

Сообщение от Король
for(i=0;i<6;i++){
_root["mc"+i].onRelease = myFunction();
}
только надо мувы называть однообразно, т.е. у тебя первый дожен быть не мс, а мс0.

Вот именно так у меня не прет... :mad:

Буньков Максим 30.10.2005 12:45

Цитата:

Сообщение от Sneg
Можно делать их экземпляром одного класса , к примеру Button. Где в setter заносить переменную text, а function onRelease(){ trace(text)};

Это идея... пасибки

Iv 30.10.2005 13:58

ответ с классами правильней, но и знать как заставить это жить в цикле тоже нужно знать:

this.onReleaseHandler = function () {
trace("LOL")
}
for(i=0;i<6;i++){
_root["mc"+i].onRelease = this.onReleaseHandler;
}

pogga 30.10.2005 14:34

* фигню сказал )

Iv 30.10.2005 14:38

2Pogga: ты бы уточнил, кто когда и где именно.
а то ненароком обидится не тот, кого ты имел ввиду...

pogga 30.10.2005 22:05

Цитата:

Сообщение от BitSky
2Pogga: ты бы уточнил, кто когда и где именно.
а то ненароком обидится не тот, кого ты имел ввиду...

я )
себя я имел ввиду
а сообщение удалить нельзя, только отредактировать ...
в данном случае заменить фигню на чистосердечное признание в том что её сказал )

не надо паранойи )

iNils 30.10.2005 22:34

Удалить можно. Жмешь редактировать и в окне редактирования в самом вверху стоит опция Удалить сообщение.


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

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