Flash制作物体的自由运动

  很多学习Flash的朋友都想掌握Flash编程,来加强自己的Flash设计能力。只是大多的朋友觉得Flash很难,很难学会。今天,笔者就借助一个简单的Flash编程实例来给大家讲解如何学好Flash编程。

  首先大家不要紧张,这个例子设计很简单,程序也不是很难。在程序中,笔者已经加了注释。在文章最后,笔者将给大家讲解一些代码使用方法。好了,下面我们就来制作吧。

  效果预览:

  源文件下载:点击这里下载(3K, zip压缩文件)

  1.按快捷键Ctrl+F8打开“创建新元件”面板,制作一个名为“主角”的影片剪辑元件。如图1所示。

图1

  2.按快捷键Ctrl+L打开“库”面板,把“主角”元件拖入场景中。如图2所示。

图2

  3.点选“主角”元件,按快捷键F9打开“动作“面板,输入如下代码。如图3所示。

图3

// 物体自由运动代码
// 影片被载入后执行代码
onClipEvent (load) {
    cNum = 10;
    s = 3;
}

// 影片载入后不断地执行该代码
onClipEvent (enterFrame) {
    my_x = _x;
    my_y = _y;
    my_theta = _rotation;
    delta_dir = random(2);
    if (delta_dir == 0) {
        delta_dir = -1;
    }
    delta = cNum*delta_dir;
    my_theta = my_theta+delta;
    my_theta_rad = (my_theta*Math.PI)/180;
    new_x = my_x+(s*Math.cos(my_theta_rad));
    new_y = my_y+(s*Math.sin(my_theta_rad));
    _rotation = my_theta;
    if ((new_x>0) && (new_x<300)) {
        _x = new_x;
    } else {
        my_theta = 180-my_theta;
    }
    if ((new_y>0) && (new_y<300)) {
        _y = new_y;
    } else {
        my_theta = -my_theta;
    }
    _rotation = my_theta;
}

  好了,测试效果,大家可以发现“主角”在场景中自由地无规则地运动。其实,在该实例中,主要就是使用了FlashAS的控制语句、影片属性和Math对象。

  onClipEvent(movieEvent)是影片控制控制语句,movieEvent被称作“事件”的触发器。当事件发生时,执行该事件后面花括号中的语句。Load是当影片剪辑一旦被载入,即执行该动作。EnterFrame将不断执行帧的动作。在实例中,变量“cNum”的作用是控制元件抖动幅度。变量“s”则控制了元件的移动幅度。

  在Flash动画设计中,影片剪辑属性是经常要被使用到的。在该例中,物体之所以能够移动,是因为我们改变了其_x,_y,_width,_height四个影片剪辑属性了。_x属性,_y属性的作用是设置影片的X,Y轴坐标值。另外,影片的_width属性,_height属性的作用是设置影片的宽度和高度。

  代码中的_rotation属性可以改变影片的角度值,使影片发生旋转。random()方法可以返回一个随机的数字。一般,在不规则运动的效果中,都要用的这个方法。Math.cos()、Math.sin()是一个数学对象的方法,用来计算并返回以弧度为单位指定的角度的余弦值、正弦值。

  实例中,我们先用变量“my_x”和“my_y”来纪录物体的坐标值。变量“delta_dir”的数值在0到2之间随机变化,这样才能使物体发生不规则的运动。从最后的语句“_rotation = my_theta”的功能即可得知该变量的作用。

  好了,实例笔者就剖析到这里。如果你想使自己的Flash设计能力得到质的飞跃的话,在提高图形设计功力的同时,请努力提高Flash编程能力,二者缺一不可。

时间: 2024-08-04 04:53:59

Flash制作物体的自由运动的相关文章

高级游戏制作:Flash制作物体弹跳电脑游戏

高级 标签:flash游戏开发 Flash实例教程 Flash Actionscript制作游戏 Flash高级技巧. Flash制作物体弹跳电脑游戏,这是一种背景不动的一个物体可以弹跳,可以左右走动的小游戏.比较基础的游戏.在文章的最后提供所有演示的Flash源文件. 启动Flash,首先修改文档属性. 首先制作两个电影剪辑一个是背景,绘制一个矩形小块来当背景.加入AS为:stop(),让它开始就停止. 另外一个是运动的物体,给大家截图如下. 回到主场景,我们用Actionscript来实现其

Flash编程入门:物体的自由运动解析

编程 很多学习Flash的朋友都想掌握Flash编程,来加强自己的Flash设计能力.只是大多的朋友觉得Flash很难,很难学会.今天,笔者就借助一个简单的Flash编程实例来给大家讲解如何学好Flash编程. 首先大家不要紧张,这个例子设计很简单,程序也不是很难.在程序中,笔者已经加了注释.在文章最后,笔者将给大家讲解一些代码使用方法.好了,下面我们就来制作吧. 效果预览: 源文件下载:点击这里下载(3K, zip压缩文件) 1.按快捷键Ctrl+F8打开"创建新元件"面板,制作一个

由浅入深学习Flash制作物体弹跳游戏

我也不知道该如何起这篇文章的名字,如果您觉得我的文章的名字起的不好,在转载过程中你可以自己改个好的名字.别忘了告诉我下啊!希望本文对开发Flash游戏入门的人有用. 这个游戏就是,首先设置一个地图,然后出来一个人(或别的东西都可以),从空中落下来,然后我们利用键盘的方向键可以控制左右移动,当想向上移动的时候,使用空格键可以跳高.简单研究,希望大家喜欢.转载必须注明出处和作者,如果加上本站连接,那就感谢你了. 开始给大家讲解如何制作.(每一步都有演示动画,在文章末尾还给出了所有演示动画的源文件!)

利用Flash制作一个可以自由拨动的时钟模具

时钟 曾经因几位小学老师相邀为她们做课件,其中有好几节课都是关于时钟的认识,为了能够让小学生充分地认识时钟,不得不制作多个带有时间刻度的钟面.我记得小时候,多媒体教学还没有出现,老师为了能让我们对时钟有个直观的认识.用一块纸板和小棒做时钟模具,然后拨动给我们看,让我们来接触它,认识它.于是,我就思考,能不能通过多媒体来做一个时钟模具,可以自由拨动.经过多方思考,终于完成了.主要思路如下: 首先我们来分析一下拨动指针的过程: 1. 鼠标按下某一指针(时针或分针). 2. 鼠标拖动,此时指针随鼠标转

Flash制作卫星围绕地球旋转的运动效果

旋转 基础入门教程!高手略过!(因为是基础教程所以不提供源码和演示效果了望理解!) 你是否想使用Flash制作出一颗人造卫星围绕地球旋转的圆周运动效果,其实这个过程很容易实现,下面就利用引导层功能来制作. 1. 首先,我们利用渐变色填充工具制作一个地球,然后画一个简单的图形作为卫星,在卫星的图片中要画一个天线,注意使天线始终指向地球的中心,如下图所示.并且把地球和卫星都保存为元件.分别命名为earth和star. 2. 把图层1改为"地球",选中第1帧,将地球图片放置在工作区中央,并在

用FLASH制作课件的优势和缺陷

    Flash的前身是Future Splash公司推出的一个矢量动画插件,Macromedia公司收购了Future Splash以后将其改为独立的Flash软件,到现在最新的Flash50,可以说Flash已经成为交互式矢量技术的标准.未来网页制作的一大主流.我在用Flash制作课件的实践中感到,用Flash来制作课件主要有以下几方面的优势: "身材"纤细 Flash采用的是流行的矢量技术,用它创作的作品,不但交互功能强大,动画效果丰富多彩,无级放大的矢量图永远不会产生令人讨

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

学习flash制作经验之谈

1.物体运动现象成为夸张描术的对象 说到flash鼠绘动画的动作,我们不得不想到是什么原因造成物体运动的? 物理学告诉我们:力是物体改变其运动方式的原因.物体运动必须克服重力.摩擦力.地球引力和空气阻力.我们在生活中感受到:如果没有力的作用在物体上,物体始终保持着相对的静止状态.在学习flash动画中,我们可以看到钟摆运动,如果知道一点物理原理(在物理中叫单摆运动),那么在钟摆作半径45度运动时,A点左边极点到B点右边极点(我们假设C为垂直极点),那么从A点到C点比较快,从C点到B点是上升的,应

用Flash制作个性化的QQ表情

现在大多数聊天工具都可以发送一些动态表情,这些生动有趣的表情本质就是一个小的GIF动画,使用动画制作软件就可以轻松制作出个性化表情,这绝对是获取MM芳心的一大绝招!本文将以Flash Mx 2004为例,向大家介绍一下如何制作个性化的QQ表情.相信通过本文的学习,不但可以制作出一枚独一无二的表情,还能够在轻松地阅读中掌握Flash动画制作基础. 小提示 QQ表情动画的格式是GIF(绝大多数聊天软件的表情动画都是此格式),所以将Flash制作的动画输出为Gif格式即可作为QQ表情. 第一步:启动F