我正在尋找一種通過actionscript代碼以編程方式從我的mxml組件上的按鈕分離處理函數的方法。Flex 4 - 以編程方式將按鈕單擊處理函數設置爲null
喜歡的東西是什麼年齡較大的動作讓你做,
mybutton.click = null;
在此先感謝
我正在尋找一種通過actionscript代碼以編程方式從我的mxml組件上的按鈕分離處理函數的方法。Flex 4 - 以編程方式將按鈕單擊處理函數設置爲null
喜歡的東西是什麼年齡較大的動作讓你做,
mybutton.click = null;
在此先感謝
如果您有被註冊爲監聽功能:
mybutton.removeEventListener('click', theFunction);
如果你不......嗯,考慮重新安排的代碼?您可能還可以添加其他處理程序是這樣的:
mybutton.addEventListener('click', function(e:Event):void {
e.stopImmediatePropagation();
return false;
}, false, 1);
可能prevent further handlers運行(1處到底是priority)...有時要使用Flex說。
不知道如果我正確地理解這一點,但你可以刪除事件偵聽器或更好,但不是添加一個用於點擊事件。
如果您嘗試在不禁用按鈕的情況下「禁用」點擊,則可能只是想爲按鈕的各種點擊狀態使用相同的外觀,因此不會有任何可見的點擊指示。
HTH, 斯里蘭卡
http://www.flexwizz.com/2008/03/23/magic-lines-of-code/ http://blog.flexexamples.com/2008/08/20/determining-if-an- item-is-listening-for-a-specific-event/ – Sri 2009-12-31 13:24:06
感謝thenduks,那就是我一直在尋找的東西。 – Jason 2009-12-31 13:54:29
很高興能夠幫助傑森。 – rfunduk 2009-12-31 14:37:44