![]() |
|
||||||||||
|
|||||
|
4AM Games
|
есть массив - var buttons:Array = ["site","exp","art","source"]
есть функция которая выдерает имя кнопки(тоесть например site, but) но зараза не работает, что я тут делаю не так?
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
тогда еще :
Цитата:
|
|
|||||
|
4AM Games
|
смотрим код
var buttons:Array = ["art", "site", "exp", "source"];
trace("before "+this.buttons);
this.buttons.splice(1,1)
trace("after "+this.buttons);
before art,site,exp,source after art,exp,source тоесть он выдернул из массива баттонз 1 эллемент(сплайс) теперь смотрим код var buttons:Array = ["art", "site", "exp", "source"];
trace("before "+this.buttons);
for (i=0; i<this.buttons.length; i++) {
if (this.buttons[i] == "art") {
this.buttons.splice(i, i);
break;
}
}
trace("after "+this.buttons);
before art,site,exp,source after art,site,exp,source тобишь он ничерта не сделал почему? но самое интересное. var buttons:Array = ["art", "site", "exp", "source"];
trace("before "+this.buttons);
for (i=0; i<this.buttons.length; i++) {
//мы заменили art
//(который первый эллемент) на site(не первый)
if (this.buttons[i] == "site")
this.buttons.splice(i, i);
break;
}
}
trace("after "+this.buttons);
before art,site,exp,source after art,exp,source
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ Последний раз редактировалось Nirth; 06.11.2004 в 22:35. |
|
|||||
|
Banned
Регистрация: Jun 2004
Сообщений: 39
|
вы просто очень ребят не внимательны! Код весь етот работает нормально ток вот вы его не правильно используете!
Что такое splice для Array удалить елемент с какого по какой! в случает с проверкой на "art" твоя команда выполняеться фактически так buttons.splice(i,i) = buttons.splice(0,0) второй параметр равен нулю а он всегда должен равен быть в ТВОЕМ случае = 1 и все будет работать код такой var buttons:Array = ["art", "site", "exp", "source"]; trace("before "+this.buttons); for (i=0; i<this.buttons.length; i++) { if (this.buttons[i] == "art") { trace("! = " + i) this.buttons.splice(i,1); break; } } trace("after "+this.buttons); |
![]() |
Часовой пояс GMT +4, время: 10:42. |
|
|
« Предыдущая тема | Следующая тема » |
|
|