![]() |
Глобальные функции и переменные
В ActionScript 3.0 отсутствует постоянно доступный _root и поэтому возникает проблема хранения переменных и функций, которые будут доступны из любого участка кода для чтения/записи, создания и удаления.
Я использую три нижеперечисленных способа:
|
Второй вариант самый приемлимый. Можно ещё использовать не классы со стат. методами, а глобальные функции, например:
Код:
package functions {Код:
import functions.myFunction; |
2 __etc
Прошу прощения, а код Код:
package functions { |
Сохранить как myFunction.as в папку functions.
|
Цитата:
|
Само собой.
|
А как тогда быть с глобальными переменными?
|
Какими глобальными переменными?
|
Статические члены класса не подходят ?
|
Вообще весь AS3 направлен на ООП. А ООП подразумевает максимальное искоренение любых глобальных переменных (для использования именно как глобальных переменных).
Тоесть идеален третий вариант - передавать нужные обьекты с нужной информацией в нужные классы. Например если у нас есть игра, то создать ей базовый класс с окном игры, в нем создать пару подклассов каких-нибудь предметов, в каждого записав его parent отдельной переменной, дабы обьект знал кто является его базовым классом. Лично я предпочитаю такой вариант. |
| Часовой пояс GMT +4, время: 06:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.