/* * @author Galaburda Oleg a_[w] * http://actualwave.com/ * */ import aw.template.xml.accessor.XMLAccessorSettings; dynamic class aw.template.xml.XMLAccessor extends Object{ private var __settings:XMLAccessorSettings; function XMLAccessor(x:Object){ super(); __settings = new XMLAccessorSettings(this, (x instanceof XML) ? x.firstChild : XMLNode(x), ATTRIBUTE_ACCESSOR); } public function __resolve(name:String):Object{ var node:XMLNode = this.__settings.node; var m:Function = this.__settings.method; m.settings = this.__settings; node.__resolve = m; return node[name]; } static public function get ATTRIBUTE_ACCESSOR():String{ return '$'; } }