|
呵呵 |
Author:咖啡虫 PublishTime:2005-3-21 |
昨天晚上搞了两个小时,没有告定! 睡觉的时候还郁闷着! 效果挺好的!
Flash 动画:
可是自己学着做了就是出不来! 不过呵呵!今天搞定了!我现在也说不上来为什么他那样写在flashMC2004就可以,而我像他那样写就可以! 还了我先分析下整个流程!(原文件在下面)
看见火苗了吗!实际上只有一个球装的东西!主要用了一个函数duplicateMovieClip().-------这个函数是用来复制影片剪辑的(MC)。用法是这样的duplicateMovieCliip(目标,新名称,深度)。复制出来的新影片剪辑和被复制的一模一样。包括位子,透明度,甚至还有MC上面的Script.
呵呵 算了!我看我还是明天上传到公司的空间吧这里不让上传! 不过我先把代码帖出来!有兴趣的朋友先研究一下 火苗MC上面的代码 onClipEvent (load) { _alpha=100; _xscale=_yscale=100; } onClipEvent (enterFrame) { _y-=5; _alpha-=8; _xscale=_yscale-=2; if (_alpha<=2) { this.removeMovieClip(); } else { } } 一个空的影片剪辑上的代码: onClipEvent (enterFrame) { _parent.mc_0.duplicateMovieClip("mc_" add i,i++); _parent["mc_" add i]._y=175; _parent["mc_" add i]._x=219+((Math.random()*4)-2); }
它的代码原来是这样的后来我也按它这样写就是不出来! 后来我在第二个MC上用trace(i)发现i是NAN呵呵问题找出来了 我加了个代码就出来了最后是在这样的 onClipEvent(load) { i=1; } onClipEvent (enterFrame) { _parent.mc_0.duplicateMovieClip("mc_" add i,i++); _parent["mc_" add i]._y=175; _parent["mc_" add i]._x=219+((Math.random()*4)-2); } 实际上这是一个很简单的代码在flashMX我早就写过不定义i是可以的。可是在flashmx2004就不可以了!所以这是另我最郁闷的一件事那就是感觉是对的!(实际上还是自己错了) |
| | |