[英]Flex 4: How to override the default button functionality in a skin class?
我有一個具有自定義外觀類的視頻播放器。 我想覆蓋全屏按鈕的功能。 當我添加點擊事件時,播放器仍會進入全屏模式。 如何防止全屏事件觸發?
事實證明,如果將按鈕的ID更改為默認值以外的任何其他值,則可以重新獲得對該按鈕的完全控制。
我將fullScreenButton更改為customFullScreenButton(如下):
<s:Button id="customFullScreenButton" label="Fullscreen"
click="handleFullscreenButtonClicked(event);"
skinClass="FullScreenButtonSkin"/>
您是否曾嘗試在事件監聽器被調用時在事件上調用stopImmediatePropagation? 那應該阻止它冒泡,但是我不確定你的聽眾是否會首先得到它。 雖然值得一試。 希望能有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.