1. 程式人生 > >獲取伺服器資料

獲取伺服器資料

 

目前沒搞懂為什麼要這沒寫,只知道要這麼寫

之前做需求一直都是需要什麼資料,通過某個協議直接獲得,今天做一個需求,伺服器給了兩個.java檔案,一臉懵逼。

一個是SM_xxxInfo檔案,發的是一個List<RewardInfoVO> rewardInfos

另一個是RewardInfoVO檔案,發了list中的每一個元素的rewardId、inxex等資料。

一時不知道怎麼搞,檢視別人的程式碼後,照著寫,發現沒問題,注意:這時候忘了寫協議號,但是表現正常,寫完之後在SM_RewardINfo中加了協議號,發現表現也正常

下面是程式碼

SM_RewardInfo類和RewardInfoVO類

public class SM_RewardInfo extends Message{
    public var List:Array;
    public function SM_RewardInfo(){
        super();
    }
    override protected function reading():Boolean{
        List = readArray(MapType.BEAN,RewardInfoVO);
        return true;
    }
    override public function getId():int{
        return 協議號;
    }
}
public class RewardInfoVO extends Bean{
    public var rewardId:int;
    public var index:int;
}
override protected function reading():Boolean{
    rewardId = readInt();
    index = readInt();
    return true;
}

最後再加個SM_RewardInfoHandler處理伺服器發過來的資料,在messagepool中註冊對應的協議號即可