AS3 中的 拖动 及 碰撞 检测

没有press和release事件 hitTest()被分尸了 var check_mc=new Sprite() this.addChild(check_mc) // check_mc.addEventListener(Event.ENTER_FRAME,checkFunc) function checkFunc(evt:Event){ //检测对象 /* if(mc1.hitTestObject(mc2)){ trace("true") } */ //检测坐标 if(mc1.hitTestPoint(this.mouseX,this.mouseY,false)){ trace("true") } } addList(mc1) addList(mc2) //增加事件侦听器 function addList(mc){ mc.addEventListener("mouseDown",drag) mc.addEventListener("mouseUp",drag) } //拖动 function drag(evt:MouseEvent){ var obj=evt.target var evtType=evt.type switch(evtType){ case "mouseDown": obj.startDrag() break case "mouseUp": obj.stopDrag() break } }

你可能感兴趣的:(as3)