游戏开发者社区

[AIR] air apk 真机测试BulkProgressEvent.COMPLETE 不触发

查看: 6041|回复: 1

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11

威望
0 点
义气
5 点
发表于 2015-2-4 17:47:44 |显示全部楼层
                      加载部分代码,模拟器调试没问题,打包成成apk真机调试后加载进度100%,不会进入loadPreResCompleteHandler,求解
                     var keys:Array=updateHash.keys();


                        var dateate = new Date();
                        for each (var key:String in keys)
                        {

                               
                             preload.add( updateHash.getValue(key)+"?"+date.time, { id:key, type:BulkLoader.TYPE_BINARY} );
                               
                        }
                       
                        //preload.add(GameConfig.DEFAULT_RES_ROOT+"ui/ui.res",{id:"ui.res",type:BulkLoader.TYPE_BINARY});
                       
                        preload.addEventListener(BulkProgressEvent.COMPLETE, loadPreResCompleteHandler);
                        preload.addEventListener(BulkProgressEvent.PROGRESS, loadprogressHandler);
                        preload.addEventListener(BulkLoader.ERROR, loaderErrHandler);
                        preload.start();

                protected function loaderErrHandler(event:Event):void
                {
                        // TODO Auto-generated method stub
                        setText("更新出错");
                }
               
                protected function loadprogressHandler(event:BulkProgressEvent):void
                {
                        // TODO Auto-generated method stub
                        var count:int = event._weightPercent * 100;
                        var text:String="游戏更新中:"+count.toString()+"%";
                        setText(text);
                }
                private function removeLoader():void
                {
                        preload.removeEventListener(BulkProgressEvent.COMPLETE,loadPreResCompleteHandler);
                        preload.removeEventListener(BulkProgressEvent.PROGRESS, loadprogressHandler);
                        preload.removeEventListener(BulkLoader.ERROR, loaderErrHandler);
                        preload=null;
                }
                protected function loadPreResCompleteHandler(event:BulkProgressEvent):void
                {
                        // TODO Auto-generated method stub
                        setText("下载完成,正在保存");
                        var keys:Array=updateHash.keys();
                        for each (var key:String in keys)
                        {
                                var xmlByteDatas:ByteArray = preload.getBinary(key, true );
                                var path:String;
                                if (key=="main")
                                {
                                        path=serverMainAddr;
                                }
                                else if (key=="lib")
                                {
                                        path=serverLIBAddr;
                                }
                                else if (key=="ui")
                                {
                                        path=serverUIAddr;
                                }
                                FileSaveMgr.ins.save(xmlByteDatas,File.applicationDirectory.nativePath+path);
                        }
                        //保存版本文件
                        var verData:String=json.JSON.encode(serverVer);
                        FileSaveMgr.ins.saveStrFile(verData,File.applicationDirectory.nativePath+"/version.txt");
                        setText("更新完成");
                        removeLoader();
                        this.dispatchEvent(new Event(GAME_VER_UPDATE_COMPLETE));
                }


举报

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11

威望
0 点
义气
5 点
发表于 2015-2-4 17:48:21
自己顶一个先

举报

您需要登录后才可以回帖 登录 | 注册

关闭

江湖传闻

手机版|9RIA.com ( 京ICP备11007422号-2 

GMT+8, 2017-7-22 00:42 , Processed in 0.103359 second(s), 17 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部