class Proxy { private var __resolve:Function function Proxy( tar ){ __resolve = function( targetValue ){ //trace( 'targetValue:' + targetValue ) return arguments.callee.target[ targetValue ] } __resolve.target = tar } static function setTarget( proxyInstance , newValue ){ proxyInstance.__resolve.target = newValue } static function getTarget( proxyInstance ){ return proxyInstance.__resolve.target } }