這裏是我的代碼節約影片剪輯需要較長的時間在AS3
var bitmapData:BitmapData = new BitmapData(1080,1920);
bitmapData.draw(zoomall_mc);
trace("after draw");
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var byteArray:ByteArray = jpgEncoder.encode(bitmapData);
trace("in save 2");
var fileReference: FileReference = new FileReference();
fileReference.save(byteArray, "imageno.jpg");
trace("after save");
這個代碼需要很長的時間之間的「平局之後」和「節省2」 執行,使我的應用程序沒有響應的那個時候。 我不知道爲什麼會發生這種情況。
是否有任何其他方式來保存設備中的動畫片段。
你的幫助表示讚賞。 thanx。
對ByteArray進行編碼是一項冗長的操作。 /線程 – Vesper
特別是在使用AS實現時。 [**'BitmapData.encode()'**](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html#encode())應該更快,但仍然[**阻止**](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Worker.html)... – ndm