Flash xử lý các yếu tố ngoài giai đoạn như thế nào? Rõ ràng Flash không thực sự hiển thị chúng (vì chúng không xuất hiện ở bất kỳ đâu trên màn hình), nhưng là quá trình hiển thị chúng vẫn tồn tại, làm chậm tốc độ trò chơi của tôi càng nhiều càng tốt nếu các thành phần đó ở trên màn?Là DisplayObjects off-stage trong Flash vẫn làm chậm trò chơi của tôi?
Hoặc Flash có bỏ qua thông minh những yếu tố không rơi vào khu vực có thể hiển thị không?
Tôi có nên quản lý thủ công việc xóa các đối tượng khỏi số DisplayList
và thêm chúng trở lại làm lối ra và vào giai đoạn hoặc điều này có liên quan không?
Bạn có thể viết một bài kiểm tra đơn giản. Mặc dù chúng không được hiển thị nhưng chúng vẫn nằm trong hệ thống phân cấp và có thể làm một số việc khó chịu như hoạt hình, thực thi các kịch bản và gửi đi hàng tấn sự kiện. –
Tôi nghĩ rằng bản vẽ thực tế của các đối tượng ăn phần lớn hiệu suất - vì vậy khi chúng ở ngoài sân khấu không phải là vấn đề. nhưng như valentin đã nói, khi họ vẫn "thực hiện các kịch bản và/hoặc phái tấn các sự kiện", họ chắc chắn sẽ làm chậm toàn bộ trò chơi. nếu chúng không xuất hiện trên sân khấu, hãy tiêu diệt chúng - nếu chúng muốn, hãy thử và "tạm dừng" chúng cho đến khi chúng xuất hiện trở lại ... – pkyeck
Tôi đồng ý rằng bạn nên viết một số bài kiểm tra, có được toàn bộ các đối tượng và làm chúng hoạt động màn hình, bằng cách sử dụng trình biên dịch Flash Builder bạn sẽ có thể xác định vị trí bất kỳ cổ chai. Tôi sẽ kiểm tra với chỉ nhìn thấy chúng tắt màn hình, và cũng có thể kiểm tra removeChild() và hiển thị sau khi tắt màn hình, không sử dụng alpha 0 mặc dù. – Neil