獲取伺服器資料
阿新 • • 發佈:2018-12-29
目前沒搞懂為什麼要這沒寫,只知道要這麼寫
之前做需求一直都是需要什麼資料,通過某個協議直接獲得,今天做一個需求,伺服器給了兩個.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中註冊對應的協議號即可