2013-06-12 47 views
0

我嘗試建立簡單的程序,這是我的代碼:顯示標籤數據 - 動作3

//first program 
trace("data"); //data --> can display label "data". 
//second program 
var dot:Dot = new Dot(); //graphic from library 
trace(dot); //[object Dot] --> Cant show label "dot" ?? 

在第一程序含有痕量();我可以在輸出面板中看到標籤「數據」,但是在第二個程序中,我不能在輸出面板中看到標籤「點」,我的問題是如何查看第一個程序的標籤數據,以及如果我在數組中推入「點」如果'dot'的數據類型是movieclip或graphic,我會看到'dot'標籤? 謝謝。

+0

我可能會誤解你的問題,因爲我看不到有'點什麼優勢'在你的輸出窗口vs'[object dot]'中。 – Marty

回答

0

試試這個:

var dot:Dot = new Dot(); //graphic from library 
dot.name = "dot"; 
trace(dot.name); 
+0

謝謝你們.. 這就是我要找的。^ _ ^ – D2N

0

在你的類Dot你可以添加一個toString()方法:

public class Dot extends MovieClip 
{ 
    public function toString():String 
    { 
     return 'dot'; 
    } 
} 
+0

感謝馬蒂,但'點'不是課,點是圖形。 – D2N

+0

@ D2N這很好,如果你創建了這個類並把它放在根目錄下,它會被你的符號拾取。 – Marty