ABC推值回报

时间:2013-10-10 18:45:39

标签: actionscript-3

我有一个问题。我有一个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。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

getlocal0
pushscope
pushstring "icon_"
getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-0Xg")
add
returnvalue