[0]跪求回答几个问题

1:我代码里创建的dialog,里面添加了5-6个按钮,刚打开dialog的时候,显示的按钮,按钮上的文本有点模糊,但是问题来了,当我点击过一次按钮后,按钮被点击会变色嘛,所以等点击结束,被点击的这个按钮字体就明显清晰了很多很多,总之是肉眼可见的不一样了,dialog我是没设置什么缓存的,查了好久也不知道这个字体为什么会模糊。
2:我做的2D游戏,2.13版本,目前还没做完但是我想把文件导出来,因为朋友说想试试,所以我才想导出来项目,刚接触引擎没多久,我点发布wep端,然后在生成的release文件下,我双击里面的index.html文件,然后就报了非常多错,大多是各种资源无法加载的,可是我自己在本地调试的时候,用浏览器都是可以调试游戏的,不过我是复制引擎里那个网址在浏览器打开的。
3:现在做的是H5游戏,游戏做好后如果打包成APP,那H5页面那些本地存储的那些API,还能生效吗
已邀请:

小高

赞同来自:

1、未能复现此问题。
2、可以给个能复现的示例看看,可能是跨域问题,可以将web发布后的的index.html的网址,复制下,然后粘贴到2.0F6运行后的网址。
3、如果是H5原生的API不太清楚,如果用的是Laya缓存接口是可以的,native那边会有一个localstorage接口。

溪孤易

赞同来自:

export class JngSHEN extends Laya.Dialog {
private _buttonCount: number = 0;
private _longPressTimer: any; // 记录按钮长按的计时器
private wenben: Laya.Label;
constructor(scene: scene_main, robot: Robot) {
super();
scene.bljh.caidanbl[0] = true;
const vbox = new Laya.VBox();
vbox.space = 6;
vbox.align = Laya.VBox.CENTER;
vbox.pos(0, 5);
const vbox1 = new Laya.VBox();
vbox1.space = 6;
vbox1.align = Laya.VBox.CENTER;
vbox1.pos(105, 5);
Laya.loader.create(`comp/button.png`, Laya.Handler.create(this, () => {
for (let i = 0; i < g_spirit_name.length; i++) {
if (robot.pilot.spirit_table[i] && robot.pilot.spirit >= g_spirit_name[i][1] && robot.canUseSpirit(i)) {

const btn = new Laya.Button("comp/button.png", g_spirit_name[i][0] + "(" + g_spirit_name[i][1] + ") ");
btn.labelSize = 21;
btn.labelFont = "kaiti";
btn.anchorX = 0.5;
btn.labelBold = true;
btn.size(100, 24);
this._buttonCount % 2 == 1 ? vbox1.addChild(btn) : vbox.addChild(btn);

// 添加长按事件的监听
btn.on(Laya.Event.MOUSE_DOWN, this, () => {
this._longPressTimer = setTimeout(() => {
this.wenben = new Laya.Label();
scene.bljh.caidanbl[2] = true;
this.wenben.fontSize = 20;
this.wenben.color = "#ffffff";
this.wenben.stroke = 3;
this.wenben.strokeColor = "#000000";
this.wenben.bold = true;
this.wenben.font = "kaiti";
this.wenben.width = 300;
this.wenben.wordWrap = true; // 自动换行
this.wenben.text = g_spirit_name[i][2];
this.wenben.pos(btn.x + btn.width - this.wenben.width / 2, btn.y - this.wenben.height - 25); // 设置文本的位置
this.addChild(this.wenben);
clearTimeout(this._longPressTimer);
}, 250); // 长按阈值
});

btn.on(Laya.Event.MOUSE_UP, this, () => {
clearTimeout(this._longPressTimer); // 取消计时器
if (scene.bljh.caidanbl[2] === false) { // 单击事件
robot["use_sprit_" + i]();
scene.closecaidan();
} else { // 长按事件
Laya.timer.once(50, this, () => { scene.bljh.caidanbl[2] = false; });
this.wenben.destroy();
}
});
this._buttonCount++;
}
}
}));
this.addChild(vbox);
this.addChild(vbox1);
}
onClosed() {

}
onOpened() {

}
}
btn3.clickHandler = Laya.Handler.create(this, () => {

scene.closecaidan(() => {
scene.JSdialog = new JngSHEN(scene, robot);
scene.addChild(scene.JSdialog);
scene.JSdialog.show();
});
});
这是第一个问题的代码,
btn3是在别的dialog中的按钮,点击按钮就开始销毁当前dialog并创建新的dialog了,很奇怪的是,当前这个dialog的按钮字体显示是正常的,后打开的这个dialog的按钮字体却是模糊的,但是我长按一下,被长按的这个按钮却又清晰了,其他没被按的,依然会模糊

要回复问题请先

商务合作
商务合作