Flash表单制作实例:三角函数值计算

  第4节 三角函数值计算

  在Flash 中,算术计算函数十分有限,很多函数计算都必须手写很多代码得以进行,这对一些不太懂编程的朋友来说是一件很痛苦的事情,此实例提供了一些常用的三角函数例如正弦和余弦的计算,表单最终效果如图4.1所示:


 

  图4.1 最终效果

  1.首先启动Flash,新建一个影片,设置影片舞台大小为250px*200px(单位为象素),影片背景色为白色.

  2.选择工具箱中的文本工具,在舞台上的适当位置输入提示文本"在此输入角度:",然后还是使用文本工具在右边绘制一个文本框,此文本框用来输入一个角度值,此角度值可以被转化为相应的弧度值,然后在属性面板中设置其为输入文本,文本框变量名为angle,其它相关设置如图4.2所示:


 

  图4.2 设置文本框属性

  此时舞台如图4.3所示:


 

  图4.3 绘制输入文本框

  3.按照相同的方法在舞台的下方输入提示文字:"在此输入角度",还是使用文本工具在右边绘制一个文本框,此文本框用来输出和输入文本框中角度值相对应的弧度值.然后在属性面板中设置其为动态文本框,设置文本变量为output,其它相关设置如图4.4所示;


 

  图4.4 设置动态文本框属性

  此时舞台如图4.5所示;


 

  图4.5 绘制动态文本框

  4.下面制作用来控制角度转换的部分,我们在一个影片剪辑里实现这样的功能.新建一个影片剪辑元件,命名为trig,进入元件的编辑区后,添加3个图层,自上向下分别命名为stop, set values和Action.

  选中图层stop,在第1帧添加Action: stop();

  5.选择图层set values,在第1帧添加如下Action:

  sin0 = 0;

  sin1 = .0175;

  sin2 = .0349;

  sin3 = .0523;

  sin4 = .0698;

  sin5 = .0872;

  sin6 = .1045;

  sin7 = .1219;

  sin8 = .1392;

  sin9 = .1564;

  sin10 = .1736;

  sin11 = .1908;

  sin12 = .2079;

  sin13 = .2250;

  sin14 = .2419;

  sin15 = .2588;

  sin16 = .2756;

  sin17 = .2924;

  sin18 = .3090;

  sin19 = .3256;

  sin20 = .3420;

  sin21 = .3584;

  sin22 = .3746;

  sin23 = .3907;

  sin24 = .4067;

  sin25 = .4226;

  sin26 = .4384;

  sin27 = .4540;

  sin28 = .4695;

  sin29 = .4848;

  sin30 = .5;

  sin31 = .5150;

  sin32 = .5299;

  sin33 = .5446;

  sin34 = .5592;

  sin35 = .5736;

  sin36 = .5878;

  sin37 = .6018;

  sin38 = .6157;

  sin39 = .6293;

  sin40 = .6428;

  sin41 = .6561;

  sin42 = .6691;

  sin43 = .6820;

  sin44 = .6947;

  sin45 = .7071;

  sin46 = .7193;

  sin47 = .7314;

  sin48 = .7431;

  sin49 = .7547;

  sin50 = .7660;

  sin51 = .7771;

  sin52 = .7880;

  sin53 = .7986;

  sin54 = .8090;

  sin55 = .8192;

  sin56 = .8290;

  sin57 = .8387;

  sin58 = .8480;

  sin59 = .8572;

  sin60 = .8660;

  sin61 = .8746;

  sin62 = .8829;

  sin63 = .8910;

  sin64 = .8988;

  sin65 = .9063;

  sin66 = .9135;

  sin67 = .9205;

  sin68 = .9272;

  sin69 = .9336;

  sin70 = .9397;

  sin71 = .9455;

  sin72 = .9511;

  sin73 = .9563;

  sin74 = .9613;

  sin75 = .9659;

  sin76 = .9703;

  sin77 = .9744;

  sin78 = .9781;

  sin79 = .9816;

  sin80 = .9848;

  sin81 = .9877;

  sin82 = .9903;

  sin83 = .9925;

  sin84 = .9945;

  sin85 = .9962;

  sin86 = .9976;

  sin87 = .9986;

  sin88 = .9994;

  sin89 = .9998;

  sin90 = 1;

  count = 91;

  while (Number(count)<=180) {

  set("sin" add count, eval ("sin" add (180 - count)));

  count = Number(count)+1;

  }

  count = 181;

  while (Number(count)<=270) {

  set("sin" add count, eval ("sin" add (count - 180)) * -1);

  count = Number(count)+1;

  }

  count = 271;

  while (Number(count)<=360) {

  set("sin" add count, eval ("sin" add (360 - count)) * -1);

  count = Number(count)+1;

  }

  count = 0;

  while (Number(count)<=90) {

  set("cos" add count, eval ("sin" add (90 - count)));

  count = Number(count)+1;

  }

  count = 91;

  while (Number(count)<=180) {

  set("cos" add count, eval ("cos" add (180 - count)) * -1);

  count = Number(count)+1;

  }

  count = 181;

  while (Number(count)<=270) {

  set("cos" add count, eval ("cos" add (count - 180)) * -1);

  count = Number(count)+1;

  }

  count = 271;

  while (Number(count)<=360) {

  set("cos" add count, eval ("cos" add (360 - count)) );

  count = Number(count)+1;

  }

  上面的代码设置不同范围内"整数角度"的正弦、余弦值,请注意这里是"整数角度"。

  6.回到图层Action,在第10帧插入关键帧,设置此帧的标签为Sin ,在此帧添加如下Action:

  call("adjustAngle");

  output = eval ("sin" add intDegree);

  获得正弦的值并在输出框"output"中输出,第1条语句表示调用标签为"adjustAngle",即第3个关键帧中的程序,第2条语句表示从输出框中输出正弦的值。

  7.在第20帧插入关键帧,设置此帧的标签为Cos,在此帧添加如下Action:

  call("adjustAngle");

  output = eval ("cos" add intDegree);

  表示获得余弦的值并在输出框"output"中输出

  在第33帧插入关键帧,设置此帧的标签为adjustAngle,在此帧添加如下Action:

  call("adjustAngle2");

  if (Number(intDegree)>360) {

  intDegree = intDegree-(int(intDegree/360)*360);

  }

  if (Number(intDegree)<0) {

  if (Number(intDegree) intDegree = intDegree-(int(intDegree/360)*360);

  }

  intDegree = Number(intDegree)+360;

  }

  第1条语句表示调用标签为"adjustAngle2"的帧,即第4个关键帧的程序。下面的语句表示:输入角度大于360或小于0两种情况下的角度取值。

  最后在第43帧插入关键帧,设置此帧的标签为adjustAngle2,在此帧添加如下Action:

  if (Number(arg)>0) {

  if (Number(int(Number(arg)+.5))>Number(int(arg))) {

  intDegree = int(Number(arg)+.5);

  } else {

  intDegree = int(arg);

  }

  } else {

  if (Number(int(arg-.5)) intDegree = int(arg-.5);

  } else {

  intDegree = int(arg);

  }

  }

  以上程序表示:当输入的角度为小数时,把角度值化为整数。8. 接下来制作用来转化角度的按钮.新建一个按钮元件,命名为btn,进入元件的编辑区,随意绘制一个按钮即可,根据自己的喜好来设置,本例中所绘按钮如图4.6所示;


 

  图4.6 制作控制按钮

  9.回到主场景中,将元件trig拖到工作区中,在属性面板中设置其实例名为trig,然后分两次将按钮元件btn拖到舞台中,并分别给每个按钮添加如图4.7所示的提示信息:


 

  图4.7 设置按钮

  10.其中正弦按钮用来将输入的角度值转化为正弦值,下面的余弦按钮将角度值转化为余弦值.最后给正弦按钮添加如下Action;

  on (release) {

  /trig:arg = angle;

  call("/trig:Sin");

  output = /trig:output;

  }

  给余弦按钮添加如下Action;

  on (release) {

  /trig:arg = angle;

  call("/trig:Cos");

  output = /trig:output;

  }

时间: 2024-08-22 13:22:32

Flash表单制作实例:三角函数值计算的相关文章

Flash表单制作实例:Email表单

第6节 Email表单 本实例制作一个简单的Email电子邮件表单,用户只需要添好相应的邮件信息,就可以自动调出系统默认的邮件收发程序,邮件收发程序中邮件的相关信息会自动根据表单中的内容被添好,表单的界面如图6.1所示;   图6.1 Email表单主界面 1.首先启动Flash,新建一个影片,设置影片舞台大小为400px*300px(单位为象素),设置影片背景色为灰色,颜色代码为. 2.将主场景中的默认图层更名为Form,使用文本工具分别在舞台的垂直方向上绘制3个文本框,全部设置为输入文本框,

Flash表单制作实例:用户登陆系统

第5节 用户登陆系统 使用Flash制作的表单可以用做网站的登陆入口,至于输入特定的用户名和密码,才可以进入该网站,本实例就来制作一个简单的用户登陆系统,如果输入的密码和用户名相同,则可以登陆到网站上,如果不相同,则给出提示信息,不能登陆到网站. 此登陆系统界面如图5.1所示;   图5.1 用户登陆系统主界面 比如我们在用户名文本框中输入User,然后在密码文本框中也输入Use,则自动打开Ie浏览器窗口,进入网站,如果输入的密码和用户名不相同,则给出如图5.2所示的出错信息:   图5.2 出

Flash表单制作实例集锦(1)--简单表单制作

自从Macromedia公司发布flash以来,flash以其强大的功能很快就在网络上风靡起来,闪客一族也成为目前网络上最潮流的一族.flash不仅在动画制作上有很强的实力,在交互功能上也毫不逊色,网络学院应许多网友的要求,推出连续7节的flash在交互功能上的应用实例,希望能使你在flash网站制作上达到较高的水平. 第1节 简单表单 在这个简单表单实例中,在输入框中输入想要输入的内容,然后按提交按钮,这时从输出框中将输出输入框中的内容,如果按清除按钮,则将清除输入框和输出框中的所有内容,以便

Flash表单制作实例:搜寻关键字

  第3节 搜寻关键字 此表单是一个关键字搜索器,使用者输入关键字然后按下查找按钮,马上就可以从上方的待查文本中找出所符合的关键字的数量,并显示在查找结果框里,表单界面如图3.1所示:   图3.1 表单界面 例如在左边的关键字文本框中输入要查找的关键字"the",则在右边的查找结果文本框中会显示文本中次关键字数目,如图3.2所示;   图3.2 查找结果 1.启动Flash,新建一个影片,设置影片舞台大小为500px*300px(单位为象素),影片背景色为浅绿色,颜色代码为#CCCC

Flash表单制作实例集锦(2)--存储及查阅信息

第2节 存储及查阅信息 在此表单中,用户可以事先往表单中添加多条信息,然后可以在所添加的信息中查找特定的信息项,该表单的最终效果分别如图2.1和图2.2所示; 图2.1 表单的输入信息界面 图2.2 表单的查询信息界面 1.首先启动Flash,新建一个影片,设置影片舞台大小为400px*300px(单位为象素),影片背景色为浅蓝色,颜色代码为#CCCCFF. 2.首先来制作表单中要用到的三个按钮,分别为后退按钮,提交按钮和查找按钮.此3个按钮的制作方法相同,只是按钮上的文字提示信息不同,这里以后

表单制作方式大比拼

回想自己从事Web方面的开发已经有6-7年,对于各种Web技术都已经非常熟悉.可是,身为程序员的我对于制作Web表单界面的事着实心痛. 心痛1:很多后端代码和逻辑要写,可我还不得不费力的在各种网页制作工具中拖放控件放到美工提供的美术模板中.再配上css写上javascript.表单大一点够我弄上一整天. 心痛2:表单这东西,不是老手还干不了,又要漂亮又要有功能所以要和各种各样的table,td,div,javascript,css打交道.稍微不注意,显示效果就和所想的不一样,最后这种事情全成了老

WEBJX收集30个优秀的网页表单制作实例

这里是30个相比风格更加明显,更注重"外貌"的包括评论表单在内的一些优秀的表单应用设计,任何人都希望可以在使用产品的同时能获得愉悦的感受,因此,一个提供易用漂亮的交互方式的Web表单可以吸引更多用户的响应,在愉悦使用的同时留下更直观的视觉印象. 相关文章: 网页设计师参考:网页登录表单设计实例 网页交互设计参考:漂亮的网页登陆表单设计实例 CSS网页设计实例:15个用CSS设计的网页表单实例 1. Synch Media 2. Ft designer 3. Glass house 4.

有没有开源的表单制作工具?

问题描述 请教大家,有没有开源的表单制作工具?可以从数据库中取数据.自动获取放到表单上面.可以填写表单内容,存入后台数据表?? 解决方案 解决方案二:DBBrowserforSQLite这样的

AngularJs表单验证实例代码解析_AngularJS

常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.