2009-12-31 3 views
3

나는 ActionScript로 코드를 통해 내 mxml 구성 요소의 버튼에서 클릭 핸들러 함수를 프로그래밍 방식으로 해체하는 방법을 찾고 있습니다.플렉스 4 - 버튼 클릭 핸들러 함수를 null로 프로그래밍 적으로 설정했습니다.

나이 액션 스크립트는 당신이 할 것 같은 뭔가 사전에

mybutton.click = null; 

덕분에 내가 올바르게 이해하지만, 당신이 하나를 추가 아직 더 나은 이벤트 리스너를 제거하거나 할 수있는 경우

답변

5

당신은 리스너로 등록 된 기능이있는 경우 :

mybutton.removeEventListener('click', theFunction); 

당신은 ... 음, 코드를 재구성 고려하지 않는 경우를? 당신은 또한이 같은 다른 핸들러 무언가를 추가 할 수 있습니다

mybutton.addEventListener('click', function(e:Event):void { 
    e.stopImmediatePropagation(); 
    return false; 
}, false, 1); 

prevent further handlers은 (마지막에 하나가 priority입니다)를 실행 ... 하드 플렉스 때로는 말할 수있다.

+0

감사합니다. 그게 정확히 내가 찾고 있던 것입니다. – Jason

+0

Jason을 도와 드릴 수있어서 다행입니다. – rfunduk

0

확실하지 않음 클릭 이벤트.

버튼을 비활성화하지 않고 클릭을 "비활성화"하려는 경우 버튼의 다양한 클릭 상태에 대해 동일한 스킨을 사용하여 클릭의 시각적 표시가 나타나지 않도록 할 수 있습니다.

HTH, 스리랑카

+0

http://www.flexwizz.com/2008/03/23/magic-lines-of-code/ http://blog.flexexamples.com/2008/08/20/determining-if-an- item-is-specific-for-specific-event/ – Sri

관련 문제