Tôi cần hiển thị hình ảnh ở định dạng JPEG lũy tiến (http://en.wikipedia.org/wiki/JPEG#JPEG_compression, không bị nhầm lẫn với hiển thị liên tiếp của JPEG tuần tự). Flash hỗ trợ tải JPEG tiến bộ, nhưng tôi không có ý tưởng làm thế nào để hiển thị nó trong quá trình tải. Googling ngắn gọn mang lại cho tôi tiến trình tải liên tiếp JPEG và không có gì khác.Hiển thị JPEG tiến bộ trong Flash trong khi đang tải
8
A
Trả lời
4
Nó sẽ đi một cái gì đó như thế này:
// the loader containing the image
var loading:Boolean = false;
var loader:Loader = new Loader();
addChild(loader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function() {
loading = false;
trace(loader.width, loader.height);
});
var bytes:ByteArray = new ByteArray();
var stream:URLStream = new URLStream();
stream.addEventListener(ProgressEvent.PROGRESS, onProgress);
stream.addEventListener(Event.COMPLETE, onProgress);
stream.load(new URLRequest(imageURL));
function onProgress(e:Event):void {
stream.readBytes(bytes, bytes.length);
if((bytes.length > 4096 && !loading) || e.type == Event.COMPLETE) {
loading = true;
loader.loadBytes(bytes);
}
}
Chú ý rằng quá trình loadBytes là không đồng bộ. Ngoài ra, khi bạn thử bằng một dấu ngắt (thường là các cuộc gọi đầu tiên đến onProgress, khi không có đủ dữ liệu hình ảnh để xử lý) nó không thành công, vì vậy bạn cần đảm bảo rằng bạn có đủ dữ liệu ... trong trường hợp này tôi đã sử dụng if (bytes.length> 4096);)
Các vấn đề liên quan
- 1. Làm cách nào để hiển thị JPEG tiến bộ trong UIImageView trong khi đang được tải xuống?
- 2. Làm cách nào để hiển thị JPEG tiến bộ trên QWidget khi nó đang được tải xuống?
- 3. Hiển thị thanh tiến trình khi Hoạt động đang tải
- 4. Android: Google MapView hiển thị chỉ báo tiến trình trong khi đang tải bản đồ
- 5. Hiển thị thanh tiến trình trong khi loại trực tiếp đang hiển thị chế độ xem
- 6. hiển thị thanh tiến trình khi đang sử dụng git
- 7. Flash trong mediaelement.js chỉ hiển thị "tệp tải xuống"
- 8. Hiển thị bánh xe quay hoặc thanh tiến trình khi trang web đang tải
- 9. Cách hiển thị thông báo tải khi iFrame đang tải?
- 10. Cách hiển thị hộp thoại tiến trình trong khi trang HTML được tải trong WebView
- 11. cách hiển thị phương thức Đang tải ... trong khi yêu cầu ajax $ .get/$. Đang chạy?
- 12. cURL: Cách hiển thị thông tin tiến trình trong khi tải lên?
- 13. Hiển thị bộ tải Ajax trước khi tải dữ liệu
- 14. ASP.NET - Hiển thị thông báo khi trang đang tải
- 15. Cách hiển thị trạng thái "Đang tải" trong Android?
- 16. Hiển thị tệp SVG thành PNG hoặc JPEG trong PHP
- 17. Ngoài tiêu chuẩn/tiến bộ, loại nén JPEG thứ 3: tải theo kênh?
- 18. Sắp xếp một bộ sưu tập lớn trong khi hiển thị tiến trình
- 19. Hiển thị spinner trong khi tải iframe trong facebox
- 20. Hiển thị tiến trình trong cửa sổ bật lên
- 21. Jquery - Hiển thị con trỏ tiến trình khi trình duyệt bận/đang tải (các cửa sổ như)
- 22. hiển thị thanh tiến trình trong khi tải các trang bằng cách sử dụng jquery ajax trong trang web đơn
- 23. flash/flex: tải xuống lũy tiến so với rtmp
- 24. Chỉ hiển thị thanh tiến trình wget?
- 25. Hiển thị Bố cục của tôi trong khi SurfaceView đang tải Camera Preview
- 26. Ruby hiển thị tiến trình khi sao chép tệp
- 27. Hiển thị luồng máy ảnh trong khi AVCaptureSession đang chạy
- 28. AS3 Flash - hiển thị html qua ExternalInterface
- 29. Hiển thị tiến trình trong khi chạy lệnh system() trong Perl
- 30. Tắt hiển thị Android khi đang sạc
Ý của bạn là được hỏi ở đây? http://stackoverflow.com/questions/1814833/how-to-dynamically-load-a-progressive-jpeg-jpg-in-actionscrip-3-using-flash-and –