Actionscript 3 逆向工程-Flash应用程序
我有这样的密码:Actionscript 3 逆向工程-Flash应用程序,actionscript-3,flash,actionscript-2,Actionscript 3,Flash,Actionscript 2,我有这样的密码: private function handleFlashVarsXmlLoaded(event:Event) : void { var secondsplit:String = null; var item:Array = null; var string:* = XML(String(event.target.data)); var notsplited:* = string.vars_CDATA;
private function handleFlashVarsXmlLoaded(event:Event) : void
{
var secondsplit:String = null;
var item:Array = null;
var string:* = XML(String(event.target.data));
var notsplited:* = string.vars_CDATA; //what is .vars_CDATA?
var splitted:* = notsplitted.split("&");
var datacontainer:Object = {};
var index:Number = 0;
item = secondsplit.split("=");
datacontainer[item[0]] = item[1];
this.parseFlashVars(datacontainer); // go next
return;
}
加载URLLoader时加载该函数。
我认为该函数将XML文件解析为字符串(fe.param1=arg1¶m2=arg2
),然后按“&”和“=”将其拆分,并按
datacontainer["param1"] = "arg1"
但是XML文件应该是什么样子,什么是字符串。vars\u CDATA我认为,vars\u CDATA只是XML字段的一个名称,因为名为“string”的变量包含整个XML。因此,var“notsplited”包含该字段的字符串类型的数据(我认为是这样,因为行“var splitted:*=notsplitted.split(&”);”,它将字符串拆分为数组)。您有加载的数据示例吗?变量CDATA将是xml中的一个节点。最佳实践asside,此代码非常容易遵循。。。谁给变量命名为“字符串”??