Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Многомерные массивы в AS 3.0 (http://www.flasher.ru/forum/showthread.php?t=146147)

Psycho Tiger 16.11.2010 00:33

Верно.

-De- 16.11.2010 11:28

В смысле, что два и больше раз под одно и то же выделять не надо, конечно.
Код AS3:

var i:uint;
var j:uint;
var arr:*;//arr - не массив пока, нулевой указатель, не можем обращаться arr[i]
arr = []; // теперь массив и можем
for (i = 0; i < 1000; i++) {
        //arr[i] - не массив, он то же самое, что был arr, нулевой указатель пока, не можем обращаться arr[i][j]
        arr[i] = []; // теперь arr[i] массив, можно обращаться к arr[i][j]
        for (j = 0; j < 1000; j++) {
                arr[i][j] = String(i) + "_" + String(j);
        }
}


cleptoman 16.11.2010 12:01

а , кстате вопрос - массив с заданной заранее длиной элементов работает шустрее или по барабану?

gloomyBrain 16.11.2010 13:11

На сколько я помню - для Array это безразлично. Для Vector есть разница, если он fixed

deamoK 16.11.2010 13:16

именно массив - абсолютно по-барабану, проверил ща несколько раз: 10к спрайтов создаются в массиве за 47-78мс без задания размера, с заранее заданным размером скорость прыгает так же 47-78мс

goldlider 16.11.2010 13:43

De, так вы говорите, что память для внутреннего массива в цикле выделяется один раз. Так ? Я просто понять вас немогу одни говорят одно, а другие совсем другое.

-De- 16.11.2010 14:09

ну да, для каждого из внутренних массивов память выделяется только раз в этом примере, пример вполне годен и применим.


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

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