orange-van-60470
12/19/2022, 2:02 AMorange-van-60470
12/19/2022, 2:02 AMorange-van-60470
12/19/2022, 2:03 AMhallowed-ocean-84954
12/19/2022, 2:17 AMdamp-artist-60225
12/19/2022, 8:54 AMable-printer-41379
12/19/2022, 12:56 PMwitty-island-52596
12/19/2022, 5:57 PMhx
var loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, (e)->
{
if (loader.content is Bitmap)
callback((cast loader.content:Bitmap).bitmapData);
else
throw "Expected Bitmap";
});
loader.addEventListener(IOErrorEvent.IO_ERROR, (e)->{trace('IOError: ${e.toString()}');});
loader.addEventListener(ProgressEvent.PROGRESS, (e)->{trace('ProgressEvent: ${e.toString()}');});
loader.load(new URLRequest(getIconPath(size)));
this doesn't seem to be workingwitty-island-52596
12/19/2022, 5:59 PMwitty-island-52596
12/19/2022, 6:00 PMwitty-island-52596
12/19/2022, 6:00 PMwitty-island-52596
12/19/2022, 6:03 PMrhythmic-wolf-50922
12/19/2022, 6:07 PMLoader
in a non-local variable somewhere, just in case it's getting garbage collected?witty-island-52596
12/19/2022, 6:08 PMwitty-island-52596
12/19/2022, 6:09 PMwitty-island-52596
12/19/2022, 6:09 PMrhythmic-wolf-50922
12/19/2022, 6:10 PMwitty-island-52596
12/19/2022, 6:11 PMA local file path or web address containing an image
and missed the "web address" partwitty-island-52596
12/19/2022, 6:11 PMwitty-island-52596
12/19/2022, 6:14 PMwitty-island-52596
12/19/2022, 6:21 PMhx
static var loading = new Map<Int, Loader>();
public function loadIcon(size:NGIconSize = LARGE, callback:(BitmapData)->Void)
{
var loader = new Loader();
loading[this.id] = loader;// store ref to avoid GC
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, (e)->
{
loading.remove(this.id);
if (loader.content is Bitmap)
callback((cast loader.content:Bitmap).bitmapData);
else
throw "Expected Bitmap";
});
loader.addEventListener(IOErrorEvent.IO_ERROR, (e)->{trace('IOError: ${e.toString()}');});
loader.addEventListener(ProgressEvent.PROGRESS, (e)->{trace('ProgressEvent: ${e.toString()}');});
loader.load(new URLRequest(getIconPath(size)));
}
witty-island-52596
12/19/2022, 6:22 PMwitty-island-52596
12/19/2022, 6:22 PMrhythmic-wolf-50922
12/19/2022, 6:24 PMwitty-island-52596
12/19/2022, 6:25 PMwitty-island-52596
12/19/2022, 6:25 PMrhythmic-wolf-50922
12/19/2022, 6:25 PMrhythmic-wolf-50922
12/19/2022, 6:26 PMwitty-island-52596
12/19/2022, 6:26 PMwitty-island-52596
12/19/2022, 6:26 PMrhythmic-wolf-50922
12/19/2022, 6:26 PM