2012-10-25 200 views
0

我有下面這段代碼,我需要做什麼才能夠能夠記錄與FireFox/FireBug記錄與火狐/螢火

package { 
    import flash.display.Sprite; 
    import flash.external.ExternalInterface; 

    public class FlashRecorder extends Sprite { 
    public function FlashRecorder() { 
     var logger:Logger; 
     logger = new Logger(); 
     ExternalInterface.addCallback("debugLog", logger.debugLog); 
     var recorder = new Recorder(logger); 
     recorder.addExternalInterfaceCallbacks(); 
    } 
    } 
} 

這樣,當我這樣做:

logger.log('startPlaying'); 

它將被記錄在Firefox /螢火蟲

+0

或有一個可以直接登錄的工具嗎?我試過FlashFireBug,但它根本不會記錄。 – xybrek

+1

我不確定我是否理解這個問題,trace()不夠?你也可以使用ExternalInterface.call(「console.log('something to log')」);並可以寫方法簡單地採取一個字符串參數,並取代'東西記錄' – shaunhusain

+0

啊我認爲你只是困惑的addCallback方法http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash /external/ExternalInterface.html#addCallback()< - 這是爲了從javascript調用到actionscript中,以另一種方式直接使用ExternalInterface.call(「javascriptHere」); – shaunhusain

回答

1
+0

對不起RTFM我的功能錯了! :)測試了它在firefox中工作的上述功能,我還使用了所有其他工具,發現它們在事情變得毛茸茸時比追蹤更有用。 – shaunhusain