2005/03/21 | 呵呵
类别(flash) | 评论(0) | 阅读(68) | 发表于 00:12
昨天晚上搞了两个小时,没有告定!
睡觉的时候还郁闷着!
效果挺好的!


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

评论Comments

日志分类
首页[223]
javascript[29]
asp[62]
常识[12]
SQL[8]
文学[2]
Dreamweaver[22]
网页设计[25]
flash[20]
片言碎语[21]
php[6]
web standard[16]