/** converted to AS3 from an AS2 class written by Joey Lott */ package com.flashconnections.util { public class actionscript_video_com_flashconnections_util_Proxy { public static function create(targ:Object, func:Function):Function { var params:Array = []; for (var i:Number = 2; i < arguments.length; i++) params[i-2] = arguments[i]; var proxy:Function = function ():* { var actual:Array = arguments.concat(params); actual.push(arguments.callee); //debatable? return func.apply(targ, actual); }; return proxy; } } }