Flash AS3游戏 - 高分与图形而不是文本

时间:2010-01-01 21:13:18

标签: flash actionscript-3

是否可以使用图形(一个png文件中的数字0-9)而不是Textfield来向玩家显示游戏的高分? 使用TextField很容易“刷新”分数,但如果我想使用我的png文件获得分数,我该怎么办?有一个简单的方法吗?其他Flash游戏设计师是如何做到的?

我当前的解决方案(未经测试,只是在我的脑海中)是,创建10位图(0-9中的数字)或1位图,其中包含所有数字,然后将当前分数转换为字符串,拆分此字符串并且每个数字都显示匹配的位图。

更新:或者我应该尝试在文本字段上使用过滤器来创建“更漂亮”的分数吗?

2 个答案:

答案 0 :(得分:1)

您想到的解决方案将起作用。很久以前我用了类似的方法来计算时钟倒数。

也许只是下载一些不错的字体。 http://www.dafont.com/很棒,有一些很棒的花哨字体(只需检查特定字体的许可证使用情况)。然后嵌入它们(Alasdair的链接)。

此外,如果你的后续速度可能会看http://lab.polygonal.de/2009/12/15/font-rendering-with-the-fp10-drawing-api/。我自己没试过,但看起来很酷。

答案 1 :(得分:1)

如果您要显示的数字以某种形式存在为字体,那么您几乎肯定会在设置为该字体的文本字段中显示它们 - 确保嵌入有问题的字体!重要的是,如果图像来自字体,则没有理由使用图像 - 只需让Flash显示字体信息。

但是,如果您要使用的数字以其他方式开始生活 - 如果它们是手绘的,或者来自照片等,那么您所描述的解决方案听起来就像是正确的方法。