COMPLETE_EVENTを待つ時間を節約できるように、複数のURLLOADERを含む画像をアップロードしたいと思います。
場合によっては、ブロックされる可能性があり、完了イベントを発生させず、セキュリティエラーを発生させず、ステータスイベントを発生させず、例外をスローしません。イベントをまったく発生させないだけです。
private const RO_NUMBER:int = 2;
private var roPool:Array = new Array();
public function init():void {
for (var i:int = 0; i < RO_NUMBER; i++) {
loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.OPEN, onStartUpload);
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
roPool.push(loader);
}
}
public function startUpload(pictures:ArrayList):void {
_pictures.addAll(pictures);
init();
if (getExternalInfo()) {
for (var i:int = 0; i < RO_NUMBER; i++) {
var loader = roPool.pop();
loader.load(getRequest());
}
} else {
onUploadFinish();
}
}
ロード操作は非同期でシングルスレッドです。なぜこれがブロックされる可能性がありますか?