質問があります。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形式でプッシュする方法がわかりません。誰か助けてくれませんか?