咖啡虫之家

我的日历
友情链接
访问计数
最新评论
获取RSS
我的 Blog:
kafeichong 最新的 20 条日志
[javascript]
[asp]
[常识]
[SQL]
[文学]
[Dreamweaver]
[网页设计]
[flash]
[片言碎语]
[php]
[web standard]
全站 Blog:
全站最新的 20 条日志

呵呵

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就不可以了!所以这是另我最郁闷的一件事那就是感觉是对的!(实际上还是自己错了)
分类于:flash

 

Powered by 5DBlog.com