精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>Flash闪客>>≈Flash教程≈>>FLASH 简明教程(3)

主题:FLASH 简明教程(3)
发信人: hanshq(阳关路人)
整理人: lyongmei1977(2002-06-29 23:09:44), 站内信件
   第三课    鼠标事件(On MouseEvent)

在前两课里,我们虽然没有详细的介绍,但却用到了FLASH中一个非常重要的 Action 命令 —— On MouseEvent。在这一课里,我们就来学习一下各种鼠标事件。看看右面的例子,每个按钮都触发不同的鼠标事件。 
    首先,打开一个新的工作区,按下Ctrl+M,把工作区大小设为300*100。接着,在菜单里选择 Insert -> New Symbol 新建一个Movie Clip,我们还是作一个和第二课里一样的MC(“Hello World”移动的MC),MC如左图。 和第二课一样的MC中的一帧 
然后,选择Scene的第一帧,在这一帧上画上八个椭圆,并把他们都分别转换成按钮符号(Button Symbol),然后排列整齐。如右图。 按Ctrl+L打开库(Library),把刚才做的那个MC放到Scene中的第一帧来。这样,Scene里就应该出现一个圆环,表示MC中心的位置。在圆环上点击一下,圆环中心有了一个十字,表示选中了这个MC。接着在菜单里选择 Modify -> Instance -> Definition,给这个MC取一个实体名(Instance name)。在这里,我给这个MC取的实体名就是“mc”。如右图。 
 在这一帧上画上八个椭圆,并把他们都分别转换成按钮符号 
 我给这个MC取的实体名就是“mc” 下面就要给每个按钮加上Action了。我们以第一个按钮Press为例。
    在编辑Scene的状态下,右键单击Press按钮,然后在菜单里选择 Properties... ,选择Action标签,    接着点击加号,加入Action命令。选择 On Mouse Event (鼠标事件)。这时,这个按钮的Action就成了:
    On()
    End On
    在对话框的右半部分,我们可以看到有许多复选框(如右图),下面我们就来讲讲每个选项的意思。
Press 当鼠标在按钮上按下去时产生效果 
Release 当鼠标在按钮上按下去后被放开时产生效果。这是按钮属性的默认状态。 
Release Outside 当鼠标在按钮上按下去,然后在按钮外放开时产生效果。 
Roll Over 当鼠标放在按钮上时产生效果。 
Roll Out 当鼠标放在按钮上然后移开按钮时产生效果。 
Drag Over 当在按钮上按住鼠标,然后移出按钮外,再移回按钮上时产生效果。 
Drag Out 当在按钮上按住鼠标,然后将鼠标移出按钮外时产生效果。 
Key Press 当指定的键被按下去时产生效果。 
现在,我们就要对按钮的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
    左半部是代码窗口,右半部是 按照上面的办法,依样画葫芦,只是把 On MouseEvent 里的选项变一下,把其余的七个按钮一一搞定,然后按下Ctrl+Enter。怎么样,各种鼠标事件都会用了吧!那好,我们一起进入
下一课  Go TOP 
 

 
 

[关闭][返回]