Форум 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)
-   -   Вопрос по конкретному коду (Цикл + Массив) (http://www.flasher.ru/forum/showthread.php?t=104067)

Contemplater 17.11.2007 23:10

Вопрос по конкретному коду (Цикл + Массив)
 
Цикл не хочет писать массив...
Код:

function initial(Ai:Number, Bi:Number)
{
        var initial_arr:Array = [];
        for (var q = Ai; q<Bi+1; q++)
        {
                for (var w = 0; w<30; w++)
                {
                        if (bitmap.getPixel(q, w) == 0x000000)
                        {
                                initial_arr[q-Ai][w] = 1;
                        }
                        else
                        {
                                initial_arr[q-Ai][w] = 0;
                        }
                }
        }
        trace(initial_arr.length);
};
initial(1,5);

При трасировке - 0 и баста ....
подскажите что не так?

iNils 17.11.2007 23:16

Код:

function initial (Ai:Number, Bi:Number) {
        var initial_arr:Array = [];
        for (var q = Ai; q < Bi + 1; q++) {
                initial_arr[q - Ai] = [];
                for (var w = 0; w < 30; w++) {
                        if (bitmap.getPixel (q, w) == 0x000000) {
                                initial_arr[q - Ai][w] = 1;
                        } else {
                                initial_arr[q - Ai][w] = 0;
                        }
                }
        }
        trace (initial_arr.length);
}
initial (1, 5);


Contemplater 17.11.2007 23:20

Огромное спасибо... просто анегдот =\... я не мог подумать о столь простом решении... Странно одно что в MX у меня работало даже так:
Код:

var a:Array = [];
a[0][0] = 1;
trace(a[0][0]);

еще раз спасибо...

iNils 17.11.2007 23:25

Вы что-то путаете, это не могло работать.
Во флеше нет многомерных массивов, поэтому они эмулируются за счет того, что каждый элемент основного массива делается тоже массивом, что я и написал в коде.

Contemplater 17.11.2007 23:28

Спорить не буду... мог и ошибиться... можно закрывать...


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

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