高手帮忙解析一段FLASH AS

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:44:26
这是一个MC与鼠标产生互动关系小FLASH

onClipEvent (enterFrame)
{
_parent.targetFrame = 350 - Math.floor(_root._xmouse / 2) + 55;
diff = Math.floor((_parent.targetFrame - _parent._currentframe) * 3.000000E-001);
if (_parent._currentframe + diff > 25)
{
_parent.gotoAndStop(_parent._currentframe + diff);
} // end if
}

我没学过AS 只是想高手帮忙稍解释一下大概意思
主要是我急用这段AS想做个小东西 不知道里面的AS意思特别是那些数值的意思
高手指点!说得明白的朋友我会给加分!

onClipEvent (enterFrame) {}之间的代码是说在每次进入针中执行其中的代码你可以理解成每秒执行一次。。

_parent.targetFrame = 350 - Math.floor(_root._xmouse / 2) + 55;父类的targetframe变量被赋值350 - Math.floor(_root._xmouse / 2) + 55,至于math.floor是取下陷 就是最接近这个小数的整数 _root._xmouse是鼠标的x坐标

下一句diff = Math.floor((_parent.targetFrame - _parent._currentframe) * 3.000000E-001); 也是赋值 其他都和上面一样,就是_currentframe是当前播放帧数
下面是个if判断语句。。()内条件{}执行命令_parent.gotoAndStop(_parent._currentframe + diff); 就是说满足条件跳转到父类的——parent._currentframe + diff(输出一个数字)这一针
//end if是注释。。。大概是写AS本人不知道AS的if语句是不需要endif的,所以注释了
还算清晰吧。。。