2013-04-30 52 views
5

第一天HaxeFlixel編碼器。愚蠢的錯誤,但谷歌沒有幫助我。HaxeFlixel Trace

如何跟蹤使用Haxe,NME和Flixel的FlashDevelop輸出。它在使用C++執行時有效,但對Flash沒有任何作用!

我已經試過

trace("hello"); 
Lib.trace("hello"); //With correct imports 

對不起,現在感覺如此愚蠢!

+0

http://stackoverflow.com/a/21959416/175071(請參閱此答案的第二部分)。簡而言之,將其設置爲使用'neko'進行編譯。發佈旁邊有選項neko(在FlashDevelop工具欄中) – 2016-02-14 12:46:24

回答

2

由於Flashplayer無法將其重定向到flashdevelop輸出,因此閃光目標的蹤跡會出現在播放器本身。解決方法是在開發和開發完成時使用neko目標,移除任何痕跡並編譯爲flash。

+0

,它們只在編譯'Release'時出現。在「調試」上跟蹤消息也不會顯示出來。 – 2014-03-17 12:23:54

+0

@NicolasMommaerts沒有注意到它。謝謝。 – 2014-03-17 14:43:55

+1

這是不正確的,如果您使用調試Flash Player運行SWF,則FD可以捕獲Flash播放器跟蹤。 – Philippe 2014-12-26 17:37:42

2

您的系統中可能沒有與SWF文件關聯的「調試」Flash Player。這是OpenFL項目所需要的(與flashDevelop管理的常規Flash項目相反)。

首先要確保你有一個安裝:

  • 在FlashDevelop中選擇Tools > Install Software...
  • 選擇Flash Player SA(單機調試Flash播放器)
  • 重啓的FlashDevelop。

可悲的是一些複雜的原因,它是不可能然而,對於FlashDevelop中告訴OpenFL即使你安裝這種方式,因此需要下一步要使用的Flash播放器:

關聯的閃存玩家:

    在FlashDevelop中
  • 選擇Tools > Program Settings...
  • 現在擡頭看路的FlashViewer plugin > External Player path
  • 在一個窗口中,找到索姆e SWF文件並將此播放器的可執行文件與SWF文件相關聯,當您在Window Explorer中雙擊SWF時,它應該打開此程序,
  • 驗證當您右鍵單擊具有「調試器」的播放器時,項目在上下文菜單中。

重試在FlashDevelop中啓動您的OpenFL項目,您應該看到輸出中的痕跡。

PS:爲釋放完全禁用痕跡,編輯您的project.xml並添加:

<haxeflag name="--no-traces" /> 
0

雖然沒有具體到你的問題的解決方案,一個提示,我可能是,我有我的發展概況有。 swf與獨立調試閃存播放器(操作系統範圍)關聯的文件,並在Flash Develop中構建調試而不是發行版。