В ActionScript 1 и иногда во втором, скорее по привычке, было полезно обратиться к глобальному хранилищу данных. Сейчас глобальный объект не несёт такой важной функциональности, но он всё ещё живёт, правда, запрятан далековато и просто так к нему не пробраться. Разве что, вы принципиально не пользуетесь классами в ActionScript 3 и строите свой замок на прототипах.
В общем, как-то в поисках истины я написал маленький классик для быстрого доступа к этому объекту:
package aw.utils{ public class Global extends Object{ static public function get instance():Object{ if(!_instance) getInstance(); return _instance; } static private var _instance:Object; static protected function getInstance():void{ _instance = (function():Object{return this}).call(null); } } }
Если воспользоваться им и протрейсить объект находящийся в Global.instance, то получите вот такой трейс:
[object global]
Меня долго колбасило, но ничего путного я не смог из него выжать. Загрузку тоже делать не буду, просто чтоб узнали, те кто не знал.
З.Ы.: С первым апреля!
Метки: _global