[]layabox里as3-proto数组转出来有问题
从官网下了这个包LayaAirProToBuf-AS3版本.rar,解压后导出了proto。
以下为数组协议示例
message RoomList {
required uint32 roomid = 1;
required uint32 limitcoin = 2;
required uint32 bankercoin = 3;
}
message GetRoomListResponse {
required uint32 code = 1;
repeated RoomList roomList = 2;
}
用以上协议生成后。
问题1:发消息,用这个官网的包,生成的数组上多出了一行奇怪的代码,必须要去掉才能运行。
[ArrayElementType("RoomList")]
public var roomList:Array = [];
想问下[ArrayElementType("RoomList")]这个需要怎么改,还是直接去掉?
问题2:接收消息,能收到数组,但是二进制编码转换不出来,也就是.mergeFrom(buff);这个方法转换数组好像没用,请问这个问题怎么解决?
以下为数组协议示例
message RoomList {
required uint32 roomid = 1;
required uint32 limitcoin = 2;
required uint32 bankercoin = 3;
}
message GetRoomListResponse {
required uint32 code = 1;
repeated RoomList roomList = 2;
}
用以上协议生成后。
问题1:发消息,用这个官网的包,生成的数组上多出了一行奇怪的代码,必须要去掉才能运行。
[ArrayElementType("RoomList")]
public var roomList:Array = [];
想问下[ArrayElementType("RoomList")]这个需要怎么改,还是直接去掉?
问题2:接收消息,能收到数组,但是二进制编码转换不出来,也就是.mergeFrom(buff);这个方法转换数组好像没用,请问这个问题怎么解决?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自:
第三方库的支持,这个你需要查下文章,或者你直接用js版本的protobuf库来解析你的proto文件也可以!