仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 970|回复: 7
打印 上一主题 下一主题

[学习教程] 来看看:Flash游戏制造:仇人穷追不舍的动画研讨-Flash实例教程

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:46:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
要在Flash中构建应用程序,可以使用Flash绘图工具创建图形,并将其它媒体元素导入Flash文档。接下来,定义如何以及何时使用各个元素来创建设想中的应用程序。
poluoluo中心提醒:所谓关于在Flash中完成追逐,就是仇人对你穷追不舍的效果.
 中考完了。。。。终究偶然间出来歇息。。。底本盘算寒假里做一下流戏。。。但其实没这个精神。。。。宁肯往玩别的。。。究竟一团体做游戏是辛劳贫苦事变。。。从画功到编程。。。所谓关于在Flash中完成追逐。。就是仇人对你穷追不舍的效果。。。。

实在只是将sin,cos函数的使用而已。。。。会使用的话。。。会发明很都游戏的制造都离不开三角函数。。。。假如其实不晓得三角函数是甚么。。。。本人上彀查往。。。


Rt△ABC,∠C=90度。。。∠A所对的边叫a..∠B的对边叫b...这不必再由初中常识提及吧--~
sin∠1=a:c=a/c(对边比斜边)
cos∠1=b:c=b/c(邻边比斜边)
至于asin就是求sin的反值。。。sin是求边的比。。。那末asin就是用比来反求角的值
即asin(a:c)=∠1..
acos就是反求cos的值。。。具体不想说。。。
另有要用到的是钩股定理。。。
既a*a+b*b=c*c
以下图:



d就能够经由过程(m.x-m.y)的平方加上(m.y-s.y)的平方的和再开方来求出
然后用asin(abs(m.y-s.y):d)求出∠1...既s1的值...
持续往下看:



s1已知....(感到在做数学题--~)
i就是在1单元工夫内挪动的间隔。。。。由于sin∠1=a:c
假定ss=sin(s1)
以是sin(s1)=a:c=a:i=ss,a=ss*i。
假定cos(s1)=b:c=b:1=cc,c=cc*i。

另有要注重的一个成绩。。。。就是要盘算出挪动后的点的坐标。。。。
。。参照
(s.x,s.y)
要往追(m.x,m.y)谁人红点。。。再参照,当红点在蓝点的右上方时————即(m.x>=s.x&&m.y>=s.y)
蓝点挪动到的点的坐标就是。。。。(s.x+cc*i,s.y+ss*i)
在右下方(m.x>=s.x&&m.y<=s.y)
挪动后的点(s.x+cc*i,s.y-ss*i)
在左下方时(m.x<=s.x,m.y<=s.y)
挪动后的点(s.x-cc*i,s.y-ss*i)
在左上方时(m.x<=s.x&&m.y>=s.y)
挪动后点坐标(s.x-cc*i,s.y+ss*i)

源程序:

  • stage.addEventListener(MouseEvent.MOUSE_MOVE,moves);
  • vari:int=int(q.text);
  • varmou:Sprite=newSprite();//用来失掉鼠标的坐标
  • vars1:Number=0;//角
  • vard:Number=0;//两点的间隔
  • addChild(mou);
  • functionmoves(e:MouseEvent){
  • m.x=mou.mouseX;
  • m.y=mou.mouseY;
  • }
  • stage.addEventListener(Event.ENTER_FRAME,mm);
  • functionmm(e:Event){
  • d=Math.sqrt(pf(abs(s.x-m.x))+pf(abs(s.y-m.y)));
  • s1=Math.asin(abs(s.y-m.y)/d);
  • if(d>=i){
  • if(m.x>=s.x&&m.y>=s.y){
  • s.y+=Math.sin(s1)*i;
  • s.x+=Math.cos(s1)*i;
  • }elseif(m.x<=s.x&&m.y<=s.y){
  • s.y-=Math.sin(s1)*i;
  • s.x-=Math.cos(s1)*i;
  • }elseif(m.x<=s.x&&m.y>=s.y){
  • s.x-=Math.cos(s1)*i;
  • s.y+=Math.sin(s1)*i;
  • }elseif(m.x>=s.x&&m.y<=s.y){
  • s.x+=Math.cos(s1)*i;
  • s.y-=Math.sin(s1)*i;
  • }
  • }else{
  • s.x=m.x;
  • s.y=m.y;
  • }
  • }
  • functionabs(n:Number){
  • return(Math.abs(n));
  • }//盘算相对值

  • functionpf(n:Number){
  • returnn*n;
  • }//盘算平方
  • //以下是设定速率的按钮
  • b1.addEventListener(MouseEvent.CLICK,se);
  • functionse(e:Event){
  • i=int(q.text);
  • }
细致能够看源文件。。。。。请用FlashCS4翻开。。。。

效果:
[media=wmv,550,400][/media]

源文件:ms2.rar

。。。讲玩。。。。打机往^_^

Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。
只想知道 该用户已被删除
沙发
发表于 2015-1-17 14:12:16 | 只看该作者
所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。
老尸 该用户已被删除
板凳
发表于 2015-1-21 11:22:17 | 只看该作者
FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。
小魔女 该用户已被删除
地板
发表于 2015-1-30 17:06:46 | 只看该作者
都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经
不帅 该用户已被删除
5#
发表于 2015-2-16 18:13:49 | 只看该作者
各种性能才能运用的得心应手,制作出优秀的动画。
因胸联盟 该用户已被删除
6#
发表于 2015-3-5 08:38:40 | 只看该作者
FLASH网站建设的页面非常美观,互动性很强。在企业网站中,FLASH动画作用主要在于突出企业品牌的效应,彰显企业形象的实力。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-12 03:41:46 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
兰色精灵 该用户已被删除
8#
发表于 2015-3-19 18:34:04 | 只看该作者
原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表