[問題] 沒有監聽可取消??
小弟之前有作一個點擊畫面,便可移動背景的程式
(就是人物行走時的概念)
以前在用的時候,沒發現問題(漏掉了)
現在在用的時候,發現問題很大
就是當我點擊一次時,進行移動。移動到目的地時,停止移動
但在移動未停止前,再點擊一次時,速度會增加
再點擊,速度再增加
初步判定是ENTER_FRAME監聽事件未移除
但其實我是有加上移除的,只是不知道為啥失敗
請教高手提點
程式碼如下 (只寫重點)
import flash.display.MovieClip;
import flash.events.Event;
stop();
stage.addEventListener(MouseEvent.CLICK,move_map);//對畫面作監听
var now_move_yn:Boolean=false;//判定是否移動中
var time:Number=0;//計數器
function move_map(me:MouseEvent):void
{
time=time+1;
//第二次點擊才有反應,如果在移動中,就取消移動監听
if (now_move_yn==true)
{
stage.removeEventListener(Event.ENTER_FRAME,start_move);
//就是這個無法移除,因為是空的,但f_i+1卻仍在跑
}
now_move_yn=true;//點擊後,便成了移動狀態
if (time==1)//先以移動一次來作測試
{
//開始移動
stage.addEventListener(Event.ENTER_FRAME,start_move);
var f_i:Number=0;//測試可移動用的計數器
function start_move(e:Event):void
{
f_i=f_i+1;//有+1就表示在移動
trace ("f_i="+f_i);
}
}
}
小弟弄了快一下午,請教高手指點
到底我哪沒看到呢??
程式碼可直接複製測試~~~點兩下畫面就知道bug在哪了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.19.146
※ 文章網址: https://www.ptt.cc/bbs/Flash/M.1442661334.A.116.html
推
09/19 20:11, , 1F
09/19 20:11, 1F
→
09/19 20:15, , 2F
09/19 20:15, 2F
推
09/22 21:42, , 3F
09/22 21:42, 3F
→
09/22 21:42, , 4F
09/22 21:42, 4F
→
09/22 21:43, , 5F
09/22 21:43, 5F
→
09/22 21:50, , 6F
09/22 21:50, 6F
→
09/22 21:50, , 7F
09/22 21:50, 7F
→
09/22 21:50, , 8F
09/22 21:50, 8F
→
09/22 21:51, , 9F
09/22 21:51, 9F
→
09/23 10:34, , 10F
09/23 10:34, 10F
→
09/23 10:34, , 11F
09/23 10:34, 11F
→
09/23 10:35, , 12F
09/23 10:35, 12F
→
09/23 10:35, , 13F
09/23 10:35, 13F
※ 編輯: mucoci (114.27.18.35), 09/23/2015 11:51:29
→
09/23 20:11, , 14F
09/23 20:11, 14F
→
09/23 20:11, , 15F
09/23 20:11, 15F
→
09/23 20:12, , 16F
09/23 20:12, 16F
討論串 (同標題文章)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章