用Flash AS编写的蝌蚪特效动画

特效

效果查看:

点击这里下载源文件

场景里代码:

Object.environment = this;
Math.prototype.degrees = function (r)
{
    return (r * 180 / 3.141593E+000);
};
maxtents = 3;
this.onEnterFrame = function ()
{
    if (!random(30) && tents < maxtents)
    {
        var nombre = "tent" + String(depth++);
        var neo = this.attachMovie("tentacle", nombre, depth);
        neo._x = random(600);
        neo._y = 370;
        neo.theta = 270;
        ++tents;
    } // end if
};
stop ();

MC里的代码:

#initclip 1
function TentacleClass()
{
    this.numNodes = 27;
    this.head = 2 + random(4);
    this.girth = 8 + random(12);
    this.speedCoefficient = 9.000000E-002 + random(10) / 50;
    this.friction = 9.000000E-001 + random(10) / 100;
    this.muscleRange = 20 + random(50);
    this.muscleFreq = 1.000000E-001 + random(100) / 250;
    this.generateNodes();
    this.onEnterFrame = this.move;
} // End of the function
TentacleClass.prototype = new MovieClip();
TentacleClass.prototype.generateNodes = function ()
{
    this.node = new Array();
    var n = 0;
    while (n < this.numNodes)
    {
        var point = {x: 0, y: 0};
        this.node.push(point);
        ++n;
    } // end while
};
TentacleClass.prototype.move = function ()
{
    this.tv = this.tv + 5.000000E-001 * (Math.random() - Math.random());
    this.theta = this.theta + this.tv;
    this.tv = this.tv * this.friction;
    this.node[0].x = this.head * Math.cos(1.745329E-002 * this.theta);
    this.node[0].y = this.head * Math.sin(1.745329E-002 * this.theta);
    this.count = this.count + this.muscleFreq;
    this.thetaMuscle = this.muscleRange * Math.sin(this.count);
    this.node[1].x = -this.head * Math.cos(1.745329E-002 * (this.theta + this.thetaMuscle));
    this.node[1].y = -this.head * Math.sin(1.745329E-002 * (this.theta + this.thetaMuscle));
    var i = 2;
    while (i < this.numNodes)
    {
        var dx = this.node.x - this.node[i - 2].x;
        var dy = this.node.y - this.node[i - 2].y;
        var d = Math.sqrt(dx * dx + dy * dy);
        this.node.x = this.node[i - 1].x + dx * this.girth / d;
        this.node.y = this.node[i - 1].y + dy * this.girth / d;
        if (i == 2)
        {
            this._x = this._x - dx * this.speedCoefficient;
            this._y = this._y - dy * this.speedCoefficient;
            if (this._x + this._width < 0 || this._x - this._width > 600 || this._y + this._height < 0 || this._y - this._height > 400)
            {
                --Object.environment.tents;
                this.removeMovieClip();
            } // end if
        } // end if
        ++i;
    } // end while
    this.clear();
    this.moveTo(this.node[1].x, this.node[1].y);
    var i = 2;
    while (i < this.numNodes)
    {
        this.lineStyle(int(this.numNodes - i) * (this.numNodes - i) / 20, 16777215, 100);
        this.lineTo(this.node.x, this.node.y);
        ++i;
    } // end while
};
Object.registerClass("tentacle", TentacleClass);
#endinitclip

时间: 2024-10-28 22:47:56

用Flash AS编写的蝌蚪特效动画的相关文章

Flash飞舞的螺炫特效动画制作

  下面让我们一起来学习这个Flash螺旋特效动画的做法. 第一步:首先打开FLASH软件,新建一个新的场景,然后点菜单栏"修改"→"文档属性",将其背景色设为黑色(如下图),点击确定. 第二步:按一下Ctrl+F8,新建一个元件,名称为Symbol 2,行为为图像,点击确定. 第三步:用线条工具画一条垂直的直线,将直线的属性设为(如图). 第四步:回到场景,按一下Ctrl+F8,新建一个影片剪辑,名称为line,行为为影片剪辑,点击确实.将Symbol 2从库面板

Flash中逼真的瀑布特效动画源码

发一个小的教程给喜欢瀑布效果的三联朋友. AS3 Waterfall类:可以通过操作简单的参数更改你的瀑布属性,也可以使你的瀑布背景透明并放置到一个你所选择的背景图片上.Waterfall类扩展自Sprite类.因此,Waterfall是一个可被添加到舞台的交互显示对象.要创建一个瀑布,只需以"new"为关键字调用构造函数. 示例: 1.把下载的名为com的源文件解压到一个目录下. 2.打开Flash,创建一个FLA文档,保存在com的类库的同一目录下. 3.选中图层1的第1 帧,按F

用Flash制作螺旋发散特效动画

特效 今天我们来用FLASH制作"变化莫测"的螺旋发散动画特效,在制作这种特效之前,让我们先来先浏览一下最终的效果. 点击这里下载源文件 制作过程: 第1步:打开FLASH软件,新建一个大小为:400*300的新文件,背景为:黑色,帧数为:25帧.如下图: 第2步:点击"菜单栏"→"插入"→"新建元件"(快捷键为:Ctrl+F8),名称:元件1:行为:图形:点击确定.如下图: 第3步:点击"工具栏"→&qu

Flash特效动画制作:飞舞的螺炫

特效 今天和广大的FLASH制作爱好者共享是一种特炫的螺旋动画效果,让我们先来看一下最终的效果吧!  点击这里下载源文件 下面让我们一起来学习这个Flash螺旋特效动画的做法. 第一步:首先打开FLASH软件,新建一个新的场景,然后点菜单栏"修改"→"文档属性",将其背景色设为黑色(如下图),点击确定. 第二步:按一下Ctrl+F8,新建一个元件,名称为Symbol 2,行为为图像,点击确定. 第三步:用线条工具画一条垂直的直线,将直线的属性设为(如图). 第四步:

Flash制作飞舞的螺炫特效动画教程

给各位Flash软件的使用者们来详细的解析分享一下制作飞舞的螺炫特效动画的教程. 教程分享: 第一步:首先打开FLASH软件,新建一个新的场景,然后点菜单栏"修改"→"文档属性",将其背景色设为黑色(如下图),点击确定.   第二步:按一下Ctrl+F8,新建一个元件,名称为Symbol 2,行为为图像,点击确定.   第三步:用线条工具画一条垂直的直线,将直线的属性设为(如图).   第四步:回到场景,按一下Ctrl+F8,新建一个影片剪辑,名称为line,行为为

Flash制作沧海一滴水特效动画教程

给各位Flash软件的使用者们来详细的解析分享一下制作沧海一滴水特效动画的教程. 教程分享: 一.打开软件:新建影片,场景属性默认.保存文档.(先保存文档,有利于边制作边保存,不至于出现停电.意外事故丢失呀,这是的得教训!) 二.导入图片:点文件--导入到库.把素材图片导入. 三.建元件: 1.图形元件: (1)海波:在场景点图层一第一帧,打开库,拖入海水位图,打散.用黑箭头工具框选 图片的下半部分,选中状态点拷贝,然后粘贴,再粘贴,点修改--变形--水平翻转. 把两条海波对接. 图一   再点

Flash MX 2004时间轴特效实例

特效 如果你经常要进行一些复杂而重复的动画制作,或者想为自己平淡的动画添加一些闪光的动感,不妨试试Flash MX 2004新增的时间轴特效功能. 实例一:阴影效果 以前要在Flash中制作阴影,我们都会自己绘制一个阴影区域将它放置在要添加效果元件的下方.现在让我们看看用Flash MX 2004时间轴特效该怎么轻松实现. 1.打开Flash MX 2004,在开始页面上选择"Create New→Flash Document",新建一个文件. 2.使用文本工具输入文字"小草

Flash mx 2004做洋葱皮特效模拟

特效 很久以前看到过一个洋葱皮特效动画很是喜欢,不过时间很久了,也忘了当时是在哪看到的,今天给大家做了一个类似的效果让大家看看效果,其中用的ACTIONSCRIPT很少,本实例仅做大家学习研究使用吧!大家在实际使用中可以自己加以改变,如果能对你学习Flash有帮助的话就感到欣慰了.先看看效果: 点击这里可以下载源代码 具体制作过程: 1.打开Flash mx 2004首先修改一下文档的属性:"修改"->>"文档"如下图所示: 2.按Ctrl+F8新建一个

Cocos2d-x-v3中3D网格特效动画的应用

Cocos2d-x-v3中3D网格特效动画的应用 一.网格特效的使用原理         基础的动作是对节点整体进行移动,变形等操作,网格特效的原理是将节点分割成多个尺寸相同的网格,根据改变每个网格块的属性使整体节点产生3D的效果. 二.网格特效的基本用法       在cocos2d-x中,v3的版本新引入了一个类NodeGrid,专门用来包装网格的特效,示例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16     //获取屏幕尺寸     Size v