1. 程式人生 > >關於Canvas,Box等透明容器的滑鼠響應問題總結

關於Canvas,Box等透明容器的滑鼠響應問題總結

一直沒有專門研究一下這個最基礎的容器,雖然在即將到來的SDK 4中淡化甚至取消這個容器了,但是應該對於類似的容器的應用會有指導意義.

就像Sprite一樣,你需要給它"畫"個背景才能讓系統知道這個容器的存在,就算你已經在其中放置了N個子顯示物件,系統仍然無法正確的發出ROLL_OVER和ROLL_OUT事件.

最簡單的方法就是給它指定一個背景,比如:

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
           creationComplete="init();"
           backgroundColor="#000000"
           backgroundAlpha="0"/>

如上面的程式碼,即使Alpha為0,也能讓系統"發現"這個容器的範圍.

只是做個記錄,加深記憶,希望以後能放心的用類似初始為"透明"的容器.

PS:

經過測試,Box類及其"透明"的子類都有這個問題,且都能如此解決.