主题:  用flash制作拼图游戏遇到的问题请帮帮我!

stingheart

职务:普通成员
等级:1
金币:0.0
发贴:36
#12003/3/23 19:43:11
www.yesky.com/20020617/1616278_1.shtml
在这里看到一个教程~可是对于里边的as代码我怎么看也不明白。
_root.onEnterFrame = function() {
  b = 0;
  for (j=1; j<=12; j++) {
    if (eval("p"+j)._x == eval("b"+j)._x and eval("p"+j)._y == eval("b"+j)._y)       b += 1;
 }
对于这个b?我不是很明白作者的确切意思~? 那位大侠能够给我解释一下
整个语句的工作过程~~先谢过了!~~



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22003/3/23 22:41:12
看起来像是统计已经拼好的图块个数的



stingheart

职务:普通成员
等级:1
金币:0.0
发贴:36
#32003/3/25 19:22:47
先谢谢你的回答。
这个的大概意思我也能看懂~只是不知道为什么
eval("p"+j)._x == eval("b"+j)._x
要写成这样呢?b与p怎么能够在一起进行判断呢?
在场景中定义了MC是P1..P12。所以eval("p"+j)._x这个就是计算PX的_X。那么eval("b"+j)._x这一句又是什么意思呢?
还有在托动按钮中这个自动定位的语句~
for (i=1; i<=12; i++) {
if (_parent._x<=eval("_root.b"+i)._x+40 and _parent._x>=eval("_root.b"+i)._x-40 and _parent._y<=eval("_root.b"+i)._y+40 and _parent._y>=eval("_root.b"+i)._y-40) _parent._x = eval("_root.b"+i)._x_parent._y = eval("_root.b"+i)._y;
这句“_root.b"+i中的_root.b有是在那里的呢?看的好晕呀~那伟大吓帮帮我吧!!!谢谢。