AS3用图像字符替换字符串/文本

时间:2014-03-13 11:01:28

标签: actionscript-3 flash flash-cs6 sprite-sheet

我正在为AS3中的简单游戏开发代码,我拥有设计师制作的所有图形资源。

他希望所有的文字信息(即胜利,失败,生命等)与原始的Photoshop笔画完全一样,它们有很多视觉效果。

由于游戏中的这些消息是动态的,我尝试使用普通文本字段并使用Flash过滤器复制视觉fx,但结果甚至无法比较。

我想我可以尝试从photoshop导出带有所有图像字符的spritesheet,或逐个单个图像字符,并用sprite / movieclips替换我的旧文本字段,其中我将加载基于的特定图像字符我需要向最终用户显示的字符串,但我不知道如何做到这一点。

有没有人对如何实现这一结果有一些提示?最好使用单独的类和图像库?我在网上搜索,希望找到一些类或方法来定制一些我的需求,但不幸的是我还没有找到任何东西!

2 个答案:

答案 0 :(得分:0)

您可以将所有图形添加到库中,并使用每个名称导出它们。

在创建MC时需要打电话给他们。如果有用,您可以将名称存储在数组中并使用它来简化脚本(取决于使用情况)

答案 1 :(得分:0)

好的,经过一些更多的研究,我发现我的主要问题是没有找到我的问题的答案是我正在使用的研究条款。 我错误地寻找“AS3字符串替换图像”或“文本替换为Flash中的图像”,而正确的问题是:“如何在AS3中使用BITMAP FONT”。 我确信其他人必须做我想做的事情(比如老式游戏,文本都是图片精灵),但我不知道如何找到它!

所以,这是我发现的解决方案,我仍然需要改进工作流程,但这是一个很好的起点:

  1. 使用SHOEBOX工具与photoshop一起创建自定义Bitmamp字体,您可以在其中应用所需的所有光栅fx(这里是教程:http://renderhjs.net/shoebox/bitmapFont.htm
  2. 您将获得.fnt文件(描述符)和.png图像(字体字符图集)
  3. 你需要垂直翻转png图像:显然,很多位图文本引擎都使用翻转的字符,我发现这个也是这样工作
  4. 获得这些文件后,使用BMFontRenderer AS3类将您的位图字体嵌入到您选择的AS3项目中(此处的教程:http://blog.bengarney.com/2011/12/07/fast-bitmap-fonts-in-flash/
  5. 我希望对于那些可能需要用字体图片替换Flash中的标准文本的人来说,它会很有用。