Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с выводом длины массива (http://www.flasher.ru/forum/showthread.php?t=149672)

ЗлОй ПрОграММер 29.01.2011 19:23

проблема с выводом длины массива
 
делаю массив
Код AS3:

private var ab: Array = new Array(4);

вывожу его длину
Код AS3:

trace(WayOfMap.length);

почему то выводится 4 !
делаю так
Код AS3:

private var ab: Array = new Array(45);

вывожу, выводится 45! ))

если в массиве больше 1 элемента то длина выводится нормально

Psycho Tiger 29.01.2011 19:27

Вы создали пустой массив на 4 элемента, какую длину Вы ожидали увидеть?

VitaliyKrivtsov 29.01.2011 19:29

length свойство
Неотрицательное целое число, которым задается количество элементов в массиве. Это свойство автоматически обновляется, когда в массив добавляются новые элементы. Когда элементу массива присваивается свойство (например, my_array[index] = value), если index является числом, а index+1 превышает значение свойства length, свойство length обновляется, принимая значение index+1.

Примечание. Если свойству length присваивается значение, которое меньше существующей длины, массив усекается.
Взято из справки.
ЗлОй ПрОграММер, заглядывайте, пожалуйста, сперва в справку, а потом пишите на форуме.

ЗлОй ПрОграММер 29.01.2011 19:37

Цитата:

Вы создали пустой массив на 4 элемента, какую длину Вы ожидали увидеть?
ожидал что выведится 1, а если так написать
Код AS3:

private var ab: Array = new Array(4, 5, 7, 7, 8);

длина массива будет 5

TanaTiX 29.01.2011 19:40

вы же туда 5 элементов поместили...
все правильно
если нужно создать один элемент, то проще сделать
ab[0]=4;

ЗлОй ПрОграММер 29.01.2011 19:41

надо в квадратных скобках писать, извиняюсь за ненужную тему всем спасибо )


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

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