PDA

Просмотр полной версии : Мужики,подскажите скроллинг через масив...


Леха
28.09.2001, 09:37
Вообщем суть в следующем:
из .txt берем переменную и все что в ней суем в массив ar
ar = new Array();
ar = t.split(",");
Дублируем мувик с динам.полем d
dlar = ar.length;
for (i=0; i<=dlar; i++) {
duplicateMovieClip (cl, "cl"+i, i);
setProperty ("cl"+i, _y, cl._y+20*i);
eval("_level0.cl"+i+".d") = ar[i];
if(dlar>10){
for(j=0;j<=100;j++){
setProperty("cl1"+j,_visible,false);

}
}
}
Ну тут понятно...Проблема в следующем:Получили 10-ть мувиков с перемен. в диню полях d ar[i]
Как грамотно зделать скроллинг по этим полям т.е.
при первом нажатии кнопки увеличивались элементы массива в дин.полях d
Какие есть соображения, а то я уже заплелся :eek:

gOloVasTicK '~
28.09.2001, 13:11
dlar = ar.length;
for (i=0; i<=dlar; i++) {
Принципиальная ошибка, все элементы массива выводяться на экран. Скроллить то куды???

Вот если у тебя полей пять, а массив длинной в 100, то:

function print(x){
// x - номер первого выводимого эл-та.
var i=0;
x--;
while(i < kolvoPoley){
i++;
this["cl"+i].d=ar[x+i];
}


Есть переменная firstprint, которая содержит номер первого выводимого э-та (Сначала естественно 0)
На кнопках пишешь:

firstprint++; или firstprint--;
print(firstprint);

Проверки на начало и конец поставишь сам.
Усе :)

Леха
28.09.2001, 13:45
Очень большое спасибо!!!!!Сейчас попробую,но ошибку свою уразумел!!!!

Леха
28.09.2001, 14:22
Усе впринципе фурычит(СПАСИБО),токмо не выводит переменные в дин.поля!!??При trace все пучком!!!
Мувики cl+i лежат в level0!!!
И, если можно, поясни запись:
this["cl"+i].d=ar[x+i];
С this все понятно,а с записью["cl"+i].d=
Он так понимает?

gOloVasTicK '~
28.09.2001, 14:45
this["cl"+i].d=ar[x+i];
Это обращение к муву как к элементу хеша, работает быстрее чем эвал. Напиши:
_level0["cl"+i].d=ar[x+i];
Должно работать.
Если не будет, скинь исходник. Разберусь.

Леха
28.09.2001, 14:58
gOloVasTicK '~ - ТЫ ГЕНИЙ!!!!!Усе работает!!!Большое спасибо!

gOloVasTicK '~
28.09.2001, 15:02
Гений эт Ларри Уолл и Бьерн Страуструп.
А я просто доки читаю, тебе кстати тоже очень советую ;)
Через месяц сам на ура такие штуки писать будешь.