0
我有一个图像库类,可以在循环中逐个加载缩略图和完整图像。然后我推入一个数组,并创建一个影片剪辑与每个位图。它运作良好。as3 - 预加载XML图像库
在这个过程的女巫部分,我可以预先加载所有图像,然后再显示整个画廊?
Thanx!
我有一个图像库类,可以在循环中逐个加载缩略图和完整图像。然后我推入一个数组,并创建一个影片剪辑与每个位图。它运作良好。as3 - 预加载XML图像库
在这个过程的女巫部分,我可以预先加载所有图像,然后再显示整个画廊?
Thanx!
个人我是真棒BulkLoader库的超级粉丝:
或者,如果您想滚动自己的解决方案,当您循环时,向
Event.COMPLETE通知添加事件侦听器。在这个事件的处理程序中增加一个计数器;一旦这个计数器等于你已经加载所有资产的元素数量。
伪代码:
var loadCounter:int = 0;
var img_arr:Array = [
"img1_thumb.jpg", "img1.jpg",
"img2_thumb.jpg", "img2.jpg",
...
];
var image_num:int = img_arr.length;
var ldr:Loader;
var req:URLRequest;
var path:String;
var i:int = 0;
for(; i < image_num; i++)
{
path = "http://myserver.com/images/" + img_arr[i];
req = new URLRequest(path);
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, _onLoadComplete);
ldr.load(req);
}
private function _onLoadComplete(event:Event):void
{
if(++loadCounter == image_num)
{
// do whatever you need to your loaded assets
}
}
您可以发布您当前的代码?这可能有助于我们给出答案。 – jessegavin 2009-09-30 20:42:47