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

clone 18.08.2006 17:09

optimizacqja koda
 
Privet vse :)
mozet kto znaet, umeet, a mozet kto znaet, 4to eto nevozmozna :)

imeeca ku4a knopok, dopustim 20, vse oni vqzqvajut odnu funciju (toka parametrq raznq), naprimer:

_root.playlistt.butt.tr_1.onPress = function() {
change_track(1);
};
_root.playlistt.butt.tr_2.onPress = function() {
change_track(2);
};
_root.playlistt.butt.tr_3.onPress = function() {
change_track(3);
};
_root.playlistt.butt.tr_4.onPress = function() {
change_track(4);
};
_root.playlistt.butt.tr_5.onPress = function() {
change_track(5);
};
_root.playlistt.butt.tr_6.onPress = function() {
change_track(6);
};
_root.playlistt.butt.tr_7.onPress = function() {
change_track(7);
};
_root.playlistt.butt.tr_8.onPress = function() {
change_track(8);

...



moznali eto kak to pokore4e zapisat :) ?
hotja 4uvstvjuju svoei derevjanio golovoi, 4to net :confused:

Nirth 18.08.2006 17:32

пользователю 2 предупреждения, за то что не воспользовался тэгами code и за то что не воспользовался поиском по форуму.


ответ
Код:

var ammount:Number = 10 // ammount of buttons
for(var i:Number = 1 ; i < ammount ; i++)
{
    _root.playlistt.butt["tr_"+i].onPress = function():Void
    {
    }
}


Disajner 18.08.2006 17:39

Хотя лучше избавься от таких данных, как то точно по деревяному, так должно получиться
Код:

for(var i=0;i<10;i++){
        with(_root.playlistt.butt){//adress
                this["tr_"+i].p = i;//tvoj movie clip
                        this["tr_"+i].onPress = function(){               
                                Helloo(this.p);
                        }
        }
}

function Helloo(a){
        trace("Hello i am " + a);       
}


Disajner 18.08.2006 17:41

Nirth
В твоём коде будет один БАГ=))) Если туда вставать change_track(i); он будет вызываться для всех кномок с одним параметром....

Nirth 18.08.2006 17:42

пользователю Dbsajner дается 15 минут чтобы раставить нужные тэги, иначе вредный модератор влепит ему два предупреждения ( и они будут последними перед баном) за неописуемую наглость. делать нарушение сразу после того как я выдал пред другому человеку.

Disajner 18.08.2006 18:09

Nirth Даволён=))
Твой ответ не видел страницу не обновил... извини... глупо вышло...

clone 18.08.2006 18:49

spb, rabotaet =)
sorry za tegi, ja tut bqvajut 2 raza v god, i ne znal o vawih novovedenijah :)

etc 18.08.2006 18:57

Эти "нововведения" существуют чуть-ли не с создания форума.
А за транслит надо убивать на месте.

clone 18.08.2006 19:11

po4emu ranwe nikto ne predjavil nikakih preteznii, lan, ne vazno, буду знать! :)

Bright 19.08.2006 18:04

www.translit.ru на будущее....

Nirth, выдавай за транслит предупреждения тож? А то уже....


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

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