我正在繪製箭頭作爲<s:Path>
,我需要在鼠標移過它時收到通知。我怎樣才能做到這一點?是否可以從Flex 4中的Spark Line或Path對象獲取鼠標事件?
箭頭是組容器的元素。
我想報名參加MOUSE_OVER事件容器和箭頭,並沒有似乎都火...
我正在繪製箭頭作爲<s:Path>
,我需要在鼠標移過它時收到通知。我怎樣才能做到這一點?是否可以從Flex 4中的Spark Line或Path對象獲取鼠標事件?
箭頭是組容器的元素。
我想報名參加MOUSE_OVER事件容器和箭頭,並沒有似乎都火...
Path沒有延伸InteractiveObject,因此不允許皮毛鼠標交互。最好的辦法是將你的路徑包裝到另一個可以擴展InteractiveObject的組件中,例如Sprite。
您可以創建自己的「ClickablePath」類。
嘗試封裝在Graphic對象(Flex4)中。看到那裏: http://blog.flexexamples.com/2010/03/22/creating-a-simple-image-map-in-flex-4/
所以你說我應該從Sprite繼承,並添加路徑作爲Sprite的元素?但我不認爲路徑可以作爲元素添加到雪碧...... – 2010-11-11 15:34:38
是的,那是我的建議。我選擇了Sprite,因爲它是Flash中用於繪製東西的常見元素。如果Path不能添加到Sprite上,那麼你現在將它添加到什麼?你可以做UIComponent,但我認爲Sprite可能在鏈中更高,稍微更有效。 – JeffryHouser 2010-11-11 15:50:04
我不認爲我可以將元素添加到UIComponent中。現在我從Path繼承..也許我應該嘗試Group作爲基類?儘管我懷疑我可能會爲邊框而不是箭頭觸發交替事件。 – 2010-11-11 16:14:05