PDA

Просмотр полной версии : Создание массива в цикле for


SergF
13.01.2008, 20:30
Для загрузки некоторого количества jpg пробую сделать генерацию массива имен этих jpg. Не работает, выбает ошибку синтаксиса в сторках:
var images[j] = "serpolly/images/white_sea/icon/ws_" + num + "i.jpg";
var images1[j] '"serpolly/images/white_sea/ws_'+num+'.jpg"';

Перерыл кучу справочников и инета... Вот код:

for (i=1; i<254; i++) {
var j=i-1;
if (j<10){
var num:String = "00"+j;
}
if (j>10 and j<100){
var num:String = "0"+j;
}
if (j>100){
var num:String = j;
}
var images[j] = "serpolly/images/white_sea/icon/ws_" + num + "i.jpg";
var images1[j] = '"serpolly/images/white_sea/ws_'+num+'.jpg"';
}
Помогите кто может!!! В результате хочу получить массив типа:
var images:Array = ["serpolly/images/white_sea/icon/ws_001i.jpg",
"serpolly/images/white_sea/icon/ws_002i.jpg",
"serpolly/images/white_sea/icon/ws_003i.jpg",
"serpolly/images/white_sea/icon/ws_004i.jpg",
"serpolly/images/white_sea/icon/ws_005i.jpg",
"serpolly/images/white_sea/icon/ws_006i.jpg",
...
"serpolly/images/white_sea/icon/ws_012i.jpg"];

iNils
13.01.2008, 20:47
Для оформления своего кода надо использовать теги .

Уберите var перед теми самыми строками.

Ostgur
13.01.2008, 20:50
for (i=1; i<254; i++) {
j=i-1;
if (j<10){
num = "00"+j;
}
if (j>10 and j<100){
num = "0"+j;
}
if (j>100){
num= j;
}
images[j] = "serpolly/images/white_sea/icon/ws_"+num+"i.jpg";
images1[j] = '"serpolly/images/white_sea/ws_'+num+'.jpg"';
}

код на форуме пишется таким образом

SergF
13.01.2008, 23:03
Заработало вот таким образом:

for (i=1; i<254; i++) {
j=i-1;
if (i<10){
var num:String = "00"+i;
}
if (i>=10 and i<100){
var num:String = "0"+i;
}
if (i>=100){
var num:String = i;
}
//trace (num);
images[j] = "serpolly/images/white_sea/icon/ws_" + num + "i.jpg";
images1[j] = "serpolly/images/white_sea/ws_"+num+".jpg";
}

wvxvw
14.01.2008, 10:37
//----- eg #1
var _str:String = 'abcdef_';
var i:Number = 999;
var _arr:Array = [];
while(i){
switch(i.toString(10).length){
case 1:
_arr.push(_str+'00'+i);
break;
case 2:
_arr.push(_str+'0'+i);
break;
case 3:
_arr.push(_str+i);
break;
default:
throw new Error('How did u do it? '+i.toString(10).length);
}
i--;
}
trace(_arr);
trace('----------------');
//----- eg #2
var _str:String = 'abcdef_';
var i:Number = 999;
var _arr:Array = [];
while(i){
_arr.push(_str+'000'.substr(i.toString(10).length)+i);
i--;
}
trace(_arr);