2012-04-30 20 views
7

Tôi đã cố gắng thực hiện điều này:Tôi làm cách nào để bật tập lệnh hành động nhấp đúp?

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 

nhưng không hoạt động.

Nó hoạt động tốt cho

panel.addEventListener(MouseEvent.CLICK,showEditPopup); 

Vì vậy, tôi đoán tôi phải kích hoạt nhấn đúp chuột đầu tiên. Cần giúp đỡ về nó.

Trả lời

14

Bạn phải kích hoạt double click cho bảng điều khiển của bạn trước bằng cách làm này:

panel.doubleClickEnabled=true; 

Và sau đó bạn có thể làm:

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 
+2

Hãy lưu ý, MouseEvent.CLICK cũng sẽ Fire Hai lần. – WORMSS

+0

Cảm ơn bạn ChapMic Ya hoạt động. – veer7

+0

Bạn có thể chấp nhận câu trả lời này nếu nó giúp bạn không? Cảm ơn – ChapMic

1

Tôi có vấn đề này sáng nay cố gắng để thêm một nhấp chuột kép vào trò chơi của tôi. Đây là những gì tôi phát hiện ra.

Trước hết bạn gotta phép DoubleClick như thế này:

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 

Bạn cũng có thể thêm các CLICK singe trên chức năng tương tự để ngăn chặn bấm vào để xảy ra hai lần khi nhấp đúp, như thế này:

panel.addEventListener(MouseEvent.CLICK,showEditPopup); 

Sau đó, đây sẽ là chức năng, tương tác với cả hai nhưng 1 tại một thời điểm:

function showEditPopup(e:MouseEvent) { 
    if (e.type == "click") { 
    //single click 
    } else if (e.type == "doubleClick") { 
    //double click 
    } 
} 

Bây giờ có 2 vấn đề xuất hiện. Trước tiên, bạn gotta cho phép nhấn đúp chuột như thế này trước khi người nghe:

panel.enableDoubleClick = true; 

Sau đó tồi tệ hơn, nếu đối tượng hiển thị bị ràng buộc với một đối tượng hiển thị, trong đó có một sự kiện chuột, bạn phải vô hiệu hóa những sự kiện cho trẻ em để công việc nhấp đúp chuột. Như thế này:

panel.mouseChildren = false; 

Điều đó thật tệ với tôi vì đây là những gì tôi đang làm. Tạo thẻ có kỹ năng, kỹ năng đã có mouseevent.move_over để hiển thị chú giải công cụ. Nhưng sau đó tôi muốn nhấp đúp vào thẻ để đặt nó/gỡ bỏ nó khỏi boong tàu. Nhưng nó không hoạt động bởi vì các kỹ năng, gắn liền với movieclip, đã có chuột trong chúng. Vì vậy, tôi đã phải vô hiệu hóa chúng và tìm một cách khác để làm điều đó. Bởi vì chú giải công cụ không hiển thị với những con chuột chũi đó được đặt thành sai và tôi không có lựa chọn nào để vượt qua những sự kiện đó.

Và đây là lý do tại sao giải pháp hẹn giờ có vẻ là một ý tưởng tốt hơn thực sự.Bạn có thể lên tới 1 giây trong thời gian chờ đợi của một nhấp đúp. Nó sẽ không ảnh hưởng đến mọi người và sẽ phù hợp ngay cả những anh chàng chậm nhất;)

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