(1)、在场景中输入作家与作品,然后在第一个作家后放置两个圆形影片剪辑,分别取实例名称为a和b,同理在第二个作家后放置两个圆形影片剪辑,分别取实例名称为c和d。
(2)将a和b、c和d影片剪辑位置调整重合于相应作家后(b和d在a和c的上方)。
(3)、编写代码
1.新建一层,输入代码:
function drawline() {
_root.clear();
_root.lineStyle(2, 0xff0000);
_root.moveTo(a._x, a._y);
_root.lineTo(b._x, b._y);
_root.moveTo(c._x, c._y);
_root.lineTo(d._x,d._y);
}
drawline();
2.选中b和d两个影片剪辑,分别输入以下代码:
on(press){
this.startDrag(true);
}
on(release){
this.stopDrag();
}
;
onClipEvent(mouseMove){
_root.drawline();
updateAferEvent();
}
如果需要判断正误可加入以下内容:
(1)分别选中两个作品,右键单击,将它们转换为影片剪辑,取实例名称为【zp1】【zp2】。
(2)点击【插入】|【新建元件】,选择【影片剪辑】进入编辑区。点击图层1第二帧鼠标右键单击,插入【空白关键帧】,然后选择【线条工具】,笔触颜色为红色,在舞台中间绘制一个红色的对勾。
(3)点击图层1第二帧鼠标右键单击,插入【空白关键帧】,然后选择【线条工具】,笔触颜色为红色,在舞台中间绘制一个红色的差。(与上一步画红色对勾方法相同,需要注意的是绘制的图形尽量按排在中间,即十字架处)
(4)选中图层1第1帧,打开动作面板,在代码编辑区输入代码:stop().
(5)返回场景,按【ctrl+L】键打开库面板,将制作好的对错影片剪辑拖在题目的括号后边,然后选中影片剪辑,在属性面板中取实例名称为【mc1】【mc2】.
(6)在场景中的第一帧写代码改为:
function drawli
_root.clear();
_root.lineStyle(2, 0xff0000);
_root.moveTo(a._x, a._y);
_root.lineTo(b._x, b._y);
_root.moveTo(c._x, c._y);
_root.lineTo(d._x, d._y);
if (b.hitTest(_root.zp2)) {
mc2.gotoAndStop(2);
}
if (b.hitTest(_root.zp1)) {
mc1.gotoAndStop(3);
}
if (d.hitTest(_root.zp2)) {
mc2.gotoAndStop(3);
}
if (d.hitTest(_root.zp1)) {
mc1.gotoAndStop(2);
}
}
drawline();
注:如果要制作提交按钮,只需将帧上的以下代码剪掉,放到提交按钮上即可。
on (release) {
if (b.hitTest(_root.zp2)) {
mc2.gotoAndStop(2);
}
if (b.hitTest(_root.zp1)) {
mc1.gotoAndStop(3);
}
if (d.hitTest(_root.zp2)) {
mc2.gotoAndStop(3);
}
if (d.hitTest(_root.zp1)) {
mc1.gotoAndStop(2);
}
}