|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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是通过广泛使用矢量图形做到这一点的。 |
|