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) {
|
||||
|
||||
if (event.bytesTotal == 0) {
|
||||
|
||||
promise.progress (0);
|
||||
|
||||
} else {
|
||||
|
||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
||||
|
||||
}
|
||||
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||
|
||||
});
|
||||
|
||||
@@ -180,15 +172,7 @@ class FlashHTTPRequest {
|
||||
|
||||
urlLoader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||
|
||||
if (event.bytesTotal == 0) {
|
||||
|
||||
promise.progress (0);
|
||||
|
||||
} else {
|
||||
|
||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
||||
|
||||
}
|
||||
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||
|
||||
});
|
||||
|
||||
|
||||
@@ -127,7 +127,7 @@ class HTML5HTTPRequest {
|
||||
|
||||
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) {
|
||||
|
||||
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 (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 __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) {
|
||||
@@ -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) {
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -92,7 +92,7 @@ class Promise<T> {
|
||||
|
||||
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) {
|
||||
|
||||
if (event.bytesTotal == 0) {
|
||||
|
||||
promise.progress (0);
|
||||
|
||||
} else {
|
||||
|
||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
||||
|
||||
}
|
||||
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||
|
||||
});
|
||||
|
||||
|
||||
@@ -510,15 +510,7 @@ class DefaultAssetLibrary extends AssetLibrary {
|
||||
});
|
||||
loader.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||
|
||||
if (event.bytesTotal == 0) {
|
||||
|
||||
promise.progress (0);
|
||||
|
||||
} else {
|
||||
|
||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
||||
|
||||
}
|
||||
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||
|
||||
});
|
||||
loader.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
||||
@@ -571,15 +563,7 @@ class DefaultAssetLibrary extends AssetLibrary {
|
||||
});
|
||||
loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, function (event) {
|
||||
|
||||
if (event.bytesTotal == 0) {
|
||||
|
||||
promise.progress (0);
|
||||
|
||||
} else {
|
||||
|
||||
promise.progress (event.bytesLoaded / event.bytesTotal);
|
||||
|
||||
}
|
||||
promise.progress (event.bytesLoaded, event.bytesTotal);
|
||||
|
||||
});
|
||||
loader.contentLoaderInfo.addEventListener (IOErrorEvent.IO_ERROR, promise.error);
|
||||
|
||||
Reference in New Issue
Block a user