我正在通过加载程序类加载图形。现在我需要将它用作原始图像和该图像的缩略图。唉,在AS3中没有“duplicateMovieClip”或其他类似的东西在Flash中复制导入的图形
如果我将它添加到普通视图,然后缩略图只显示缩略图,反之亦然。
我为此谷歌和发现了几个在线解决方案,但他们都似乎与库中的图像工作,而不是从服务器加载。
那么,如何做到这一点,而不必加载图像两次?
我正在通过加载程序类加载图形。现在我需要将它用作原始图像和该图像的缩略图。唉,在AS3中没有“duplicateMovieClip”或其他类似的东西在Flash中复制导入的图形
如果我将它添加到普通视图,然后缩略图只显示缩略图,反之亦然。
我为此谷歌和发现了几个在线解决方案,但他们都似乎与库中的图像工作,而不是从服务器加载。
那么,如何做到这一点,而不必加载图像两次?
如果只是在谈论位图图像,最简单的事情就是将BitmapData与另一个Bitmap实例共享。请看下图:
var existingBitmap:Bitmap; //which you have from the loader
var thumbNail:Bitmap = new Bitmpap(existingBitmap.bitmapData);
thumbNail.witdth = 64;
thumbNail.height = 64;
addChild(thumbNail);
由于您使用的是装载程序,你可以访问你在外部通过content
属性加载的位图图像。
var existingBitmap:Bitmap = myLoader.content;
根据你需要用它做什么,你有三种选择。