2010-05-04 44 views

Trả lời

14

Không, chúng sẽ không, vì vậy cập nhật sẽ chỉ được gọi một lần khi sự kiện kích hoạt.

+0

Thật tuyệt vời! Tôi có một chức năng bổ sung thêm những người nghe sự kiện mà tôi cần phải gọi nhiều lần. Tôi đã lo lắng về điều này gây ra một số tác dụng phụ xấu. – user359519

+1

điều này có áp dụng cho các chức năng ẩn danh không? – ThorSummoner

+4

@ThorSummoner nếu bạn xác định hàm ẩn danh nhiều lần (ví dụ: trong vòng lặp), một hàm mới được xác định mỗi lần. Vì vậy, nó sẽ không hoạt động với các hàm ẩn danh trừ khi bạn tạo hàm một lần, lưu nó vào một biến và chuyển biến đó thành lệnh gọi 'addEventListener' của bạn. Đó là cách thực hành tốt nhất. – tomekwi

3

Phụ thuộc vào nội dung bạn đang gắn trình nghe. Nếu bạn đính kèm với movieClipX và movieClipY, bạn sẽ có hai trình lắng nghe, vì vậy nếu một trong các mcs bị xóa, bạn sẽ vẫn có trình nghe khác. Nếu bạn đính kèm cùng một người nghe vào cùng một đối tượng hai lần, nó sẽ hoạt động như một người nghe duy nhất.

1

Ngoài ra, để hoàn thành trên các câu trả lời đã được cung cấp, nếu bạn làm:

addEventListener(Event.ENTER_FRAME, update1); 
addEventListener(Event.ENTER_FRAME, update2); 

Sau đó, nó sẽ thực hiện cả hai chức năng. Sau này addEventLister sẽ KHÔNG ghi đè lên trước đó, nhưng thêm vào các trình lắng nghe hiện có, như tên của phương thức ngụ ý (ngoại trừ nếu hàm listener đã được thêm vào, trong trường hợp đó nó sẽ không làm gì, như đã nêu trong câu trả lời được chấp nhận) .

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