暗黑破坏神重制版:Flash 制作函数问题(答得好,最多追加到100分)
来源:百度文库 编辑:神马品牌网 时间:2024/08/28 07:12:20
这是几帧的动作,希望你能帮我解释一下理由——这一步做的是什么,什么用处。越详细越好。十分期望你的鼎力帮助!!
maxlight=40;
dxstep=0.05;
dx=0.6;
setProperty("w0",_visible,"0");
var i = 1;
while (i<=maxlight) {
duplicateMovieClip("w0", "w"+i, i);
setProperty("w"+i, _xscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _yscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _alpha, 10-i*(10/50));
setProperty("w"+i, _x, getProperty("w"+(i-1), _x)+i*dx);
i++;
}
dx=dx-dxstep;
if(dx>0.7 or dx<-0.7){
dxstep=-dxstep;
}
i=1;
while(i<=maxlight){
setProperty("w"+i, _x, getProperty("w"+(i-1),_y)+i*dx);
setProperty("w"+i, _x, getProperty("w"+(i-1),_y)+i*dx);
i++;
}
gotoAndPlay(_currentframe-1);
_quality="Low";
stop();
maxlight=40;
dxstep=0.05;
dx=0.6;
setProperty("w0",_visible,"0");
var i = 1;
while (i<=maxlight) {
duplicateMovieClip("w0", "w"+i, i);
setProperty("w"+i, _xscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _yscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _alpha, 10-i*(10/50));
setProperty("w"+i, _x, getProperty("w"+(i-1), _x)+i*dx);
i++;
}
dx=dx-dxstep;
if(dx>0.7 or dx<-0.7){
dxstep=-dxstep;
}
i=1;
while(i<=maxlight){
setProperty("w"+i, _x, getProperty("w"+(i-1),_y)+i*dx);
setProperty("w"+i, _x, getProperty("w"+(i-1),_y)+i*dx);
i++;
}
gotoAndPlay(_currentframe-1);
_quality="Low";
stop();
maxlight=40;
dxstep=0.05;
dx=0.6;
setProperty("w0",_visible,"0");
初始化了这一层(又没有指明是在哪里的代码)的变量maxLight = 40
dxstep=0.05
dx=0.6 干嘛用的,谁知道!
setProperty("w0",_visible,"0");这是把实例 w0 隐藏起来!
setProperty()用于修改实例的属性值!相对应的有
getProperty(movieClip,property)
var i = 1;
while (i<=maxlight) {
duplicateMovieClip("w0", "w"+i, i);
setProperty("w"+i, _xscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _yscale, getProperty("w"+(i-1), _xscale)+i*0.3);
setProperty("w"+i, _alpha, 10-i*(10/50));
setProperty("w"+i, _x, getProperty("w"+(i-1), _x)+i*dx);
i++;
}
这一段是复制影片剪辑并修改其属性_xscale,_yscale,_apha,_x的值,_xscale,_yscale 缩放比例
_apha透明度,_x坐标
gotoAndPlay(_currentframe-1);
_quality="Low";
stop();
返回而且播放目前帧上一帧!