[問題] ENTER_FRAME load 網址 越來越慢

看板Flash作者 (ya da)時間13年前 (2011/10/13 00:06), 編輯推噓0(0013)
留言13則, 2人參與, 最新討論串1/3 (看更多)
addEventListener(Event.ENTER_FRAME,serverAC); function serverAC(event:Event) { var loader:URLLoader = new URLLoader(); loader.load(new URLRequest('http://120.125.83.101/myapp/server_time_test.jsp?'+sTime)); sTime++; loader.addEventListener(Event.COMPLETE,sTimeAC); loader.addEventListener(IOErrorEvent.IO_ERROR, sTimeError); function sTimeAC(e:Event):void { var returnData:String = e.target.data;//result = returnData.split(","); var Time:int = int(returnData)-int(220000); Stimes.serverTime.text= Math.round(Time/12)+1; Stimes.serverTimes.text= (Time%12)+1; //Stimes.serverTime.text = returnData; loader.removeEventListener(Event.COMPLETE,sTimeAC); loader.removeEventListener(IOErrorEvent.IO_ERROR, sTimeError); loader.close(); } function sTimeError(evt:Event):void { loader.removeEventListener(Event.COMPLETE,sTimeAC); loader.removeEventListener(IOErrorEvent.IO_ERROR, sTimeError); loader.close(); } } 主要是不斷更新網址的資料,但是我的flash檔只要越多ENTER_FRAME 就會越來越慢 我也上網找了,釋放記憶體方法,remove偵聽事件 也close 連線 為什麼還是慢到不行 有沒有人可以救救我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.153.76

10/13 00:58, , 1F
ENTER_FRAME每一個影格速率固定執行一次
10/13 00:58, 1F

10/13 00:59, , 2F
你裡面包含了宣告loader,新增監聽器,load事件等等..
10/13 00:59, 2F

10/13 00:59, , 3F
根本是頓到不行的行為....
10/13 00:59, 3F

10/13 01:00, , 4F
再者,var loader,宣告COMPLETE等監聽器
10/13 01:00, 4F

10/13 01:00, , 5F
不太需要放到ENTER_FRAME跑好幾次的樣子?
10/13 01:00, 5F

10/13 01:01, , 6F
試著修正以下看看吧
10/13 01:01, 6F

10/13 01:01, , 7F
1.var事件拉到ENTER_FRAME外面
10/13 01:01, 7F

10/13 01:02, , 8F
2.先加入COMPLETE等等監聽器再執行loader.load
10/13 01:02, 8F

10/13 01:02, , 9F
3.加入監聽器一樣拉到ENTER_FRAME外面
10/13 01:02, 9F

10/13 01:02, , 10F
4.把loader=new URLLoader和loader.load放一份
10/13 01:02, 10F

10/13 01:03, , 11F
到COMPLETE事件中,讓他每次完成之後再load下一次
10/13 01:03, 11F

10/13 01:03, , 12F
5.這樣思考的話,你仔細想一下有哪些需要ENTER_FRAME
10/13 01:03, 12F

10/16 03:09, , 13F
謝謝你的回應 我會試試看。
10/16 03:09, 13F
文章代碼(AID): #1EbRiKo4 (Flash)
文章代碼(AID): #1EbRiKo4 (Flash)