2008-09-18 32 views
8

Tôi có một ứng dụng được viết bằng flash (thực ra nó được viết bằng Haxe và chạy dưới SHWX nhưng nó không quan trọng ở đây). Tôi có một nhiệm vụ khá phức tạp, tiêu thụ rất nhiều năng lượng CPU và đôi khi thực hiện thêm 15 giây nữa. Nếu điều đó xảy ra, tôi đã gặp lỗi khi nói 'Một tập lệnh đã thực thi lâu hơn khoảng thời gian chờ mặc định là 15 giây'. và mọi thứ bị treo.Làm cách nào để mở rộng khoảng thời gian chờ mặc định trong ứng dụng flash?

Tôi biết tôi có thể sử dụng tính năng tiếp tục để ngăn điều này xảy ra nhưng có cách nào để mở rộng 'khoảng thời gian chờ mặc định' đó không? Đó là một công cụ phát triển, responsivnes không thực sự quan trọng.

Trả lời

2

Một cách khác là liên kết một mã swf swfmill dựa trên -swf-lib và đặt thẻ ScriptLimits này tại đó, haxe sẽ sử dụng lại nó sau đó.

-2

Tôi khuyên bạn nên phá vỡ chức năng của mình thành các đoạn nhỏ hơn và trải rộng chúng trên nhiều khung hình. Bằng cách này, bạn có thể hiển thị hoạt ảnh tiến trình và ứng dụng Flash sẽ không trở nên không phản hồi. Vì vậy, ví dụ nếu bạn phải lặp hơn 1000 mục, bạn làm 100 trong một khung, sau đó một trăm trong khung tiếp theo, vv, cho đến khi bạn đã xử lý tất cả. Tôi sẽ không khuyên bạn nên hack swf của bạn.

1

trong CS3 + bạn chỉ cần đặt "thời hạn Script" của tài swf tại thời gian xuất bản - đó là trong tab đèn flash của các thiết lập xuất bản

1

Khi bạn kiểm tra ứng dụng của bạn, hãy nhận thức được scriptTimeLimit bất động sản. Nếu một ứng dụng mất quá nhiều thời gian để khởi tạo, Flash Player cảnh báo người dùng rằng tập lệnh đang khiến Flash Player chạy chậm và nhắc người dùng hủy bỏ ứng dụng. Nếu đây là tình huống, bạn có thể đặt thuộc tính scriptTimeLimit của thẻ trong một thời gian dài hơn để ứng dụng Flex có đủ thời gian để khởi tạo.

Tuy nhiên, giá trị mặc định của thuộc tính scriptTimeLimit là 60 giây, cũng là mức tối đa, vì vậy bạn chỉ có thể làm tăng giá trị nếu trước đó bạn đã đặt nó vào một giá trị thấp hơn. Bạn hiếm khi cần phải thay đổi giá trị này.

Nguồn: http://livedocs.adobe.com/flex/3/html/help.html?content=performance_05.html

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