![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
к приложению подключено несколько классов (есть мувиклипы с отдельными классами, описывающими поведение этих мувиклипов)
как задать переменную видимую всем классам приложения, то есть задать в одном(любом) из классов, а обратиться из любого другого класса? static var (объявленный в классе) почему не виден даже классу, а виден только в инициализирующей функции(той, название которой совпадает с именем класса) ![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Через глобальный объект.
Но с этим все-таки надо быть осторожным, поскольку кто угодно может изменить значение такой переменной и потом очень сложно будет понять, почему приложение работает нештатно. Файл GlobalParameters.as package { public var GlobalParameters:Object = { param1 : "qwerty", param2 : "asdfg", param3 : 23456 }; } |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
не понял, как может кто угодно изменить значение этой переменной, то есть как она может изменится кроме её изменения в коде?
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
"Кто угодно" - имелось в виду, что каждый параметр (например, GlobalParameters.param1) может быть изменен в любой функции приложения.
Это, в определенном смысле, противоречит ООП. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|