_global для ActionScript 3

В ActionScript 1 и иногда во втором, скорее по привычке, было полезно обратиться к глобальному хранилищу данных. Сейчас глобальный объект не несёт такой важной функциональности, но он всё ещё живёт, правда, запрятан далековато и просто так к нему не пробраться. Разве что, вы принципиально не пользуетесь классами в ActionScript 3 и строите свой замок на прототипах. :-D

В общем, как-то в поисках истины я написал маленький классик для быстрого доступа к этому объекту:

  1. package aw.utils{
  2. public class Global extends Object{
  3. static public function get instance():Object{
  4. if(!_instance) getInstance();
  5. return _instance;
  6. }
  7. static private var _instance:Object;
  8. static protected function getInstance():void{
  9. _instance = (function():Object{return this}).call(null);
  10. }
  11. }
  12. }

Если воспользоваться им и протрейсить объект находящийся в Global.instance, то получите вот такой трейс:

[object global]

Меня долго колбасило, но ничего путного я не смог из него выжать. Загрузку тоже делать не буду, просто чтоб узнали, те кто не знал.

З.Ы.: С первым апреля!

Метки:

Добавить комментарий

Вы должны авторизоваться для отправки комментария.