我有一个问题。我有一个AS3代码(来自AS3巫师)
protected function get _-64():String {
if (_-0Xg < _-1FT.length)
{
return (_-1FT[_-0Xg]);
};
return ("");
}
在ABC代码中(用于反编译+重新编译SWF):
trait getter QName(ProtectedNamespace("_-0t4"), "_-64") method refid "_-0iF:_-0KH/_-0t4:_-64/getter" returns QName(PackageNamespace(""), "String") body maxstack 2 localcount 1 initscopedepth 4 maxscopedepth 5 code getlocal0 pushscope getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-0Xg") jump L10 pushfalse pushwith subtract multiply_i coerce_a istypelate L10: getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-1FT") getproperty QName(PackageNamespace(""), "length") ifnlt L17 getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-1FT") getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-0Xg") getproperty MultinameL([PrivateNamespace("", "_-0iF:_-0KH"), PackageNamespace(""), PackageInternalNs("_-0iF"), ProtectedNamespace("_-0t4"), StaticProtectedNs("_-0t4"), StaticProtectedNs("Object"), Namespace("_-tc")]) returnvalue L17: pushstring "" returnvalue end ; code end ; body end ; method end ; trait
但是,我想编辑ABC代码,以便方法(AS3)看起来像:
protected function get _-64():String {
return "icon_" + _-0Xg;
}
但我不知道如何以ABC格式推送"icon_" + _-0Xg
。有人可以帮帮我吗?
答案 0 :(得分:0)
试试这段代码:
getlocal0
pushscope
pushstring "icon_"
getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-0Xg")
add
returnvalue