2013-10-10 55 views
0

我有問題。我有一個AS3代碼(從AS3巫師得到)ABC推送值返回

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; 
} 

但我不知道如何來推動"icon_" + _-0Xg在ABC格式。有人能幫幫我嗎?

回答

0

試試這個代碼:

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