先看下代碼:
flash舞臺(tái)上有一個(gè)mc1和一個(gè)mc2。
this.stage.addEventListener(MouseEvent.MOUSE_DOWN,mouse_Down);
function mouse_Down(e:Event):void{
mc2.startDrag(true);//或則寫成 mc2.stopDrag();
}
mc1.startDrag(true);
現(xiàn)象:開始鼠標(biāo)是拖動(dòng)mc1的,當(dāng)按下鼠標(biāo)后mc2開始拖動(dòng),mc1停止了拖動(dòng)。
想用startDrag()控制2個(gè)元件拖動(dòng)的夢(mèng)想破滅了,也是一個(gè)很簡(jiǎn)單的細(xì)節(jié)問(wèn)題,之前也是一直都沒(méi)注意到這個(gè)問(wèn)題,富甲由于新加了一個(gè)拖動(dòng)地圖的功能導(dǎo)致其它地方的鼠標(biāo)拖動(dòng)失效后才發(fā)現(xiàn)是這個(gè)startDrag方法在作祟。
一直鬧不明白,既然startDrag方法是movieClip繼承而來(lái)的,那為什么只能控制一個(gè)mc拖動(dòng)呢?暫時(shí)給bug加個(gè)引號(hào),勉強(qiáng)作為一個(gè)bug以示提醒吧。
【 微信掃一掃 】