0

次の例では、trace() が何をするのか教えてください。

var reportXML:XML = <Report>
                        <prop1>4</prop1>                      
                        <prop2>2255</prop2>
                        <prop3>true</prop3>
                        <prop4>false</prop4>
                    </Report>;
var myArray:Array = [{xmlNodeName: "prop5", value: false}];
for each (var item:Object in myArray) {
    reportXML[item.xmlNodeName] = item.value.toString();
}
trace(reportXML); 
4

3 に答える 3

2

Flash 内のオブジェクトで trace を呼び出すと、関数は内部で次のようなことを行います。

trace(Object);


//pseudo implementation of trace 
function trace(obj:*)
{
    //open a socket connection at a previously decided port
    socket.open(xxxx);
    if(obj is String)
    {
        socket.write(obj);
    }
    else
    {
        socket.write(obj.toString());
    }
}

コンソール ウィンドウは、このソケットをリッスンするものです。したがって、ストリームがソケットに書き込まれると、コンソール ウィンドウにそれが表示されます。

他の外部プログラムの中には、Flash Player にこの「ログ」をファイルに書き込むよう強制するものがあります。Flash Player には、これを有効にする方法があります。ファイルに書き込まれると、このファイルの変更を「監視」し、ファイルが変更されたときに独自のコンソールに出力します。

于 2012-05-11T13:30:21.220 に答える
0

FlashIDE内の出力ウィンドウにトレースしているものの値を出力します。

デバッグの目的で使用されます。

于 2012-05-11T11:15:20.103 に答える