如果语句跳过,则不显示大写字母



我正在使用Adobe Animate和ActionScript 3为我的多媒体课程制作一个迷你游戏。

第一个问题要求用户填写空白以打印"hi",就像在python中一样。

问题看起来像这样

_____("嗨"(

然后,您将填写空白并单击检查答案按钮。

然后为了检查答案是否正确,我使用这样的 if-else 语句:

import flash.events.MouseEvent;
stop();
checkBtn1.addEventListener(MouseEvent.CLICK, checkClick);
function checkClick(event:MouseEvent): void
{ 
if(input1.text == "print")
{
ans1.text = "Correct!";
}
else 
{
ans1.text = "Wrong answer!";
}
}

但是,即使输入正确,它也会跳过代码的if部分并直接运行到else。 它也不会显示大写字母?

它将显示"rong answer!",忽略大写的"W"。

有什么想法吗?

@Organis是对的;字体需要嵌入。

Flash Professional CS5(及更高版本(会自动嵌入舞台上文本字段使用的任何字符。但是,如果使用动态或输入文本字段,则项目可能还需要包含创作期间舞台上的实例中未明确包含的字体字符。如果未嵌入必要的字符,并且文本元素由用户以编程方式显示或输入,则字符可能会丢失,并且应用程序可能会显示损坏。

在 Flash 中使用字体和文本对象的常见错误

有关嵌入字体的帮助,请参阅有关字体的 Adobe 文档。

使用 ActionScript 嵌入字体

在 Adobe Animate 中嵌入字体 (Flash(

最新更新