OnClipEvent影片事件 (Flash 5)
课程名称 : OnClipEvent影片事件 (Flash 5)
--------------------------------------------------------------------------------
OnClipEvent影片事件 (Flash 5)
OnClipEvent指令与 On(滑鼠事件)有一点类似,On是设在按钮上的指令,范围也只在按钮的感应区内,而OnClipEvent则是设置在影片成员上的指令,范围包括整个电影档的范围。
如果你没有安装 Flash 5 Player的话,就没办法看到此动画的效果。
--------------------------------------------------------------------------------
上面一个 swf档当你在红框内(电影范围)移动滑鼠时,左上的X与Y座标会不断的更新,并且只要在红框内按住左键,1号球将会跟随你的游标,一旦放开左键後,1号球则停止下来。
设置指令的方法很简单,点选场景上影片成员,叫出 Actions面板,单点 ,选择Actions > onClipEvent ,在参数区中有9个选项,在此可以选择触发指令的条件,当条件成立时,OnClipEvent所包含的指令就会开始作用。
Load 当影片成员被载入记忆体并出现在画面上时,将会触发Load条件。
EnterFrame 只要影片成员内的任一影格播放时,EnterFrame条件便会成立。
Unload 影片成员从时间轴上移除後,将触发Unload条件。
Mouse down 滑鼠按下左键时。
Mouse up 滑鼠放开左键时。
Mouse move 移动滑鼠时。
Key down 按下键盘上任一按键时。
Key up 放开键盘上任一按键时。
Data 当使用 loadVariables(载入变数)或loadMovie(载入电影档)的指令来接收资料的同时,就会触发此条件。
虽然影片成员与按钮一样,都有侦测滑鼠按下或放开左键的功能,但是如前面所说,OnClipEvent所侦测的范围是影片内的任何一地,On却只能侦测到按钮感应区内,所以,当程式 要注意使用者在影片中的举动时,就把指令设在影片成员中吧!
1. 制作成员:

那现在我们就来练习一下,试做上面那个 swf档看看。首先,我要一个 Movie Clip(影片成员),就像上面的1号蓝色球,并且命名实体名为 popo。

然後划出两个栏位,叫出Txet Options面板,选择 Dynamic Text,分别命名其变数名 x01与 y01,这两个栏位是用来显示游标的 XY位置;如果对栏位不甚了解的话,那就到这瞧瞧〃文字、段落与栏位面板
2. 设置指令:
其实很简单,就像是设置按钮的 On一样,先点选场景上影片成员,叫出 Actions面板,单点 ,选择 Actions > onClipEvent,然後勾选参数区的 Mouse move(滑鼠移动时),然後选择 Actions > set variablee(设定变数),在名称一栏键入 _webmaster.x01,数值一栏键入 _xmouse,并且把内容栏位後的 Expression(运算式)勾选,另外再设定一个变数,这次在名称栏键入 _webmaster.y01,数值栏则键入 _ymouse,当然也勾选运算式的选项,这时你的指令应该和下图一样。

_webmaster的意思是主场景(根部),_webmaster.x01则表示设定主场景上的栏位变数 x01,_xmouse是游标的 X位置,那就是说,栏位变数 x01的值等於现在游标的 X位置;那另一个当然是栏位变数 y01的值等於现在游标的 Y位置。
接下来再增设一个 OnClipEvent指令,这次要设定的是按下滑鼠键的事件,所以在 参数区勾选 Mouse down(按下滑鼠键时),然後新增指令 Actions > startDrag(开始拖曳),在参数区的 Target一栏键入 _webmaster.popo,把 Lock mouse to center勾选起来;这样一来,当使用者按下滑鼠键时,便会开始拖曳场景上的 popo这个物件。
如果想对 startDrag这个指令做更进一步的认识,可以参考课程〃Start Drag 拖曳物件


最後,再下一次指令 onClipEvent,这次选择 mouseUp(放开滑鼠键时),然後新增指令 Actions > stopDrag(停止拖曳),当你放开滑鼠键就会让停止拖曳 popo;OK!全部的指令就是这样,可以和左图比对是不是完全一样,测试看看吧!
>> 相关资讯:
内容搜索
相关文章
推荐文章


