flash交互动画作业步骤
步骤20:选中编辑区中的棋盘,然后打开【动作】面板,输入以下代码:onClipEvent(mouseOown){
//当鼠标按下时,测试鼠标是否点在棋盘区
if(hitTest(_root._xmouse,_root._ymouse,false)==true){
∥计算鼠标点中格子的坐标(x,y)
x=int((_x+_xmouse-12)/25)+l;
Y=int((_y+_ymouse-12)/25)+1;
tempPiece=eval(“_root.Piece”+x+”_”+y);
//如果不存在对象_root.Piecex_y,说明在格子(x,y)内没有棋子
if(tempPiece==null){
//count有两个作用:
//一是用来决定新创建的棋子剪辑的Level数
//二是用来判断这步所下的棋子颜色,如果为奇数是黑棋,否则是白棋
count++:
if(count%2==0){
name=“PieceWhite”;
}else{
name=“PieceBlack”;
}
//创建棋子
_root.attachMovie(name,“Piece”+x+“_”+y,count);
tempPiece=evai(“_root.Piece”+x+“_”+y);
//设置棋子的坐标
tempPiece._x=x*25;
tempPiece._y=y*25;
//更换鼠标剪辑的当前帧
_root.CurrentMouse.gotoAndStop(1);
}
}
}
onClipEvent(mouseUp){
∥当鼠标键被释放时,则根据count更换鼠标剪辑的当前帧
_root.CurrentMouse.gotoAndStop(2+count%2);
}
步骤2l:将文件保存为“围棋游戏.fla”,按Ctrl+Enter键进行影片测试。