Форум 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)
-   -   Использование _global в классах (http://www.flasher.ru/forum/showthread.php?t=94649)

Agro 17.04.2007 11:44

Использование _global в классах
 
Доброго времени суток.

У меня такой вопрос: Если мне нужно использовать глобальные переменные в классах, могу ли я использовать свойство _global или это совсем коряво? Я так же могу для всех классов, наследующих класс MovieClip, в корневом классе определить public var myvar, например, и обращаться к этой переменной через this._parent.myvar. Но что делать, если какой-то класс не наследует класс MovieClip? Вобщем мне нужно определить глобальные переменные внутри проекта со множеством классов так, что бы они были видны из любого класса.

Заранее благодарен.

etc 17.04.2007 12:19

Нет, _global использовать нельзя. Что мешает использовать статические свойства класса для хранения глобальных переменных?

_parent, _root (кроме исключительных случаев), _global — не должно быть этого в классах.

Agro 17.04.2007 12:28

А сам класс должен быть динамическим?

etc 17.04.2007 12:35

Нет, динамический класс — плохой тон. Все переменные в классы должны быть объявлены заранее.

Да, объявлений функций в методах и конструкторах тоже не должно быть (это я на всякий случай).

Agro 17.04.2007 12:38

Уже проверил, спасибо, сделал обычный класс со статическими свойствами, все работает.

iNils 17.04.2007 17:32

Я _global использую только когда применяю setTimeout

etc 17.04.2007 17:34

Ну это исключение, да. Хотя, я бы написал класс Timeout.


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

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