- UID
- 284716
- 在线时间
- 小时
- 积分
- 180
- 帖子
- 离线
- 18644 天
- 注册时间
- 2006-8-18
|
本人做的拼图游戏练习,之前已经用笨办法做成功了,但后来想试试用使用for循环语句,结果问题就来了。
高人们看看我这个hitTest练习哪里出问题了吧。我把文件贴在后面,请查看。
大概意思就是,让图片p1,p2, p3, p4 碰到代表位置的mc: b1,b2,b3,b4就和它坐标对齐,但代码运行无效。
for (var i = 1; i<5; i++) {
this["p"+i].onPress = function() {
this.startDrag(ture);
};
this["p"+i].onRelease = function() {
stopDrag();
};
if (this["p"+i].hitTest(this["b"+i])) { //问题肯定是在这里了,但具体错在哪里?正确的应该是怎么写呢?
this["p"+i]._x=_this["b"+i]._x;
this["p"+i]._y=_this["b"+i]._y;
}
}
故障文件在此:
Flash: http://www.decor-classic.com.cn/mylife-mywar/download/puzzle-2.swf
[[i] 本帖最后由 gliath 于 2009-3-12 21:07 编辑 ] |
|