2012-07-23 15 views

cevap

1

En kolay yol, IDE ve Flash Debug Player çalıştıran kullanabileceğiniz üst düzey bir işlev olan "trace" öğesini kullanıyor olabilir. Başka bir çözüm ThunderBolt logger olacaktır.

1

ben etkinleştirilebilir "TTrace" adlı bir sınıf belirli izleyici lehine ve (MiniDebugTarget kullanır) sınıf başına devre dışı bırakıldı. Ayrıca, oluşturduğum her işlevin 1. satırı için de yazarım. Bir hikayeyi izlemek, sık sık müşterilerin size verdiği hataları kopyalayamadığınız uzaktan hata ayıklama konusunda beni kurtardı. Ardından çıktılarınızı temizlemek ve güncellemek veya düzeltmek istediğiniz alanda etkinleştirmek için ttrace'i etkinleştirebilir veya devre dışı bırakabilirsiniz.

SVN: https://code.google.com/p/darceys-as3-components/

PK: http://code.google.com/p/darceys-as3-components/downloads/list

// var definition 
    private var t:Ttrace; 

    // Inside constructor 
    t = new Ttrace(true,"",true,false,"Debug console title",600,300); 
    t.ttrace("hello"); 
    addChild(t); 


    // Var dump 
    t.ttrace("myvar = " + myVar); 

    // Warning 
    t.warn("warning"); 

    // Error 
    t.error("An error has occured in ......."); 

Parmaters olan TTrace kullanmak için:

Ttrace(
     enabled:Boolean, 
     applicationName:String="", 
     useDebugBox:Boolean=false, 
     debugBoxVisible:Boolean=true, 
     debugBoxTitle:String="", 
     debugBoxWidth:Number=800, 
     debugBoxHeight:Number=400 

)

26

olarak here sözü, sen

import flash.external.ExternalInterface; 
ExternalInterface.call("console.log", "YourString"); 
yaparak bunu başarabilirsiniz