Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Создание массива в цикле for (http://www.flasher.ru/forum/showthread.php?t=106524)

SergF 13.01.2008 20:30

Создание массива в цикле for
 
Для загрузки некоторого количества 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

Для оформления своего кода надо использовать теги [code][/code].

Уберите 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"';
}

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

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);



Часовой пояс GMT +4, время: 21:50.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.