| 三角函数之一 |
| ●预览成品:在Flash 4中,算术计算函数十分有限,很多函数计算都必须手写很多代码得以进行,这对一些不太懂编程的朋友来说是一件很痛苦的事情。此实例我们提供了一些常用的三角函数:正弦,余弦。
设置其变量为名为“angle”。
2)同理,在工作区中的下方输入文字并拉出文本框为如图所示。设置文本框的变量名为“output”。
3)选择菜单Insert->New Symbol,
弹出图符属性对话框,输入图符名称为“trig”,并选择Movie Clip项,
设置完毕,点击OK按钮,进入图符编辑模式。
stop层中只有一个空的关键帧,设置的Actions为:
Set Variable: "sin0" = 0 |

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

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

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为:

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

打开图符资料库,

把按钮拉入到工作区中的适当位置,并复制它。分别在按钮的左边输入文字“正弦--sin”及“ 余弦--cos”。
9)从图符资料库中拉入“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,即可测试。