首页 > 解决方案 > if语句跳过,大写字母不显示

问题描述

我正在使用 Adob​​e 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”。

有任何想法吗?

标签: actionscript-3adobe-animate

解决方案


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

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

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

有关嵌入字体的帮助,请参阅其中的 Adob​​e 文档。

使用 ActionScript 嵌入字体

在 Adob​​e Animate (Flash) 中嵌入字体


推荐阅读