![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
Подскажите, пожалуйста, как переходить к след. элементу массива? не конкретному, а следующему или предыдущему. У меня такой пример: есть несколько картинок в ряд и по бокам этих картинок стоят кпопки "назад" и "вперед" в общем при нажатии,допустим на кпопку "вправо" нужно чтобы от текущей картинки программа обращалась к соседней справа. В каждой картинки есть символ тени которая угосает когда обращаешься к конкретной картинки и картинка становиться светлее. Тени я поместил в массив. Подскажите, плз, как реализовать такой механизм? при помощи цикла может?
|
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
Спс, сейчас попробую
![]() |
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
я попробовал, но не выходит то, что я хочу:
var AllBotlles:Array = [bottleButtonHolder.botkes_holder.shadow1, bottleButtonHolder.botkes_holder.shadow2, bottleButtonHolder.botkes_holder.shadow3, bottleButtonHolder.botkes_holder.shadow4];
bottleButtonHolder.nt_btn.onRelease = function() {
var n:Number =AllBotlles.length;
for(var i=0; i<n; i++){
AllBotlles[i].index = i;
}
// trace(AllBotlles[i].index);
trace("ddddddddd "+ AllBotlles[ bottleButtonHolder.botkes_holder.shadow1.index+1])
}
При нажатии на кпопку "вправо" трейс выводит 2й элемент. А как сделать так чтобы при каждой нажатии на "вправо" выводил след элемент? 1 раз нажал трейс показал - 1 , 2й раз - показывает 2.... и т.д. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
Поэтому вы должны завести переменную, которая хранит индекс текущего элемента и соответснно делать ++ или --, для того чтобы получить нужный индекс (при условии, что элементы идут без пропуска.) |
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
спасибо за ответ, но я еще слабоват в ас, как именно это реализовать? можете написать простой пример, пожалуйста.
|
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
В общем я пытался сделать так:
var AllBottles:Array = [shadow1,shadow2, shadow3, shadow4];
nt_btn.onRelease = function() {
var n:Number =AllBottles.length;
for(var i=0; i<n; i++){
AllBottles[i].index = i;
}
var indexArr = AllBottles[0];
indexArr++;
trace(indexArr);
Помогите кто нибудь, плз, очень надо )) |
|
|||||
|
|
|
|||||
|
Регистрация: Apr 2007
Адрес: Ukraine,Kharkov
Сообщений: 103
|
Спасибо, заработало
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|