5、为了要实现划线,我们在第一帧添加以下代码:
onMouseDown = function () {
a = 1;
this.lineStyle(5, 0xFF00FF, 100);//设置线的样式
this.moveTo(_xmouse, _ymouse);
};
onMouseMove = function () {
if (a == 1) {
this.lineTo(_xmouse, _ymouse);
}//当 a=1 时开始画线
updateAfterEvent();
};
onMouseUp = function () {
a *= -1; //当鼠标放开后a 为-1,停止画线
};
测试影片,这时候应该能画线了。
6、锁定当前图层,然后插入新图层,在问题一“爱的代价”上画一个矩形。
在图层 2 的第一帧添加以下代码:
var i = 0;
按 F8 转换为影片剪辑,并取实例名为“h1” ,然后添加以下代码:
on (press) {
myx = this._x;//记录初始坐标
myy = this._y;
this.startDrag(false);//拖动影片剪辑
}
on (release) {
if (this.hitTest(_root.d1)) {
stopDrag();
_root.o1 = "正确";//注意:由于o1是变量名,所以可以这样写。如果o1是实例名,则应当写成_root.o1.text = "正确";
_root.i += 25;
this._y = 1000;//假如碰到正确答案 d1,o1 输出“正确” ,i 加上 25 分,并且设置此隐形元件的 y坐标超出舞台外,防止重复加分
} else {
stopDrag();
this._x = myx;
this._y = myy;//没碰到正确答案则返回原来的位置
_root.clear();//这一句(是我加上的,教程中没有的)用于清除不正确答案的画线,这一句最后不用this.clear();因为很可能没有效果。
}
}