当前位置学海荡舟 -> 电脑乐园 -> Flash实例



35.三角函数之二

  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。

谈谈您的看法