2012-07-23 8 views

Antwort

1

Der einfachste Weg wäre die Verwendung von "trace", einer Funktion auf oberster Ebene, die Sie mit einer IDE und einem Flash Debug Player verwenden können. Eine andere Lösung wäre der ThunderBolt Logger.

1

ich eine klassenspezifische Tracer genannt "TTrace" begünstigen, die aktiviert werden kann und deaktiviert für eine Klasse. Und ich schreibe es auch für die erste Zeile jeder Funktion, die ich erstelle. Das Nachverfolgen einer Geschichte hat mich oft beim Remote-Debugging gerettet, wo Sie Fehler, die Kunden Ihnen geben, nicht replizieren können. Sie können ttrace dann einfach aktivieren oder deaktivieren, um Ihre Ausgaben zu bereinigen und sie in dem Bereich zu aktivieren, den Sie aktualisieren oder korrigieren.

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

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

verwenden TTrace

// 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 sind:

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

)

26

Wie bereits erwähnt here, können Sie dies erreichen, indem

import flash.external.ExternalInterface; 
ExternalInterface.call("console.log", "YourString"); 
tun