经典论坛's Archiver

lizx2031 发表于 2008-7-3 16:36

怎么才能在一个场景使用多次相同函数

想做一个实验气泡效果,不过要在同一场景用到多次,请教高手怎么才能实现?
------------------------------------------------
[color=Red][b][align=center]源码在3楼[/align][/b][/color]

[[i] 本帖最后由 lizx2031 于 2008-7-3 17:17 编辑 [/i]]

libins 发表于 2008-7-3 16:59

全部写在一个方法里,需要时就调用

if (snowNum<1000)      
       gotoAndPlay(81);      
else      
       stop();
你这个应该是放在snow影片剪辑里的onClipEvent(enterFrame)里把?
你可以改变snowNum这个参数,让它小于1000,应该也可以实现,要看你的程序具体是怎么运行的。
最好的方法还是第一种。

lizx2031 发表于 2008-7-3 17:14

让里面两个特效都能正常显示
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]]

libins 发表于 2008-7-3 17:42

[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]]

lizx2031 发表于 2008-7-3 19:11

谢谢LS
请问怎么调用啊?能不能举个例子呢?或者麻烦你帮我把FLA文件改了,我自己在分析。

我最终就是要把两个一样的特效同时播放出来,只看你LS的也看不明白啊。

能否讲的细点呢,谢谢LS兄弟了:)

libins 发表于 2008-7-3 23:45

我那些代码是把你下雪的效果中,不同帧里代码结合起来的,放在一个函数里,这样就方便调用。
我也是按你的标题意思去弄的~

如果要同时的话,你把另一个fla里的代码,整合在一个函数里,类似我上面的实例那样,统一调用也可以。

另外,Lz提问时,尽量把问题说清楚,这样也方便大家帮你解决问题。:)

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.