actionscript-3 - if语句跳过,大写字母不显示
问题描述
我正在使用 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。它也不会显示大写字母?
它会显示“正确的答案!” 忽略大写的“W”。
有任何想法吗?
解决方案
@Organis 是对的;字体需要嵌入。
Flash Professional CS5(及更高版本)自动嵌入舞台上文本字段使用的任何字符。但是,如果您使用的是动态或输入文本字段,则项目可能还需要包含在创作期间未明确包含在舞台上的实例中的字体字符。如果您没有嵌入必要的字符并且用户以编程方式显示或输入文本元素,则字符可能会丢失并且应用程序可能会出现损坏。
有关嵌入字体的帮助,请参阅其中的 Adobe 文档。
推荐阅读
- chatbase - 如何在 BLiP 中发送 Chatbase Intent
- python - 检查列表是否包含另一个列表中的项目
- r - 当我想在RSelenium中获得“没有html标签”时如何返回
- java - 如何在 JTable 中选择行或列?
- javascript - 我正在尝试将数据从单元格范围发送到不和谐的聊天频道
- javascript - 为什么我的 JS 类之间出现引用错误?
- php - How to search for multiple values in a text file via text boxes and radio buttons?
- javascript - How to show a comment box into your web page using html and javascript?
- python-3.x - Usage of list[:] in python for loop
- c# - 如何在 c# 中修复此“无法从'方法组'转换为'UIElement'”错误