| 
   我们用这个复制圆的例子说明用行为控制实例(如图像、电影剪辑、按钮等)的一般操作步骤。   1.在编辑区中放置一个圆的电影剪辑和一个按钮,然后在属性检查器中把圆电影剪辑命名为a1。   
  
   2.在编辑区中选择触发行为的对象(如编辑区中的按钮)。   3.选择Window>Development Panels>Behaviors(窗口>开发面板>行为),打开Behaviors(行为)面板。   4.在Behaviors面板中,单击加号(+)按钮,从Movieclip(电影剪辑)子菜单中选择想要的行为。本例选Duplicate Movieclip(复制电影剪辑)。 
 
   5.在弹出的对话框中,选择你想用行为控制的电影剪辑(这里选a1)。   6.选择Relative(相对)或Absolute(绝对)路径(一般情况下采用默认值Relative)。   7.如果需要,输入行为参数(本例设置复件在x轴的偏移量为10像素,y轴的偏移量为0像素),单击OK按钮。      8.该行为的默认事件On Release(释放鼠标按键)和动作Duplicate Movieclip(复制电影剪辑)出现在Behaviors面板中。 
 
   9.如果要改变鼠标事件,在Event(事件)下面,单击On Release(默认事件),从弹出的菜单中选择一种鼠标事件。本例采用默认的On Release事件,保持此选项不变。 
   10.选择Control>Test Movie(控制>测试动画),单击画面中的按钮,即可测试复制电影剪辑行为的效果。 
   提示:如果你注意观察,可以在动作面板中看到Flash MX已经自动给按钮添加了下面的代码: 
| on (release) { 
 //Duplicate Movieclip Behavior//Requires Flash Player 7 or later
 var newdepth = his.a1._parent.getNextHighestDepth();
 var newname = "copy" + newdepth;
 var prevname = "copy" + (newdepth-1);
 if (this.a1._parent[prevname] == undefined) this.a1._parent[prevname] = his.a1;
 this.a1.duplicateMovieClip(newname,newdepth);
 this.a1._parent[newname]._x = this.a1._parent[prevname]._x + 10;
 this.a1._parent[newname]._y = this.a1._parent[prevname]._y + 0;
 //End Behavior
   } |    在这里可以下载本例的源文件。   如果要删除添加的行为,可以在Behaviors面板中选中要删除的行为,然后单击该面板上面的减号(-)按钮。如果要编辑已经添加的行为,可以在Behaviors面板中的Action(动作)下面,双击要编辑的行为。
 这里用表格列出Flash MX 2004和Flash MX Professional 2004中用于控制实例的行为,供读者参考。
 
 
 
| 行为 | 用途 | 参数 |  
| Load Graphic(装载图像) | 装载外部JPEG图像到电影剪辑或屏幕中。 | 路径和JPEG文件名。电影剪辑或接收图像的屏幕的实例名。 |  
| Load External Movie Clip(装载外部电影剪辑) | 装载外部SWF文件到目标电影剪辑或屏幕中。 | 外部SWF文件的URL。电影剪辑或接收SWF文件的屏幕的实例名。 |  
| Unload Flash Movie(卸载Flash动画) | 删除用Load Movie行为或动作载入的SWF文件。 | 要卸载的电影剪辑或屏幕的实例名。 |  
| Duplicate Movieclip(复制电影剪辑) | 复制电影剪辑或屏幕。 | 要复制的电影剪辑实例名。相对于要复制的原电影剪辑的X和Y偏移量(以像素为单位)。 |  
| GotoAndPlay at frame or label(跳转某帧或帧标签播放) | 从特定帧播放电影剪辑。 | 要播放的目标电影剪辑实例名。要播放的帧编号或帧标签。 |  
| GotoAndStop at frame or label(跳转某帧或帧标签停止播放) | 跳转特定帧并停止播放。 | 要停播的目标电影剪辑实例名。要停播的帧编号或帧标签。 |  
| Bring to Front(移到前面) | 移动目标电影剪辑或屏幕到堆叠顺序的顶部。 | 电影剪辑或屏幕的实例名。 |  
| Bring Forward(前移) | 在堆叠顺序中前移目标电影剪辑或屏幕一个位置。 | 电影剪辑或屏幕的实例名。 |  
| Send to Back(移到后面) | 移动目标电影剪辑或屏幕到堆叠顺序的底部。 | 电影剪辑或屏幕的实例名。 |  
| Send Backward(后移) | 在堆叠顺序中后移目标电影剪辑或屏幕一个位置。 | 电影剪辑或屏幕的实例名。 |  
| Start Dragging movieclip(允许拖曳电影剪辑) | 允许拖曳电影剪辑。 | 电影剪辑或屏幕的实例名。 |  
| Stop Dragging movieclip(停止拖曳电影剪辑) | 停止当前的拖曳。 |  |  出处:天极设计在线
责任编辑:冰点的冰蓝色
 上一页 Flash MX 2004的“行为”功能 下一页 用行为控制视频回放 ◎进入论坛Flash专栏版块参加讨论
	      |