[]在layabox里protobuf只能用回调的方式处理吗?
我有个白鹭引擎的项目,想把里面封装的网络层移植到layabox项目里,白鹭里加载我使用的是:
import ProtoBuf = dcodeIO.ProtoBuf;
this._protoBuilderMap ={user:ProtoBuf.loadProto(RES.getRes('user_proto'))};
然后打包数据这样使用就可以了:
let head: string = name.substring(0, name.indexOf('.'));
let Message = this._protoBuilderMap[head].build(name);
let message: ProtoBuf.Message = new Message(data);
但是看laya里必须要使用回调处理,比如要这样:
this._protoBuilderUserMap = this.protoBuf.load("../laya/proto/user.proto");
然后再使用回调处理:
this._protoBuilderUserMap.then( (root)=>{ ... } )
感觉很麻烦,有没有简单的办法,不用回调,而且laya里我想用import来引入自己的库会报错。我这样用:
import ProtoBuf = dcodeIO.ProtoBuf;
报错:
ReferenceError: dcodeIO is not defined
这个怎么解决???????????????
import ProtoBuf = dcodeIO.ProtoBuf;
this._protoBuilderMap ={user:ProtoBuf.loadProto(RES.getRes('user_proto'))};
然后打包数据这样使用就可以了:
let head: string = name.substring(0, name.indexOf('.'));
let Message = this._protoBuilderMap[head].build(name);
let message: ProtoBuf.Message = new Message(data);
但是看laya里必须要使用回调处理,比如要这样:
this._protoBuilderUserMap = this.protoBuf.load("../laya/proto/user.proto");
然后再使用回调处理:
this._protoBuilderUserMap.then( (root)=>{ ... } )
感觉很麻烦,有没有简单的办法,不用回调,而且laya里我想用import来引入自己的库会报错。我这样用:
import ProtoBuf = dcodeIO.ProtoBuf;
报错:
ReferenceError: dcodeIO is not defined
这个怎么解决???????????????
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Monica - 知识达人
赞同来自: