我正在使用Adobe Animate中的HTML5画布。
我尝试编写一个函数,使我能够在舞台的任何位置放置文本消息。
请见下面的代码。
一位评论者指出函数中的“this”可能是问题所在。它可能是问题的一部分,也可能有其他错误。
请见下面的代码。
function newtext(TextToDisplay, xposition, yposition, textcolor, textfont)
{var textvar = new createjs.Text();
textvar.x = xposition;
textvar.y = yposition;
textvar.color = textcolor;
textvar.font = textfont;
textvar.text = TextToDisplay;
this.addChild(textvar);}
newtext("Hi there!",200,200,"#ff7799","50px Arial");
我不确定我哪里做错了。我找不到一个包含EaselJS包的浏览器,所以在这里显示错误消息没有太多意义。此外,在Adobe Animate HTML5 Canvas中,“编译器错误”作为窗口选项被灰色禁用,因此在测试代码时无法看到错误。
如果有人可以建议一个合适的浏览器,那将是有帮助的。
我只是想添加我从哪里获取代码,并且这个代码在函数之外工作。
var fl_TF = new createjs.Text();
var fl_TextToDisplay = "Lorem ipsum dolor sit amet.";
fl_TF.x = 200;
fl_TF.y = 100;
fl_TF.color = "#ff7700";
fl_TF.font = "20px Arial";
fl_TF.text = fl_TextToDisplay;
this.addChild(fl_TF);
一位评论者指出函数中的“this”可能是问题所在。它可能是问题的一部分,也可能有其他错误。
this
是错误的(在此示例中将是全局的)。另一种可能的解决方案是在添加文本后更新阶段。 - Lanny