当前位置:软件学习 > Flash >>

As3 startDrag

先看下代码:

flash舞台上有一个mc1和一个mc2。

this.stage.addEventListener(MouseEvent.MOUSE_DOWN,mouse_Down);

function mouse_Down(e:Event):void{
 mc2.startDrag(true);//或则写成 mc2.stopDrag();
}

mc1.startDrag(true);

现象:开始鼠标是拖动mc1的,当按下鼠标后mc2开始拖动,mc1停止了拖动。

想用startDrag()控制2个元件拖动的梦想破灭了,也是一个很简单的细节问题,之前也是一直都没注意到这个问题,富甲由于新加了一个拖动地图的功能导致其它地方的鼠标拖动失效后才发现是这个startDrag方法在作祟。

一直闹不明白,既然startDrag方法是movieClip继承而来的,那为什么只能控制一个mc拖动呢?暂时给bug加个引号,勉强作为一个bug以示提醒吧。

补充:flash教程,As3.0
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,