来看看:Flash游戏制造:仇人穷追不舍的动画研讨-Flash实例教程
要在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翻开。。。。
效果:
源文件:ms2.rar
。。。讲玩。。。。打机往^_^
Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。 所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。 FLASH动画在如今的很多网站中都比较常见,其所独有的视觉效果和感染力成为各行各业宣传企业形象、推广产品的最佳平台。 都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经 各种性能才能运用的得心应手,制作出优秀的动画。 FLASH网站建设的页面非常美观,互动性很强。在企业网站中,FLASH动画作用主要在于突出企业品牌的效应,彰显企业形象的实力。 假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。 原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。
页:
[1]