快速业务通道

Flash制作动态三角函数图课件

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14

 用Flash mx 2004制作三角函数图像生成器非常简单,这里我们就用正弦曲线为例子,看一看在flash中如何实现函数图像的。

  先来分析一下这个生成器的功能,在程序主界面的输入框中,输入相应的振幅、频率或初相值,然后按下“sin”按钮,会出现坐标轴和一条动态生成的函数曲线,如果修改了相应的输入值,生成器又会在原来的图像基础上再生成一条不同颜色函数曲线,这样更容易使人了解不同的值造成的函数图像的变化,从而能够使用户更清楚的了解这个三角函数公式的各项的含义。文章末尾提供.fla文件供大家下载参考。

  完成效果如下,大家可以根据上面的描述动手试试课件的实际效果:



  制作这个sin函数图像生成器的具体步骤如下:

  第一步,制作元件

  在这个生成器中共需要四个元件。两个按钮元件,一个是开始生成按钮“sin”,一个是清除图像按钮“清除”;两个影片剪辑,一个剪辑中用铅笔工具在编辑区中央画一个点,因为在使用中要大量复制这个点,使点连成函数曲线用的,所以要大小合适,另一个影片剪辑中画上平面直角坐标系。

  第二步,设计场景界面

  场景上先放置三个“输入文本”框,这是用来输入不同数值的。文本框左边用“静态文本”标识三个“输入文本”框的作用,从上至下依次是,振幅,频率和初相,这三“输入文本”框的变量名至上而下依次是“hight”、“freq”、“c”。然后把“sin”、“清除”这两个按钮从库中拖动到合适位置。在右边用“静态文本”写出“Y =<空格>sin(<空格>X+<空格>)”,然后在空格处放置三个“动态文本”框,用于显示所输入三角函数的具体公式,三个“动态文本”框的变量名称从左至右分别是“QQ”、“ww”、“ee”。这些就构成了这个图像生成器的主要界面。

  


  第三步、加入代码

  在这个生成器中,一共需要六层四帧,层数可以根据需要修改。

  第一层是背景层。
  第二层是坐标层,在该层的第二帧插入关键帧,然后在该帧拖入“坐标”元件,放在场景外的区域中,该元件的“实例名称”叫做“zuobiao”。
  第三层中将“点”元件拖进来,实例名称是“point1”;第四层是代码层,用于编写程序,这一层的四帧全部转换成关键帧。
  剩下的两层用来放置按钮和上一步提到的各种文本框。
  多分几层可以方便以后的修改,所以在做flash的时候应该注意这个细节,不要把所有的内容都塞到一个层里。

  

  接下来开始写一点生成函数曲线的代码,注意我们要把所有的代码都写在“代码”层里。

  第一帧代码:

  k=20000;       //设置部分变量的初始值
  j=0;,

  第二帧代码:

  i = 0;
  draw = 1;
  j=j+1;    ? //定义变量
  duplicateMovieClip("point1", "point",67778);
  setProperty("point", _x, 320);
  setProperty("point", _y, 240); ? //把场景外面的“点”剪辑“point1”复制成一个//名为“point”的剪辑置于场景中央
  xpos = _root.point._x;
  duplicateMovieClip("zuobiao", "zuobiao1",1);
  setProperty("zuobiao", _x,220);
  setProperty("zuobiao", _y,240);//把场景外面的坐标剪辑“zuobiao”复制成一个//名为“zuobiao1”的剪辑置于场景中央
  xpos = _root.point._x;
  ypos = _root.point._y;
  stop();

  


  第三帧代码:

    ?do { //通过循环,大量复制“point”,通过sin 函数的约束,//使这些点分布在合理曲线上形成正弦曲线
      ?duplicateMovieClip("point", "point"+i, k);
      ?setProperty("point"+i, _x, i-22);
      ?xx = getProperty("point"+i, _x);
      ?setProperty("point"+i, _y,ypos-hight*Math.P

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号