怎么才能在一个场景使用多次相同函数
想做一个实验气泡效果,不过要在同一场景用到多次,请教高手怎么才能实现?------------------------------------------------
[color=Red][b][align=center]源码在3楼[/align][/b][/color]
[[i] 本帖最后由 lizx2031 于 2008-7-3 17:17 编辑 [/i]] 全部写在一个方法里,需要时就调用
if (snowNum<1000)
gotoAndPlay(81);
else
stop();
你这个应该是放在snow影片剪辑里的onClipEvent(enterFrame)里把?
你可以改变snowNum这个参数,让它小于1000,应该也可以实现,要看你的程序具体是怎么运行的。
最好的方法还是第一种。 让里面两个特效都能正常显示
FLA 文件
地址一:[url=http://www.namipan.com/d/001.fla/99bd66785b7d01764ffd94f1934891fe4966203200c00000]001.fla[/url]
地址二:[url=http://www.fs2you.com/zh-cn/files/e6b22d47-48e0-11dd-bd12-00142218fc6e/]001.fla[/url]
[[i] 本帖最后由 lizx2031 于 2008-7-3 17:21 编辑 [/i]] [code]var snowNum:Number;
var myInterval:Number
function snowCoyp() {
trace(snowNum);
snowNum++;
if (snowNum>1000) {
clearInterval(myInterval);
}
snow.duplicateMovieClip("snow"+snowNum,snowNum);
var newSnow = _root["snow"+snowNum];
newSnow._x = Math.random()*110+1040;
newSnow._y = Math.random()*-125+250;
if (newSnow._y<400) {
this.removeMovieClip();
}
newSnow._rotation = Math.random()*10-5;
newSnow._xscale = Math.random()*40+60;
newSnow._yscale = Math.random()*40+60;
newSnow._alpha = Math.random()*50+50;
}
function init_snow() {
snowNum= 500;
snow._visible = false;
myInterval = setInterval(snowCoyp, 50);
}
init_snow();//这个就是下雪的方法,在你需要的地方调用这个方法就可以了。
[/code]
lz这下你不会有换内容了吧?开始放代码,后来放源文件-_!!
[[i] 本帖最后由 libins 于 2008-7-3 17:43 编辑 [/i]] 谢谢LS
请问怎么调用啊?能不能举个例子呢?或者麻烦你帮我把FLA文件改了,我自己在分析。
我最终就是要把两个一样的特效同时播放出来,只看你LS的也看不明白啊。
能否讲的细点呢,谢谢LS兄弟了:) 我那些代码是把你下雪的效果中,不同帧里代码结合起来的,放在一个函数里,这样就方便调用。
我也是按你的标题意思去弄的~
如果要同时的话,你把另一个fla里的代码,整合在一个函数里,类似我上面的实例那样,统一调用也可以。
另外,Lz提问时,尽量把问题说清楚,这样也方便大家帮你解决问题。:)
页:
[1]