2014-03-13 42 views
0

我正在開發AS3中簡單遊戲的代碼,並且擁有由設計師製作的所有圖形資源。AS3用圖像字符替換字符串/文本

他希望所有的文字信息(即勝利,失去,生命等)完全按照原始photoshop繪圖的方式完成,他們對它們有很多視覺效果。由於這些消息在遊戲內部是動態的,因此我嘗試使用普通文本字段並使用Flash過濾器複製可視fx,但結果甚至沒有可比性。

我想我可以嘗試從photoshop中導出一張帶有所有圖像字符或單個圖像字符的spritesheet,然後將我的舊textfields替換爲其中我將加載特定圖像字符的精靈/動畫片段在我需要展示給最終用戶的字符串上,但我不知道如何去做。

有沒有人有關於如何實現這一結果的提示?最好使用單獨的類和圖像庫?我在網上搜索希望找到一些類或方法來定製一點我的需求,但不幸的是,我沒有找到任何東西!

回答

0

好吧,經過一些更多的研究,我發現我的主要問題沒有找到我的問題的答案是我正在使用的研究條款。 我錯誤地尋找「用圖像替換AS3字符串」或「用Flash中的圖像替換文本」,而正確的問題是:「如何在AS3中使用BITMAP字體」。 我確定有人不得不做我想做的事情(比如在老式遊戲中文本都是圖片精靈),但我不知道如何找到它!

所以,這是我找到了解決辦法,我還是要細化工作流程,但它是一個很好的起點:

  1. 使用結合鞋盒工具用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/

我希望這將是有益的其他可能需要使用字體圖像替換Flash中的標準文本的人。

0

您可以將所有圖形添加到導出它們的庫與每個名稱。

比在需要時創建一個MC時調用它們。如果有用,你可以將名稱存儲在一個數組中,並用它來簡化你的腳本(這取決於用法)

+0

或者如果您願意,您可以將它們作爲png存儲在項目外,並在需要時加載它們。我不建議用單個圖像在正確的座標上進行掩蓋,以減少工作量,也沒有優勢。 – Nadia

+0

我也想過用鏈接名稱將它們添加到庫中,我更喜歡這種方法,而不是多個加載調用......我只是想知道,如果你們可以指向我可以將我的工作基礎的一些預先存在的類。通常,當我可以重複使用代碼時,我更快樂,因爲我不是一個非常優秀的程序員,而且由真正的程序員製作的類通常比我從頭開始創建的代碼更有組織和優化。 – lavacroft