flash交互动画作业代做成品
图10:加入棋盘图
到此,先执行看看,检查并确认一下动作。棋子是否能放在正确的位置昵?如果重复放置,是否会自动再重新置放一次呢?如果放在棋盘以外的地方,是否有拖动无效而要再重新拖动的机制?如果产生错误,也许是由于动作语句的表达式错误或变量spcX,spcY等的值和实际的外观不相符等原因,所以有必要再确认一下表达式。即使上述的情形都没发生,或己经修正错误后,程序中还是遗留一个这样的问题,当拖动棋子通过已设置了棋子的格子点时,被拖动的棋子会从下面通过,这似乎不太合乎常理,棋子应该是从上方通过才对。产生这个问题的原因是所复制的影片元件的阶层在所有影片画面的所有对象的上面,为了要做修正,请在动作语句F11上做一些修正。此外也顺便将代表胜负信息(实体名称为message)的元件设定为隐藏。
⑥动作语句F7一修正使棋子被拖动时能处于最上层
//固定资料
∥设定棋盘格子点的数量
boardX=14;
boardY=14;
//配置第一行第一列的坐标位置
spcX=32;
spcY=32;
//设定棋盘格子的大小距离
boxX=32;
boxY=32;
//隐藏带有person名称的棋子
setProperty(“personO”,_visible,false);
setProperty(“person l”,_visible,false);
//复制Instance
duplicateMovieClip(“/orgPlayer”,”“como”,10000);
setProperty(“/orgPlayer”,_visible,false);
//隐藏胜败的消息
setProperty(“/message”,_visible,false);
动作语句F7说明:第15行把实行“OrgPlayer”复制成另外一个Como,深度(Depth)设置为10000,这样在设置或复制较大量的棋子时,就没有问题了。第16行把“胜败信息”设置为隐藏。