2010-04-02 97 views
2

當我放了一個trace(「test」);在我的flashdevelop項目的入口處運行它。該應用程序運行正常,但我沒有看到輸出中的痕跡。以下是我的代碼Trace()方法在FlashDevelop中不起作用

package 
{ 
    import flash.display.Sprite; 
    import flash.events.Event; 

    /** 
    * ... 
    * @author Anthony Gordon 
    */ 
    public class Main extends Sprite 
    { 

     public function Main():void 
     { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 
     } 

     private function init(e:Event = null):void 
     { 
      trace("test"); 
      removeEventListener(Event.ADDED_TO_STAGE, init); 
      // entry point 
      var game:Game = new Game(stage); 
      addChild(game); 
     } 

    } 
} 
+0

我敢肯定,如果(在Main'的'的其他人)從未被添加事件偵聽器的調用'removeEventListener'將失敗。另外,確保(使用斷點)首先調用init。如果不是這樣,我懷疑文檔類沒有加入舞臺。但我可能錯了! – Cameron 2010-04-03 05:08:27

+0

@Cameron:不,對不起。這是錯誤的。查看語言參考。你也會發現,沒有辦法找出一個處理程序是否已經註冊到調度程序,因此這樣的行爲確實是一個很大的缺陷。 – back2dos 2010-04-03 17:19:36

+0

@ back2dos:你說得對!有'hasEventListener',但它只檢查沒有特定回調的事件類型。 – Cameron 2010-04-03 19:24:51

回答

1

得到flash player content debugger。要將SWF與獨立調試播放器相關聯,您必須啓動一次。

請注意,調試播放器有點慢。如果您在彈出窗口中運行Flash應用程序,則需要「獨立」播放器,或者如果您計劃在Web瀏覽器中測試Flash應用程序,則需要一個或兩個插件(一個插件適用於IE,一個插件是對於所有其他瀏覽器)

7

如果您嘗試在Flash中查看跟蹤開發,則需要查看日誌選項卡下的開始跟蹤,然後跟蹤將顯示在日誌輸出中,而不是輸出選項卡中。

http://www.zedia.net/2010/log-trace-log-release-log/

,您還可以看到從閃存中的應用程序在瀏覽器:)

+0

'在日誌標籤下看一下,然後點擊開始跟蹤'很棒!這花了我好幾天的時間。 – 2012-08-10 01:04:12

+0

確保你在'調試'不'釋放'模式(工具欄上的下拉列表) – user1444886 2013-09-02 15:03:58

+0

我已經走了幾年沒有,直到我看到你的答案。 – Panzercrisis 2014-05-07 00:56:58

1

我有這個問題內部運行的痕跡,並沒有找到一個很好的答案。這是搜索的最佳結果,所以我會在這裏放一些信息。

我已經設置了FlashDevelop 4.0.4的工作,有正確的Flex SDK,有調試器。檢查每個設置,卸載,重新安裝,重新啓動,以及您可以想象的其他所有內容。

我最終發現我的應用程序的入口點類實際上並沒有命名爲Main。事實證明,這導致我的痕跡看起來像他們失敗了,因爲文檔類將不打印痕跡,除非它被命名爲Main。

6

我有這個問題,事實證明我正在測試項目在發佈模式而不是調試。如果不在調試模式下,則不會打印軌跡。它是測試項目按鈕右側的下拉列表。

0

最近有這個問題,希望我可以幫助任何人在這裏有相同的問題。我假設您使用的是Flex SDK,並且在Windows上。

正如其他人所說,確保您在調試模式下測試。

如果你和我一樣,那也行不通,看看swf的默認應用程序是否是flex的運行時。 flex_sdk_4.6 \ runtimes \ player \ 11.1 \ win \ FlashPlayerDebugger.exe

希望對您有所幫助!

0

更新Java運行時間1.6或更高 它爲我

0

這件事給我一天 - 完全脫離了藍色的沒有理由。我可以使用Project> Properties> Compiler Options來解決問題,然後將「Omit Trace Functions」選項從「true」設置爲「false」。

截圖:

Click for a picture