標籤:cpp 文本 本地 hover overlay roman master element 2.2.3
前文介紹了簡單的富文本組件RichText,如今我們來瞭解下由freeType庫做出來的第三方組件。可以直接顯示html頁面,而且可以實現超連結。和觸摸事情。
步驟:
1、在github中 下載 ,地址再貼下: https://github.com/happykevins/cocos2dx-ext 。 下載這個項目,github的下載方式自行百度。
2、將下載的檔案裡的extensions 檔案夾以下的cells、dfont、RichControls 這三個檔案夾和 renren-ext.h 標頭檔拷貝進cocos2dx2.2.3的同名檔案夾extensions以下。
3、比較這兩個檔案夾以下的Android.mk檔案。將下載下來的android.mk檔案裡的部分內容合并到cocos2dx2.2.3\extensions\Android.mk裡面。
<span style="white-space:pre"></span>./dfont/dfont_utility.cpp ./dfont/dfont_render.cpp ./dfont/dfont_manager.cpp ./RichControls/CCHTMLLabel.cpp ./RichControls/CCRichAtlas.cpp ./RichControls/CCRichCache.cpp ./RichControls/CCRichCompositor.cpp ./RichControls/CCRichElement.cpp ./RichControls/CCRichNode.cpp ./RichControls/CCRichOverlay.cpp ./RichControls/CCRichParser.cpp ./cells/CCell.cpp ./cells/CCells.cpp ./cells/CCreationFactory.cpp ./cells/CCreationWorker.cpp ./cells/CDownloader.cpp ./cells/CUtils.cpp ./cells/cells.cpp ./cells/md5.c ./cells/zpip.cLOCAL_WHOLE_STATIC_LIBRARIES += cocos_freetype2_static$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libfreetype2
4、將下載下來的檔案裡的cocos2dx-ext-master\cocos2dx\platform\third_party\android\prebuilt以下的libfreetype2目錄拷貝到本地cocos2dx2.2.3的對應位置。
5、編譯,參照cocos2dx-ext-master\samples
長處:
能夠直接載入html檔案,能處理點擊事件。
缺點:
這個是github上提供的開源碼,實現比較複雜。並不保證穩定,出現BUG須要自己去改動。
cocos2dx --- 在遊戲中顯示HTML頁面