
:) :)
非常非常感谢两位斑竹的回答~~你们太厉害了。
可是这个的原理跟我本来做的原理有点不同呢。
我只能看懂每段的意思.但是还是有几个小问题想请教.希望斑竹能帮我解答一下疑问好吗
复制内容到剪贴板
代码:
var line_num:Number = new Number();
var line:MovieClip;
for (var i = 1; i<=3; i++) {
var btn = this["tt"+i];
//这里的btn只是一个代码过程中的变量是吗?不跟按钮或者影片剪辑的实例名有关是吗?
btn.id = i;
btn.onPress = function() {
var x = _xmouse;
var y = _ymouse;
line = createEmptyMovieClip("line"+line_num, line_num++);/
this.onEnterFrame = function() {
line.clear();
line.lineStyle(0,0,100);
line.moveTo(x,y);
line.lineTo(_xmouse,_ymouse);
};
};
btn.onRelease = function() {
clearLine(this);
};
btn.onReleaseOutside = function() {
var tmp = this._parent["t"+this.id];//这里为什么要用parent呢?
if (tmp.hitTest(_xmouse, _ymouse, false)) {
trace("正确");
clearLine(this,true);
return;
}
for (var k = 1; k<=3; k++) {
var tmp = this._parent["t"+k];//加这个的含义是?k的数值有没有可能跟id相等呢?不明白555555555.
if (tmp.hitTest(_xmouse, _ymouse, false)) {
trace("错误");
}
}
clearLine(this);
};
}
function clearLine(mc, boo) {//这个boo是指什么呢?我不明白555555555.这个函数的整体意思我倒是了解.
delete mc.onEnterFrame;
if (!boo) {//还有这里一句的意思.也搞不懂.
line.clear();
}
}[
本帖最后由 clover1210 于 2008-4-15 19:16 编辑 ]