2012-07-23 9 views
9

私はフレキシブルで新しいデモアプリケーションを作成しようとしています。今、私は非常に初心者の質問があります:フレックスアプリケーションでいくつかのログをコンソール(または私が見ることができるどこか)に出力するには? フレックスアプリケーションの開発時にコンソールにログを出力するには?

は、他の言語では、私が使用することができます。

System.out.println("mylog"); 
console.log("mylog"); 

しかし、私はフレックスで同じことをするのか分かりません。

答えて

11

あなたがここにいくつかのオプションがあります:

1

最も簡単な方法は、IDEとFlash Debug Playerを実行して使用できる最上位レベルの関数 "trace"を使用する方法です。他の解決策はThunderBoltロガーです。

1

を私は有効にすることができる "のttrace" と呼ばれるクラスの特定のトレーサーを支持し、クラスごとに無効になっています。そして、私が作成した各関数の1行目にも書きます。ストーリーをトレースすると、クライアントがあなたに与えるエラーを複製できないリモートデバッグに私を救うことがよくありました。その後、ttraceを有効または無効にして出力をクリーンアップし、更新または修正する領域で出力を有効にすることができます。

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

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

の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である:

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

26

としてはhere述べたように、あなたは

import flash.external.ExternalInterface; 
ExternalInterface.call("console.log", "YourString"); 
をすることによってこれを達成することができます
関連する問題