Chắc chắn, bạn có thể làm một cái gì đó như thế này:
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function btn_click(event:MouseEvent):void
{
Alert.show("Clicked!");
}
private function btn_keyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.ENTER)
btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
}
]]>
</mx:Script>
<mx:Button id="btn" label="Click Me" click="btn_click(event)" keyDown="btn_keyDown(event)" />
... mặc dù tôi không phải là một fan hâm mộ lớn của cử các sự kiện trên các đối tượng bên ngoài của các đối tượng. Một cách tiếp cận rõ ràng hơn có thể là phân lớp Button, thêm các trình lắng nghe và các trình xử lý bên trong lớp con của bạn, và sau đó gửi sự kiện click từ bên trong lớp đó. Nhưng điều này sẽ giúp minh họa quan điểm. Chúc may mắn!
Nguồn
2009-01-20 19:28:59
nếu biểu mẫu có nhiều hơn một nút thì sao? Mà bị ràng buộc để nhập? – Herms
Xem thuộc tính defaultButton của phần tử biểu mẫu. Tuy nhiên, điều này chắc chắn không phải là giải pháp mà các poster câu hỏi đã được tìm kiếm. –