![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2007
Адрес: Saint-Petersburg, Russia
Сообщений: 1
|
В ActionScript 3.0 отсутствует постоянно доступный _root и поэтому возникает проблема хранения переменных и функций, которые будут доступны из любого участка кода для чтения/записи, создания и удаления.
Я использую три нижеперечисленных способа:
Последний раз редактировалось Alssn; 18.09.2007 в 17:39. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Второй вариант самый приемлимый. Можно ещё использовать не классы со стат. методами, а глобальные функции, например:
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 22
|
2 __etc
Прошу прощения, а код где (в каком файле) описывается, и как подключается к флэшке? Не видно чтобы в нём были описаны классы, сразу идёт функция. Если не сложно, опишите пожалуйста подробно что и где прописать, чтобы функция была доступна везде. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Сохранить как myFunction.as в папку functions.
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 22
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Само собой.
|
|
|||||
|
Регистрация: Oct 2007
Сообщений: 22
|
А как тогда быть с глобальными переменными?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Какими глобальными переменными?
|
|
|||||
|
Статические члены класса не подходят ?
|
|
|||||
|
Вообще весь AS3 направлен на ООП. А ООП подразумевает максимальное искоренение любых глобальных переменных (для использования именно как глобальных переменных).
Тоесть идеален третий вариант - передавать нужные обьекты с нужной информацией в нужные классы. Например если у нас есть игра, то создать ей базовый класс с окном игры, в нем создать пару подклассов каких-нибудь предметов, в каждого записав его parent отдельной переменной, дабы обьект знал кто является его базовым классом. Лично я предпочитаю такой вариант. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:44. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|