Make Future progress use two Ints instead of one Float
This commit is contained in:
@@ -125,15 +125,7 @@ class FlashHTTPRequest {
|
|||||||
|
|
||||||
urlLoader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
urlLoader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||||
|
|
||||||
if (event.bytesTotal == 0) {
|
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||||
|
|
||||||
promise.progress (0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -180,15 +172,7 @@ class FlashHTTPRequest {
|
|||||||
|
|
||||||
urlLoader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
urlLoader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||||
|
|
||||||
if (event.bytesTotal == 0) {
|
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||||
|
|
||||||
promise.progress (0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ class HTML5HTTPRequest {
|
|||||||
|
|
||||||
var progress = function (event) {
|
var progress = function (event) {
|
||||||
|
|
||||||
promise.progress (event.loaded / event.total);
|
promise.progress (event.loaded, event.total);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,7 +175,7 @@ class HTML5HTTPRequest {
|
|||||||
|
|
||||||
var progress = function (event) {
|
var progress = function (event) {
|
||||||
|
|
||||||
promise.progress (event.loaded / event.total);
|
promise.progress (event.loaded, event.total);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -317,7 +317,7 @@ class NativeHTTPRequest {
|
|||||||
if (uptotal > bytesTotal) bytesTotal = Std.int (uptotal);
|
if (uptotal > bytesTotal) bytesTotal = Std.int (uptotal);
|
||||||
if (dltotal > bytesTotal) bytesTotal = Std.int (dltotal);
|
if (dltotal > bytesTotal) bytesTotal = Std.int (dltotal);
|
||||||
|
|
||||||
promise.progress (bytesLoaded / bytesTotal);
|
promise.progress (bytesLoaded, bytesTotal);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import lime.utils.Log;
|
|||||||
|
|
||||||
private var __completeListeners:Array<T->Void>;
|
private var __completeListeners:Array<T->Void>;
|
||||||
private var __errorListeners:Array<Dynamic->Void>;
|
private var __errorListeners:Array<Dynamic->Void>;
|
||||||
private var __progressListeners:Array<Float->Void>;
|
private var __progressListeners:Array<Int->Int->Void>;
|
||||||
|
|
||||||
|
|
||||||
public function new (work:Void->T = null, async:Bool = false) {
|
public function new (work:Void->T = null, async:Bool = false) {
|
||||||
@@ -107,7 +107,7 @@ import lime.utils.Log;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function onProgress (listener:Float->Void):Future<T> {
|
public function onProgress (listener:Int->Int->Void):Future<T> {
|
||||||
|
|
||||||
if (listener != null) {
|
if (listener != null) {
|
||||||
|
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ class Promise<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function progress (progress:Float):Promise<T> {
|
public function progress (progress:Int, total:Int):Promise<T> {
|
||||||
|
|
||||||
if (!future.isError && !future.isComplete) {
|
if (!future.isError && !future.isComplete) {
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ class Promise<T> {
|
|||||||
|
|
||||||
for (listener in future.__progressListeners) {
|
for (listener in future.__progressListeners) {
|
||||||
|
|
||||||
listener (progress);
|
listener (progress, total);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -291,15 +291,7 @@ class AudioBuffer {
|
|||||||
|
|
||||||
audioBuffer.__srcSound.addEventListener (flash.events.ProgressEvent.PROGRESS, function (event) {
|
audioBuffer.__srcSound.addEventListener (flash.events.ProgressEvent.PROGRESS, function (event) {
|
||||||
|
|
||||||
if (event.bytesTotal == 0) {
|
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||||
|
|
||||||
promise.progress (0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -510,15 +510,7 @@ class DefaultAssetLibrary extends AssetLibrary {
|
|||||||
});
|
});
|
||||||
loader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
loader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||||
|
|
||||||
if (event.bytesTotal == 0) {
|
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||||
|
|
||||||
promise.progress (0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
loader.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
loader.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
||||||
@@ -571,15 +563,7 @@ class DefaultAssetLibrary extends AssetLibrary {
|
|||||||
});
|
});
|
||||||
loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||||
|
|
||||||
if (event.bytesTotal == 0) {
|
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||||
|
|
||||||
promise.progress (0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
});
|
||||||
loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
||||||
|
|||||||
Reference in New Issue
Block a user