Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   глобальная переменная в AS3.0 (http://www.flasher.ru/forum/showthread.php?t=142359)

Agni 19.07.2010 15:09

глобальная переменная в AS3.0
 
к приложению подключено несколько классов (есть мувиклипы с отдельными классами, описывающими поведение этих мувиклипов)

как задать переменную видимую всем классам приложения, то есть задать в одном(любом) из классов, а обратиться из любого другого класса?

static var (объявленный в классе) почему не виден даже классу, а виден только в инициализирующей функции(той, название которой совпадает с именем класса) :(

mikhailk 19.07.2010 15:16

Через глобальный объект.
Но с этим все-таки надо быть осторожным, поскольку кто угодно может изменить значение такой переменной и потом очень сложно будет понять, почему приложение работает нештатно.

Файл GlobalParameters.as
Код AS3:

package {
    public var GlobalParameters:Object  = {
                                                param1 : "qwerty",
                                                param2 : "asdfg",
                                                param3 : 23456                                       
                                        };
}

Обращение в коде:
Код AS3:

   trace("GlobalParameters.param1: ",GlobalParameters.param1);


Agni 19.07.2010 18:34

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

mikhailk 19.07.2010 18:37

"Кто угодно" - имелось в виду, что каждый параметр (например, GlobalParameters.param1) может быть изменен в любой функции приложения.

Это, в определенном смысле, противоречит ООП.


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

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