[HTML5] Create BitmapData from zipped png

        import haxe.zip.Reader in Zip;
......
        var bytes:ByteArray = Assets.getBytes("assets/mascot.zip");
        var input:BytesInput = new BytesInput(bytes);

        var zip:Zip = new Zip(input);
        var list:List<Entry> = zip.read();

        for (entry in list)
        {
            trace (entry.fileName, entry.compressed);
            trace (entry.compressed);

            var data:Bytes;
            if (entry.compressed)
            {
                data = Deflate.decompress(entry.data);
            } else
            {
                data = entry.data;
            }

            if (entry.fileName == "atlas0.png")
            {
                var bd:BitmapData = BitmapData.fromBytes(ByteArray.fromBytes(data));
                stage.addChild(new Bitmap(bd));
            }
        }

Does’t work :frowning: bd is null

Ok, It works:

            if (entry.fileName == "atlas0.png")
            {
                var l:Loader = new Loader();
                l.contentLoaderInfo.addEventListener(Event.COMPLETE, e -> {
                    var bd = cast(l.content, Bitmap).bitmapData;
                    stage.addChild(new Bitmap(bd));
                });
                l.loadBytes(ByteArray.fromBytes(data));
            }

BitmapData.loadFromBytes should also work

BitmapData.loadFromBytes(data).onComplete(bd -> {
    stage.addChild(new Bitmap(bd));
});