2009-08-04 49 views
0

我想創建一個位於圖像頂部的不可見繪圖表面。該繪圖表面將負責獲取鼠標輸入並將座標傳遞給位於繪圖表面和圖像之間的圖層上的精靈。繪圖表面是一個空的Sprite。用於設置空顯示對象大小的變通辦法?

根據the docs,沒有任何內容的顯示對象不能設置其寬度或高度。也就是說,它將始終爲零。

有沒有辦法解決這個問題?最佳做法是什麼?

回答

2

您可以使用繪圖API繪製具有極低alpha值的形狀,這將爲您提供不會被眼睛看到的值。

也許一個更好的解決辦法是從紙面sprite中登記在舞臺上你的鼠標監聽器,並將它處理它自己的鼠標事件。我對你想要做的事情不夠了解,但如果可能的話,這將是一個更簡單/更簡單的解決方案。

即使您不能將偵聽器放置在繪圖表面精靈中,也應該能夠將它們添加到您工作的地方,而不是使用額外的對象。

+0

哎呀,你打我10秒:P – Cay 2009-08-04 21:26:15

2

如果你只需要繪圖的限制,我認爲最簡單的解決方案就是監聽舞臺鼠標事件,而程序設計會限制你的繪圖...... 如果你仍然認爲你需要這個透明的精靈,你可以繪製一個透明的矩形(beginFill(0,0))或者創建一個透明的位圖(新的BitmapData(width,height,true,0))。不知道哪一個將是「最佳做法」....

相關問題