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



34.用鼠标连续控制一Movie Clip
预览成品:按下按钮后,Movie Clip会连续移动,旋转或放大。

下载源程序


逐步说明:
  我们已在第16个实例中详细讲解了“用鼠标控制一Movie Clip的位置、大小”,但美中不足的是按住按钮后,Movie Clip不会连续发生变化。在这个实例中,我们通过改进,使得只要您按住按钮,Movie Clip就会连续发生相应的变化。
  1)打开实例16的FLA源文件,选择菜单Insert->New Symbol,

新建图符

在弹出的对话框中输入图符名为“to left”,图符类型选为“Movie Clip”。

新建图符属性

设置完毕,点击OK按钮,进入Movie Clip编辑模式。
  2)插入三个关键帧,

图符编辑模式

  第一个关键帧的Actions为:

Actions

Stop
即停止。
  第二个关键帧的Actions为:

Actions

Set Variable: "x_value" = GetProperty ("/target_item", _x)-5
Set Property ("/target_item", X Position) = x_value
Set Property ("/target_item", Rotation) = GetProperty ("/target_item", _rotation)-5
即表示动感球体向左移5,并逆时针旋转5。
  第三个关键帧的Actions为:

Actions

Go to and Play (2)
即与第二个关键帧形成循环。
  3)点击等时线窗口左上角的Scene1按钮场景1按钮,切换到场景1。打开图符资料库窗口,并拖动to left到左按钮附近,如图所示。

位置

定义to left的实体名称为:left。

实体名字

  4)双击左按钮,并切换到Actions选项卡。输入程序:

Actions

On (Press)
 Begin Tell Target ("left")
  Go to and Play (2)
 End Tell Target
End On
On (Release, Release Outside, Roll Over, Roll Out, Drag Over, Drag Out)  Begin Tell Target ("left")
  Go to and Stop (1)
 End Tell Target
End On
即当按下左按钮时,调用实体名为“left”为Movie Clip,并从二帧开始播放。当按钮处于其他状态时,则停留在实体名称为“left”的Movie Clip的第一帧。
  5)同理制作Movie Clip:toright(向右)、toup(向上)、todown(向下)、letgo(放大)、letoback(缩小),并在按钮的Actions选项卡中输入相应的程序。

谈谈您的看法