2010-06-11 26 views
12

Hãy xem xét những điều sau mx:Button:Làm cách nào để kích hoạt một mx theo chương trình: Sự kiện nhấp chuột vào nút?

<mx:Button click="doSomething()" id="myButton"/> 

Có một số cách để lập trình thi đua người dùng nhấn vào nút?

Một cách rõ ràng để thực hiện điều đó đơn giản là gọi số doSomething() sẽ cho kết quả cuối cùng giống như khi nhấp vào nút. Nhưng tôi đặc biệt đang tìm cách để mô phỏng cú nhấp chuột - đó là một cái gì đó dọc theo các dòng của myButton.click() (nếu điều đó nên đã tồn tại).

Trả lời

16

Lớp Button gửi các sự kiện giống như bất kỳ đoạn mã ActionScript nào khác: nó sử dụng phương thức dispatchEvent của giao diện IEventDispatcher. Bạn có thể tự mình gọi mã này bằng cách sử dụng mã này:

myButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

Các vấn đề liên quan