站长学堂
你的位置: 中国个人站长站 -- 站长学堂 -- 设计相关 -- FLASH教程 -- 文章正文 三角函数
推荐位

三角函数

中国个人站长站 FLASH教程 点击数: 更新时间:2004-10-24 16:27:22
 
三角函数之一
预览成品:在Flash 4中,算术计算函数十分有限,很多函数计算都必须手写很多代码得以进行,这对一些不太懂编程的朋友来说是一件很痛苦的事情。此实例我们提供了一些常用的三角函数:正弦,余弦。

下载源程序


逐步说明:
  1)选择工具栏中的文字工具,在工作区中的适当位置点击并输入文字“在此输入角度:”。按下文字参数栏中的按钮,并在文字右边拉出一文本框为如图所示。

文本框

设置其变量为名为“angle”。

文本框变量

  2)同理,在工作区中的下方输入文字并拉出文本框为如图所示。设置文本框的变量名为“output”。

文本框

  3)选择菜单Insert->New Symbol,

建立图符

弹出图符属性对话框,输入图符名称为“trig”,并选择Movie Clip项,

图符属性

设置完毕,点击OK按钮,进入图符编辑模式。
  4)建立程序为如图所示。

trig编辑

stop层中只有一个空的关键帧,设置的Actions为:
stop。
  表示执行到该帧时停止。
  set values层中也只有一个空的关键帧,其Actions为:

Actions

Set Variable: "sin0" = 0
Set Variable: "sin1" = .0175
    ……
Set Variable: "sin90" = 1
Set Variable: "count" = 91
Loop While (count <=180)
 Set Variable: "sin" & count = eval ("sin" & (180 - count))
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 181
Loop While (count <=270)
 Set Variable: "sin" & count = eval ("sin" & (count - 180)) * -1
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 271
Loop While (count <=360)
 Set Variable: "sin" & count = eval ("sin" & (360 - count)) * -1
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 0
Loop While (count <= 90)
 Set Variable: "cos" & count = eval ("sin" & (90 - count))
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 91
Loop While (count <=180)
 Set Variable: "cos" & count = eval ("cos" & (180 - count)) * -1
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 181
Loop While (count <=270)
 Set Variable: "cos" & count = eval ("cos" & (count - 180)) * -1
 Set Variable: "count" = count + 1
End Loop
Set Variable: "count" = 271
Loop While (count <=360)
 Set Variable: "cos" & count = eval ("cos" & (360 - count))
 Set Variable: "count" = count + 1
End Loop
  该程序表示:设置不同范围内“整数角度”的正弦、余弦值。请注意这里是“整数角度”。

5)layer 1层中有四个空的关键帧,第1个关键帧表示获得正弦的值并在输出框“output”中输出。设置该帧的标签为“Sin”,以便调用。

标签

其Actions为:
Call ("adjustAngle")
Set Variable: "output" = eval ("sin" & intDegree)

Actions

  第1条语句表示调用标签为“adjustAngle”,即第3帧的程序。第2条语句表示从输出框中 输出正弦的值。 下面我们来看第3帧,第3帧的标签为:adjustAngle,Actions为:

Actions

Call ("adjustAngle2")
If (intDegree > 360)
 Set Variable: "intDegree" = intDegree - (int (intDegree / 360) * 360) End If
If (intDegree < 0)
 If (intDegree < -360)
  Set Variable: "intDegree" = intDegree - (int (intDegree / 360) * 360)
 End If
 Set Variable: "intDegree" = intDegree + 360
End If
  第1条语句表示:调用标签为“adjustAngle2”,即第4帧的程序。第1条以下的语句表示:输入角度大于360或小于0两种情况下的角度取值。 最后我们来看标签为“adjustAngle2”,即第4帧的Actions:

Actions

If (arg > 0)
 If (int (arg + .5) > int (arg))
  Set Variable: "intDegree" = int (arg + .5)
 Else
  Set Variable: "intDegree" = int (arg)
 End If
Else If (int (arg - .5) < int (arg))
 Set Variable: "intDegree" = int (arg - .5)
Else
  Set Variable: "intDegree" = int (arg)
End If
End If
  以上程序表示:当输入的角度为小数时,把角度值化为整数。
  6)第2个关键帧表示获得余弦的值并在输出框“output”中输出。其Actions为:

Actions

Call ("adjustAngle")
Set Variable: "output" = eval ("cos" & intDegree)
  原理与第1帧一样。
  7)点击等时线窗口左上角的Scene 1按钮场景1按钮,切换到场景1。 8)制作一按钮“btn”,

按钮编辑

打开图符资料库,

图符资料库

把按钮拉入到工作区中的适当位置,并复制它。分别在按钮的左边输入文字“正弦--sin”及“ 余弦--cos”。
  9)从图符资料库中拉入“trig”,

按钮和“trig”位置

并定义其实体名字为:trig。
  10)双击“正弦--sin”旁边的按钮并切换到Actions选项卡,输入语句:

正弦按钮

On (Release)
 Set Variable: "/trig:arg" = angle Call ("/trig:Sin")
 Set Variable: "output" = /trig:output
End On
  表示当执行该按钮时,设置在图符“trig”中的变量“arg”为输入框输入的值。调用图符“trig”中的标签名为“Sin”的帧,即取得输入角度的正弦值。最后从输出框中输出正弦值。
  11)双击“余弦--cos”旁边的按钮并切换到Actions选项卡,输入语句:

余弦按钮

On (Release)
 Set Variable: "/trig:arg" = angle Call ("/trig:Cos")
 Set Variable: "output" = /trig:output
End On
  原理与正弦一样。
  12)选择菜单Control->Test Movie,即可测试。


佚名 文章录入:humianzhizhou    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《三角函数》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号