2011-10-26 26 views
0

我有2個可能性。看起來這些是相同的(或者我錯了)。哪個更好?爲什麼?管理顯示對象位置有什麼不同?

var quest1:DisplayObject = FrameCanvas.baseCanvas.addChild(app.questionmark1); // 
quest1.x = posX; // 
quest1.y = posY; // 

app.questionmark1.x = posX; 
app.questionmark1.y = posY; 

回答

0

在第一個例子quest1app.questionmark1參考其中添加到FrameCanvas.baseCanvas然後更新它的x和y。

在第二個示例中,您直接在app.questionmark1上設置x和y。

兩者都可以更新app.questionmark1的x和y屬性,但在第二個示例中app.questionmark1可能不在舞臺上,除非將其添加到代碼中的其他位置。

第二個例子更好,因爲實際上沒有理由將app.questionmark1的引用存儲爲quest1,因爲您已可以通過app.questionmark1訪問它。

+0

謝謝:)我正在尋找這樣的解釋。 – chrisiek

相關問題