Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 计算mx:List Actionscript 3.0上列出项目的总时间_Actionscript 3_List_Air - Fatal编程技术网

Actionscript 3 计算mx:List Actionscript 3.0上列出项目的总时间

Actionscript 3 计算mx:List Actionscript 3.0上列出项目的总时间,actionscript-3,list,air,Actionscript 3,List,Air,我想在刷新列表的数据提供程序时获取列出项目的总时间。我的意思是,当我更改数据提供程序时,加载这两个新项需要多少毫秒例如:我在数据提供程序中有3项,加载到列表时需要2毫秒。如果我推50个项目,可能是15毫秒我检查了mx.events.ListEvent,但找不到合适的解决方案欢迎发表任何意见,谢谢创建自己的类扩展mx:List,请参阅下表: package classes { import flash.utils.getTimer; import mx.controls.List

我想在刷新列表的数据提供程序时获取列出项目的总时间。我的意思是,当我更改数据提供程序时,加载这两个新项需要多少毫秒
例如:我在数据提供程序中有3项,加载到列表时需要2毫秒。如果我推50个项目,可能是15毫秒
我检查了mx.events.ListEvent,但找不到合适的解决方案
欢迎发表任何意见,谢谢

创建自己的类扩展mx:List,请参阅下表:

package classes
{
    import flash.utils.getTimer;

    import mx.controls.List;

    public class ListCustom extends List
    {

        private var _time:Number;

        public function ListCustom()
        {
            super();
        }

        override public function set dataProvider(value:Object):void
        {
            _time = getTimer();

            super.dataProvider = value;
        }

        override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
        {
            super.updateDisplayList(unscaledWidth, unscaledHeight);

            if (!isNaN(_time))
            {
                var delay:Number = getTimer() - _time;

                _time = NaN;

                trace("delay", delay);
            }
        }
    }
}

如果有人有问题,问我。有些白痴什么都不懂,因为他们没有任何信息,对这个问题没有任何想法,他们点击撤销名誉然后逃走了。永远不要点击逃走你们这些白痴。非常感谢,当我有足够的信息时,我会用名誉感谢你们,我将尽快应用此解决方案。我应用了此解决方案,并为我测试了加载数据提供程序所需的时间。再次感谢,您向我展示了如何创建此类问题的解决方案。如果您同意此答案,您能接受它作为最佳答案吗?谢谢