2012-01-11 43 views
9

Chỉ muốn hỏi xem có lợi thế nào khi sử dụng sự kiện nhấp chuột hoặc sự kiện chạm khi viết ứng dụng dành cho điện thoại di động hoặc máy tính bảng (đặc biệt là iphone) không?sự kiện chạm và sự kiện nhấp chuột bằng cách sử dụng actionscript 3

Tôi biết rằng cả hai đều nên hoạt động tốt, nhưng về hiệu suất, có ai tốt hơn không? Có điều gì tôi cần phải nhận thức khi lựa chọn một trong hai?

Bằng cách đang sử dụng actionscript3 để triển khai ứng dụng.

Trả lời

9

Đây có lẽ là tài liệu tốt nhất trên Adobe hỗ trợ AIR liên lạc:

http://help.adobe.com/en_US/as3/dev/WSb2ba3b1aad8a27b0-6ffb37601221e58cc29-8000.html

Midway qua trang đó nó khẳng định:

Lưu ý: Lắng nghe để cảm ứng và cử chỉ sự kiện có thể tiêu thụ một số lượng đáng kể các tài nguyên xử lý (tương đương với hiển thị một vài khung hình trên giây), tùy thuộc vào thiết bị máy tính và hệ điều hành. Nó thường là tốt hơn để sử dụng các sự kiện chuột khi bạn không thực sự cần thêm chức năng được cung cấp bởi cảm ứng hoặc cử chỉ.

Lợi ích duy nhất của cảm ứng, tôi nghĩ, sẽ là cảm ứng đa điểm. TouchEvent có một touchPointID cho phép bạn theo dõi chuyển động của từng điểm tiếp xúc. Nếu bạn không quan tâm đến cảm ứng đa điểm, có vẻ như các Sự kiện Chuột sẽ là cách để đi.

+0

có thể ứng dụng AIR sử dụng cả hai Touch và các sự kiện chuột trong các lớp học khác nhau? Nó không xuất hiện như vậy. – zonabi

+0

Tôi tin rằng bạn có thể thêm cả người nghe TouchEvent và MouseEvent cùng một lúc. Đây là câu hỏi có liên quan dường như đồng tình: http://stackoverflow.com/questions/11769394/how-to-listen-for-both-tap-and-gestures-at-the-same-time-in-adobe-air -cho-ios –

2

Câu hỏi hay! Các sự kiện nhấn chậm hơn về mặt kỹ thuật khi chúng theo dõi nhiều điểm đầu vào. Nếu bạn chỉ quan tâm đến một đầu vào cảm ứng duy nhất, hệ thống sự kiện chuột tiêu chuẩn là tốt. Đối với các sự kiện cảm ứng, có một vài đối tượng được tạo cho mỗi người nghe để hỗ trợ xử lý chức năng cảm ứng đa điểm (tuy nhiên điều này gần với sự mất mát ms nhỏ trong hiệu suất).

-1

tôi nghĩ rằng các touchEvent là tốt hơn so với MouseEvent khi thực hiện các ứng dụng trên máy tính bảng! Tôi thử nó nhiều lần! Bạn có thể xét nghiệm

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