2016目瑙纵歌视频航拍:flash脚本求救

来源:百度文库 编辑:高考问答 时间:2024/04/29 21:10:47
if (moving<150) {
duplicateMovieClip("snow","s" add c,50+c)
sc=random(70)+10
set("s" add c add ":yp", random(4)+1);
setProperty("s" add c,_x,random(550))
setProperty("s" add c,_xscale,sc)
setProperty("s" add c,_yscale,sc)
c++
moving++
}

this._y+=yp
if (this._y>410){
this._y=-5
this._x=random(550)
}
this._x+=random(4)-2
if (_level0.typo.hitTest(this._x,this._y+yp,true)){
gotoAndPlay(3)
}

this._yscale++
if (random(1000)==20){
../:moving--
gotoAndStop(5)
}
请高手们帮我解释一下这3段代码
最好可以帮我找一些系统点的脚本教程!

../:moving-- 语法错误
第一段代码是应该在侦中,每播放到这一侦时复制一个电影剪辑并让它随机运动还让它不断变大.
set("s" add c add ":yp", random(4)+1);
在这里的意思是赋给s"c":yp(这个变量名中不应有冒号)一个随机整数(这个整数在1-5之间)
注:这个变量名是s加上c的值再加上:yp
第二段代码中if (_level0.typo.hitTest(this._x,this._y+yp,true)){

MovieClip.hitTest
/*
可用性

Flash Player 5。

用法

myMovieClip.hitTest(x, y, shapeFlag)
myMovieClip.hitTest(target)
参数

x 舞台上点击区域的 x 坐标。

y 舞台上点击区域的 y 坐标。

x 和 y 坐标都在全局坐标空间中定义。

target 可能与由 MovieClip 指定的实例交叉或重叠的点击区域的目标路径。target 通常表示一个按钮或文本输入字段。

shapeFlag 一个布尔值,指定是计算指定实例的整个形状 (true) 还是仅计算边框 (false)。只有当用 x 和 y 坐标参数标识点击区域时,才可以指定该参数。

返回

无。

说明

方法;计算由 MovieClip 指定的实例以确定它与由 target 或 x 和 y 坐标参数所标识的点击区域是否重叠或交叉。

用法 1:按照 shapeFlag 的设置,将 x 和 y 坐标与指定实例的形状或边框进行比较。如果 shapeFlag 设置为 true,则只计算舞台上实例实际占据的区域,如果 x 和 y 重叠任意一点,则返回 true 值。这对于确定影片剪辑是否在指定的点击区域或热点区域中很有用。

用法 2:计算 target 与指定实例的边框,如果它们在任意一点上重叠或交叉,则返回 true。

示例

下面的示例使用带有 x_mouse 和 y_mouse 属性的 hitTest 来确定鼠标是否位于目标的边框上方:

if (hitTest( _root._xmouse, _root._ymouse, false));
下面的示例使用 hitTest 来确定影片剪辑 ball 是否与影片剪辑 square 重叠或交叉:

if(_root.ball, hittest(_root.square)){
trace("ball intersects square");
}
*/此引用于Flash MX 脚本字典
这段代码应是在MovieClip中,当typo运动到._x,this._y+yp的范围内时,播放头会转移到第三侦.
第三段代码同第二段代码都在MovieClip中
让这个电影剪辑长度变长然后随机使播放头转向第三侦并使moving变量减小.

在Flash帮助文件中有ActionScript的字典(假如你有Flash,最好是简体中文版的)很好用!