2010-04-22 50 views
6

Có thời gian chờ trên kết nối được thực hiện bởi URLLoader.load không? Nếu có, giá trị của nó là gì, nó được ghi chép ở đâu và nó có thể được thay đổi không? Ngoài ra, sự kiện nào (nếu có) sẽ được gửi đi nếu hết thời gian chờ? Có sự khác biệt nào giữa ứng dụng AIR và trình duyệt trong những vấn đề này không?Thời gian chờ trên kết nối URLLoader.load là gì?

Trả lời

5

Trả lời is here.

Cập nhật Thời gian chờ đến từ cài đặt proxy hệ thống. Trên Windows (Tôi không biết bạn đang sử dụng hệ điều hành nào), đó là các cài đặt tương tự mà IE có, có thể sửa đổi here.

+0

Đồng thời xác minh rằng tính năng này hoạt động trong gói Flash Player độc lập được đóng gói w/Flash Develop. –

2

tùy thuộc vào cách trình phát đang chạy. khi được nhúng vào trình duyệt, trình phát flash sử dụng cấu trúc thông tin trình duyệt cho HTTP. do đó, thời gian chờ được xử lý bởi trình duyệt có chứa. người chơi độc lập và AIR có triển khai HTTP của riêng họ. Nhưng tôi không có đầu mối, nơi bạn có thể thiết lập thời gian chờ.

Tuy nhiên, tôi đoán bạn có thể tự khắc phục sự cố. Nếu hết thời gian chờ, bạn chỉ có thể tự tạo và hủy hoạt động tải. Nếu nó quá ngắn, bạn có thể đơn giản đóng gói bộ nạp và thực hiện một số lần thử lại trong đó.

Nếu bạn có ý định giữ kết nối với máy chủ và không muốn kết nối do hết thời gian chờ, tôi khuyên bạn nên xem URLStream. Sau đó, bạn có thể chỉ đơn giản là gửi một số giả tồn tại từ máy chủ.

2

Thời gian chờ của URLLoader được mã hóa cứng đến 30 giây trong Flash Player. Xem thêm chủ đề this.

Trong ứng dụng AIR, bạn có thể thay đổi cài đặt này bằng cách đặt URLRequest.idleTimeout nhưng không có cài đặt nào tồn tại trong Trình phát Flash.

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