Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   По поводу Array (http://www.flasher.ru/forum/showthread.php?t=125649)

ERrorMAKros 28.05.2009 23:03

По поводу Array
 
Код AS3:

var MyVariable:Array=new Array();
if(MyVariable==null){trace("пусто");} // вот такой метод не работает :(

Как проверить, что MyVariable - пуста?

r_r_f_r 28.05.2009 23:06

Код AS3:

!MyVariable.length


ERrorMAKros 28.05.2009 23:09

Код AS3:

!MyVariable.length; // ничего не вернет

...потому как индексы MyVariable - String`овые:
Код AS3:

MyVariable["SomeItem"]=31;
MyVariable.length; // ничего не вернет


Nirth 28.05.2009 23:32

Код AS3:

public static function empty(object:Object):Boolean
                {
                        for each (var property:*  in object)
                                return true;
                        return false;
                }


silin 28.05.2009 23:36

строковые поля никакого отношения к Array и его специфическим свойствам/методам не имеют
вопрос, видимо, должен звучать как отследить у Object наличие динамических полей..
проще (удобнее) всего написать свой класс, заточенный под конкретные нужды
или взять что-то готовое, например
http://www.senocular.com/flash/actio...iativeArray.as
у него есть lenght и для строковых полей

ERrorMAKros 28.05.2009 23:41

Спасибо, помогло :)


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

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