china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  

第二课 控制影片(MovieClip)的播放


    在第一课,我们学习了如何使用一个按钮来控制场景(Scene)中的动画的播放,在这一课里,我们要来看一下如何使用按钮来控制MC的播放。这个功能就要用到 Tell target 这条非常重要的 Action Script 命令了。看看右面的例子。
    首先,按Ctrl+M把工作区设为300*100,在Layer1层的第一帧画一个按钮的形状,并把它转换成按钮符号(Button Symbol)(在菜单中选择 Insert -> Convert to symbol)。如左图。

  现在,我们就要来做一个要用按钮来控制的MC了。这个MC和以前我们做的MC有一点不同,第一帧是个空帧,不要去管它,这样做的原因是我们不想一开始就让这个MC的内容显示在场景里。在第二帧的方格里点击右键,选择 Insert a blank keyframe 插入一个空的关键帧。从第二帧开始做我们的动画。随便你做什么动画,象我就做了一个“Hello World”字样淡入淡出的MC。最后,应为我们把这个MC拖到场景(Scene)里后,并不希望它已开始就播放,而想在按动按钮后才开始播放,所以我们在这个MC的第一帧的方格内单击右键,选择 Properties... -> Action ,加入Stop这个Action Script命令。我做的MC的一个关键帧和这个MC的Timeline区如下图所示。如果你对MC的做法还不太了解,那么,请你参考我的《FLASH基础教程》第十三课。

MC的一个关键帧
MC的Timeline

  现在,我们就要把这个MC加入到场景(Scene)中去了。单击书签区右部的编辑场景按钮回到编辑场景状态。然后,按Ctrl+L打开符号库(Library),把那个MC(我把它命名为MC)拖到场景里,这时,你只能看到场景里多了一个圈,这是因为MC的第一帧是一个空帧的缘故。现在,用鼠标在圈上点击一下,选中这个MC(这时圈中心应该多了一个十字),然后(这是关键的一步,为这个MC定义一个 Instance name)在菜单里选择 Modify -> Instance.. -> Definition,在对话框的右部有一个 Instance name 文本框,在这里填上你想定义的 Instance name (我填的是mc),点击确定就可以了。步骤如下图所示

1. 用鼠标在圈上点击一下,选中这个MC
2. 在菜单里选择 Modify -> Instance...
3. 选择Definition
4. 填上你想定义的 Instance name

现在,我们就要对按钮的Action加入命令了。在编辑场景的状态下,在按钮上单击右键,选择 Properties... -> Action ,点击加号,选择 Tell target,这时,代码窗口中的Action Script程序段变为了:
    On (Release)
      Begin Tell Target("")
      End Tell Target
    End On

    这时,对话框右部出现的是 Tell target 命令的参数,我们看到上面的一个窗口有一个名为mc的电影,用鼠标双击它,这时,下面的一个窗口就出现了“/mc”的字样,Begin Tell Target命令也变成了 Begin Tell Target ("/mc")。这是怎么一回事呢?原来,我们选中的那个叫mc的电影,就是我们刚刚把Instance name定义成“mc”的电影(Movie Clip),mc就是它的Instance name。而“mc”前面的那个“/”是这个 Instance name 的路径,使用路径的目的是为了方便管理,一般都为根目录“/”(和Dos的目录差不多)。其实这一步我们也可以直接在下面的那个target框里填上 /mc ,效果是一样的,记住“/”一定要写!这样我们就把 Tell Target 的目标指向了 Instance name 为 mc 的那个影片(MovieClip)了。在这段 Begin Tell Target …… End Tell Target 命令之间所包含的命令都是针对这个MC的,而不是针对场景(Scene)的了。
    下面我们就要添加让MC播放的Action命令了。利用上一课学过的知识,在Begin Tell Target和End Tell Target之间,加入Go to and play (2)这一命令,让MC从第二帧开始播放。这样,代码窗口里的程序段应该是这样:
    On (Release)
      Begin Tell Target ("/mc")
        Go to and play (2)
      End Tell Target
    End On

    对话框请参见下图。

左半部是代码窗口,右半部是 Tell target 的参数窗口

  好了,单击确定, 按下Ctrl+Enter看一下效果。祝贺你又向前迈出了一步!那么,我们一起进入下一课的学习吧,让我们看看FLASH 4究竟支持多少鼠标事件?

 

  摘自《你的网》 孤独过客/文

 


科技检索


中华网推荐

  • 1000名医生在线咨询

  • 中国足球队官方网站

  • 鸦片玫瑰(新版)

  • 精选股票天地

  • 闪光的flash教程

  • 中华网汽车世界

  • 为你的爱情出谋划策

  • 网文精选——野百合集

  • 世界文化遗产在中国

  • 历届香港小姐风姿集




  • 网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网