看板 Flash 關於我們 聯絡資訊
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
KawasumiMai:ENTER_FRAME每一個影格速率固定執行一次 10/13 00:58
KawasumiMai:你裡面包含了宣告loader,新增監聽器,load事件等等.. 10/13 00:59
KawasumiMai:根本是頓到不行的行為.... 10/13 00:59
KawasumiMai:再者,var loader,宣告COMPLETE等監聽器 10/13 01:00
KawasumiMai:不太需要放到ENTER_FRAME跑好幾次的樣子? 10/13 01:00
KawasumiMai:試著修正以下看看吧 10/13 01:01
KawasumiMai:1.var事件拉到ENTER_FRAME外面 10/13 01:01
KawasumiMai:2.先加入COMPLETE等等監聽器再執行loader.load 10/13 01:02
KawasumiMai:3.加入監聽器一樣拉到ENTER_FRAME外面 10/13 01:02
KawasumiMai:4.把loader=new URLLoader和loader.load放一份 10/13 01:02
KawasumiMai: 到COMPLETE事件中,讓他每次完成之後再load下一次 10/13 01:03
KawasumiMai:5.這樣思考的話,你仔細想一下有哪些需要ENTER_FRAME 10/13 01:03
fake01:謝謝你的回應 我會試試看。 10/16 03:09