Просмотр полной версии : Оптимизация кода
Как ниженаписанный код можно записать короче.
var stars:Number = new Number();
one_mc.onPress = function(){
stars = 1;
};
two_mc.onPress = function(){
stars = 2;
};
three_mc.onPress = function(){
stars = 3;
};
four_mc.onPress = function(){
stars = 4;
};
five_mc.onPress = function(){
stars = 5;
};
var stars:Number;
for(var i=1,clips=[null,one_mc,two_mc,three_mc,four_mc,five_mc];i<6;i++) {
clips[i].i=i;
clips[i].onPress=function(){stars=this.i};
}
clips[i].i=i;
не разберу, как работает эта строка.
да как написано, так и работает: добавляем клипу свойство i (а нужно оно, чтоб знать какую величину присвоить stars в onPress)
2silin
Не согласен :)
Строка clips[i].i=i; там нафиг не нужна как по мне
Все это можно написать и так
var stars:Number;
var mss:Array = [one_mc,two_mc,three_mc,four_mc,five_mc];
for($a=0;$a<5;$a++){
this[mss[$a]].onPress = function(){stars=this.$a+1;}
}
Впринципе тоже что и у тебя но как по мне более читаемо ;)
nouba, а ты проверил свой код? точно работает? когда произойдёт это самое onPress, каким будет значение твоего "а"?
делаю так же, как silin. вешаю доп. свойство на объект, которое уже никуда не убежит.
Все кнопки в примере Нубы будут открывать что? 5ю ссылку :)
Только не бейте :))))
Извинтиляюсь за пример... он не много не для этого был
Скопировал код и поправил под ситуацию не задумываясь
Еще разок извините...
Антареса попрошу удалить мой пост
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.