[LayaAirIDE 2.0]bitmapFont.loadFont()加载多个地址导致位图输出重
构造函数中是
this.setDataByTextureList("\n6+", ["res/fontadd/num6.fnt","res/fontadd/num+.fnt"]);
private setDataByTextureList(value:string, urls:string[]){
for(var i=0;i<urls.length;i++){
var bitmapFont: BitmapFont = new BitmapFont();
var url=urls[i];
bitmapFont.loadFont(url, new Handler(this, this.onFontLoaded, [bitmapFont,value]));
}
private onFontLoaded(bitmapFont: BitmapFont,value1:string):void {
bitmapFont.setSpaceWidth(10);
Text.registerBitmapFont(this.fontName, bitmapFont);
var txt: Text = new Text();
txt.width = 250;
txt.wordWrap = true;
txt.text=value1;
txt.font =this.fontName;
txt.leading = 30;
txt.pos(Laya.stage.width - txt.width >> 1, Laya.stage.height - txt.height >> 1);
Laya.stage.addChild(txt);
}
this.setDataByTextureList("\n6+", ["res/fontadd/num6.fnt","res/fontadd/num+.fnt"]);
private setDataByTextureList(value:string, urls:string[]){
for(var i=0;i<urls.length;i++){
var bitmapFont: BitmapFont = new BitmapFont();
var url=urls[i];
bitmapFont.loadFont(url, new Handler(this, this.onFontLoaded, [bitmapFont,value]));
}
private onFontLoaded(bitmapFont: BitmapFont,value1:string):void {
bitmapFont.setSpaceWidth(10);
Text.registerBitmapFont(this.fontName, bitmapFont);
var txt: Text = new Text();
txt.width = 250;
txt.wordWrap = true;
txt.text=value1;
txt.font =this.fontName;
txt.leading = 30;
txt.pos(Laya.stage.width - txt.width >> 1, Laya.stage.height - txt.height >> 1);
Laya.stage.addChild(txt);
}
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复