2011-03-10 129 views

回答

1

因此,要獲得這樣的味道,你可以試試這段代碼:

function test(){ 
    var bytes:ByteArray = new ByteArray(); 
    bytes.writeInt(0x00DDAA99); //create my byte array with int 14527129 
    bytes.position = 0;   //move the postion to the start 
    var newInt:int = bytes.readInt(); //read the bytes from starting position 
    trace("new num: "+newInt); //print out the number 
} 

此代碼將首先創建一個字節數組,並把一個int進去。這大概是你需要啓動代碼的地方。這就假定在我設置爲0的起始位置之後有4個字節要讀取。然後它將字節數組中的4個字節讀入隊列。請注意,如果您的ByteArray中沒有4個字節,或者位置設置不正確,則代碼將失敗。確保你爲這些場景添加了檢查。

此代碼還假定字節數組是Big Endian。確保如果你有一個來自另一個系統的字節數組,那麼你知道int值具有哪個endian-ness。如果需要,更改您的字節數組的末端值。