Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проверка на static (http://www.flasher.ru/forum/showthread.php?t=127330)

AQUAFRESH 10.07.2009 23:37

проверка на static
 
как программно узнать статическая это переменная или динамическая ?

DeliMIter 10.07.2009 23:58

Статичность, динамичность и т.д. это не свойство переменной. Это свойство отношений переменной и контекста, полем которого эта переменная является.

Если контекст это объект типа Class, то его поля будут статическими переменными.

silin 11.07.2009 01:10

путаница, однако: статичность и динамичность не сопоставимые между собой понятия

контекст переменной (класс или экземпляр) это статичность или не статичность..
динамичность же подразумевает, что свойство добавлено на этапе исполнения, а не определено в классе, кстати статическое свойство тоже может быть добавлено динамически

если речь о таких динамических свойствах, то они перечислимы циклом for..in, в отличии от членов класса

DeliMIter 11.07.2009 01:37

Цикл for..in перебирает не динамические, а перечисляемые свойства, перечисляемость же свойства можно менять через Object.setPropertyIsEnumerable(...). Единственный характерный признак динамического свойства, который мне приходит в голову, это возможность удалить свойство из контекста оператором delete.

dmitriev 12.07.2009 01:21

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

AL.exe 12.07.2009 19:59

Вопрос, по-моему, чисто спортивный :) Я вот не совсем понимаю, правда, каким образом Вы так получили переменную, что Вам нужно проверять статичность.

etc 12.07.2009 20:39

А мне вообще непонятно, каким образом автор теплое с мягким сравнивать собрался.

DeliMIter 12.07.2009 21:21

Каким - мы уже ответили. Меня больше волнует - зачем.

Psycho Tiger 12.07.2009 23:02

Эээ... статическая переменная... Определить является ли?..
А как Вы к ней обращаетесь, что не понятно, какая она?..

AL.exe 12.07.2009 23:34

Цитата:

Сообщение от Psycho Tiger (Сообщение 834958)
А как Вы к ней обращаетесь, что не понятно, какая она?..

Вот я о том же как раз. Может, в функцию приходит ссылка на объект и неизвестно, является ли он классом или инстансом класса?


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

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