与progressEvent监听器问题 [英] Problem with progressEvent Listener

查看:227
本文介绍了与progressEvent监听器问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 为(i = 0; I< _xmlContents.img_array.length;我++)
{
        _loader =新的Loader();
    _loader.name =形象+我;
    _loader.load(新的URLRequest(_xmlContents.img_array [I]));
    _loader.contentLoaderInfo.addEventListener(使用ProgressEvent.PROGRESS,onLoadingAction);
    //Event.COMPLETE listnere
       //错误处理程序
}
私有函数onLoadingAction(E:ProgressEvent):无效
{
    _ preLoader =新的preloader();
    //的addChild(_ preLoader);
    跟踪(_loader.name);
}
 

我要添加preloader在XML每一个形象。现在,我得到的只有最后一张图像。 (考虑是否XML长度是5,它会跟踪为image4只)

我如何添加?

解决方案

 为(i = 0; I< _xmlContents.img_array.length;我++)
 {
         _loader =新的Loader();
    _loader.name =形象+我;
    _loader.load(新的URLRequest(_xmlContents.img_array [I]));
    _loader.contentLoaderInfo.addEventListener(使用ProgressEvent.PROGRESS,
     onLoadingAction);
        //Event.COMPLETE listnere
            //错误处理程序
     _ preLoader =新的preloader();
_bgBox.addChild(_ preLoader);

 }
 

此方法是解决我的问题。但我不这么认为,这是一个很好的方式。

for (i=0; i < _xmlContents.img_array.length; i++)
{
        _loader = new Loader();
    _loader.name = "image"+i;       
    _loader.load(new URLRequest(_xmlContents.img_array[i]));
    _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadingAction);
    //Event.COMPLETE listnere
       //error Handler
}
private function onLoadingAction(e:ProgressEvent):void
{
    _preLoader = new Preloader();
    //addChild(_preLoader);
    trace(_loader.name);
}

I want to add preloader for every image in the xml. Now I am getting for last image only. (consider if xml length is 5, it will trace image4 only)

How can I add that?

解决方案

 for (i=0; i < _xmlContents.img_array.length; i++)
 {
         _loader = new Loader();
    _loader.name = "image"+i;       
    _loader.load(new URLRequest(_xmlContents.img_array[i]));   
    _loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,
     onLoadingAction);
        //Event.COMPLETE listnere
            //error Handler
     _preLoader = new Preloader();
_bgBox.addChild(_preLoader);

 }

This way is solves my problem.. But I don't think so, it's a good way.

这篇关于与progressEvent监听器问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆