3b33
1
I’m using createFromHTML. Below is an example:
var myHTML = '<div>Hello World</div>';
var myHTMLAdded = this.add.dom(100, 250).createFromHTML(myHTML).setScrollFactor(0);
After something is completed I’m “updating” the HTML with setHTML:
myHTMLAdded.setHTML('<div>Phaser 3</div>');
The moment setHTML is run other animations that are currently running lag for a split second. If I comment out setHTML the lag goes away.
3b33
2
I looked at the source code from the API docs and tried the following below and the lag seems to have gone away:
myHTMLAdded.node.innerHTML = '<div>Phaser 3</div>';
samme
3
Are you sure you weren’t calling setHTML()
repeatedly?
3b33
4
It might be since it’s inside sprite.on('animationupdate', listener)
.
I tried adding the following inside and it lags even longer:
animation.on(Phaser.Animations.Events.ANIMATION_COMPLETE, function (anim, frame, sprite, frameKey) {
myHTMLAdded.setHTML('<div>Phaser 3</div>');
htmlResults.visible = true;
}, this);
htmlResults is other unrelated html that works - if I comment out setHTML.