0

質問があります。AS3 コードを持っています (AS3 ソーサラーから取得)

protected function get _-64():String {
    if (_-0Xg < _-1FT.length)
    {
        return (_-1FT[_-0Xg]);
    };

    return ("");
}

ABC コードでは (SWF の逆コンパイル + 再コンパイルに使用):

  trait getter QName(ProtectedNamespace("_-0t4"), "_-64")
   方法
    refid "_-0iF:_-0KH/_-0t4:_-64/getter"
    QName(PackageNamespace(""), "String") を返します
    体
     最大スタック 2
     ローカルカウント 1
     initscopedepth 4
     maxscopedepth 5
     コード
      getlocal0
      プッシュスコープ

      getlex QName(PrivateNamespace("", "_-0iF:_-0KH"), "_-0Xg")
      ジャンプL10

      プッシュ偽
      プッシュウィズ
      減算
      乗算_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("オブジェクト")、名前空間("_-tc")])
      戻り値

    L17:
      プッシュストリング ""
      戻り値
     終わり ; コード
    終わり ; 体
    終わり ; 方法
    終わり ; 特性

ただし、メソッド (AS3) が次のようになるように、ABC コードを編集したいと考えています。

protected function get _-64():String {
    return "icon_" + _-0Xg;
}

"icon_" + _-0Xgしかし、ABC形式でプッシュする方法がわかりません。誰か助けてくれませんか?

4

1 に答える 1