смотрим код

Код:
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