PDA

Просмотр полной версии : optimizacqja koda


clone
18.08.2006, 17:09
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, выдавай за транслит предупреждения тож? А то уже....