var picArr:Array=[]; var positions:Array=[]; for (var i:int=0;i<evtInfos.length;i++) { positions.push({prefigx:evtInfos[i].prefigx*MouEvent.W,prefigy:evtInfos[i].prefigy*MouEvent.H,curfigx:evtInfos[i].curfigx*MouEvent.W,curfigy:evtInfos[i].curfigy*MouEvent.H}); picArr[i]=getTouchedPic(new Point(positions[i].curfigx,positions[i].curfigy)) } for (var j:int=0;j<picArr.length;j++) { if(picArr[j]==null) { picArr.splice(j,1) positions.splice(j,1) } else { var tempPositions:Array=[]; tempPositions[0]=positions[j] for (var k:int=j+1;k<picArr.length;k++) { if(picArr[j]==picArr[k]) { trace("same") picArr.splice(k,1); tempPositions.push(positions[k]) positions.splice(k,1) } } var mouMvEvt:MouEvent=new MouEvent(MouEvent.MOU_MOVE,tempPositions,tempPositions.length) picArr[j].dispatchEvent(mouMvEvt); } }