bmpData=new BitmapData(mc.width,mc.height);
bmpData.draw(mc,new Matrix());
bmpMap.bitmapData.copyPixels(bmpData,new Rectangle(0,0,rectCanvas.width,rectCanvas.height),new Point(0,0));
bmpMap.visible=true;
btnStart.visible=true;
btnReplay.visible=false;
clearTiles();
}
private function btnPlus_ClickHandler(e:MouseEvent):void{
if(col<8){
col++;
}
txtTileNum.text=col+"X"+col;
}
private function btnMinus_ClickHandler(e:MouseEvent):void{
if(col>3){
col--;
}
txtTileNum.text=col+"X"+col;
}
private function dragTile(e:MouseEvent):void{
var tile:Tile=Tile(e.currentTarget);
if(tile.dragable){
scene.setChildIndex(tile,scene.numChildren-1);
tile.startDrag();
}
}
private function stopDragTile(e:MouseEvent):void{
var tile:Tile=Tile(e.currentTarget);
tile.stopDrag();
var targetX:Number=tile.index%col*tileWidth+tileWidth/2+rectCanvas.x;
var targetY:Number=Math.floor(tile.index/col)*tileHeight+tileHeight/2+rectCanvas.y;
var targetPoint:Point=new Point(targetX,targetY);
var mousePoint:Point=new Point(e.stageX,e.stageY);
判断以上两个位置是否足够接近,如果距离小于碎片宽度的一半,表示释放位置正确
if(Point.distance(mousePoint,targetPoint)<tileWidth/2){
if(!tile.dragable){
return;
}
不能继续拖曳
- 上一篇:C#家庭式旅馆客房管理系统的设计与实现
- 下一篇:Android翻译公司业务管理系统设计与实现
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
java+mysql车辆管理系统的设计+源代码
大众媒体对公共政策制定的影响
当代大学生慈善意识研究+文献综述
电站锅炉暖风器设计任务书
乳业同业并购式全产业链...
十二层带中心支撑钢结构...
酸性水汽提装置总汽提塔设计+CAD图纸
河岸冲刷和泥沙淤积的监测国内外研究现状
中考体育项目与体育教学合理结合的研究