2011-04-26 33 views
0

基本上,我有一個照片庫,上面有圖片,上面有文字說明圖片是什麼。我不確定如何在Flash電影開始時將圖形設置爲visible = false?另外我怎樣才能實現它,所以當用戶將鼠標懸停在某些圖像上時,它只顯示圖形?動作腳本3:懸停時顯示圖形?

回答

0

就你而言,你基本上需要用照片添加兩個事件到你的對象:MOUSE_OVER和MOUSE_OUT。當用戶在你的照片上移動鼠標指針時,你將有一個MOUSE_OVER事件,所以你可以使照片描述可見。

myHint.visible = true;

當鼠標離開你的照片,你將有MOUSE_OUT事件,在那裏你可以隱藏你的提示myHint.visible = false;

我建議創建一個對象,其中有一張照片和一個後面的孩子。所以每張照片都有它自己的描述對象,你可以很容易地得到它們,像myPhotoObject.myDescriptionHint

我還建議您閱讀關於as3的event handling。這將回答大部分其他問題。

UPDATE

從alxx評論後,我發現this helpful article約MOUSE_OVER和ROLL_OVER事件

+1

修正區別:MouseEvent.ROLL_OVER和ROLL_OUT。 MOUSE_OVER上無需做出反應,MOUSE_OVER會在對象上每次移動鼠標時調用。 – alxx 2011-04-26 10:10:24

+0

@alxx謝謝,糾正 – 2011-04-26 10:44:18

+1

實際上,這不是ROLL_OVER和MOUSE_OVER之間的精確區別。區別在於ROLL_OVER在您翻轉時由DisplayObject調度,而MOUSE_OVER在您每次翻閱它或任何其顯示子時調度。當試圖區分滾動容器中的不同子項時,您通常會使用MOUSE_OVER/OUT。令人困惑的事情還有mouseChildren和mouseEnabled屬性。看看這篇博客文章:http://www.zedia.net/2008/difference-between-mouseeventroll_over-and-mouseeventmouse_over-in-as3/ – 2011-04-26 14:31:01