Показать сообщение отдельно
Старый 15.07.2010, 03:38
Elser вне форума Посмотреть профиль Отправить личное сообщение для Elser Найти все сообщения от Elser
  № 10  
Ответить с цитированием
Elser
 
Аватар для Elser

Регистрация: Feb 2009
Адрес: Ялта, Севастополь, Одесса
Сообщений: 52
Создайте класс содержащий статические переменные (методы, гетеры/сеттеры) и импортируйте его в те классы в которых нужен доступ к глобальному коду
Код AS3:
package {
  public class Global{
    public static var str:String = "";
    public static var arr:Object;
    public static registerVar(name:String, value:* = null):void{
      if(arr[name] != undefined){
        arr[name] = value;
      }
    }
  .............................
  }
}
Код AS3:
package {
  import Global;
  public class Class1 {
    public function Class1(){
      trace(Global.str);
    }
  }
}
Код AS3:
package {
  import Global;
  import Class1;
  public class Class2 {
    private var class1:Class1;
    public function Class2():void{
      Global.str = "test";
      class1 = new Class1(); // trace output:test
    }
  }
}
__________________
понимание основ освобождает от необходимости запоминания тысяч фактов


Последний раз редактировалось Elser; 15.07.2010 в 03:42.