在Flash中如何添加一个有子菜单的按钮
1、打开Flash软件,选择“ActionScript3.0”选项,新建一个空白文档。
2、单击“插入”---->“新建元件”,在“库”中插入一个影片剪辑元件,命名为“Button”,在影片剪辑元件中绘制一个没有文字的按钮图形。
3、在影片剪辑元件Button上右击,选择“属性”选项,在出现的“元件属性”对话框中,选中“为ActionScript导出”前的勾,将“类”取名为“fl.controls.Button”。
4、将“图层1”重命名为“代码”,在图层的第1帧右击,选择“动作”选项。
5、首先,导入按钮Button的包,代码如下图所示。
6、接着,定义一个数组变量poem,将子菜单的选项保存在数组变量中。
7、定义一个Sprite类型变量,作为放置按钮的容器。
8、定义每个按钮之间的空隙的变量,设置值为3。
9、执行主菜单函数MainBtn和子菜单函数SubBtn。
10、定义主菜单函数MainBtn,先自定义一个Button类的变量,引用创建的实例。
11、用label属性,设置按钮在舞台上显示的名字为“唐诗”。
12、设置按钮左上角的坐标,X轴坐标为200,Y轴坐标为180。
13、定义按钮button的鼠标单击事件的侦听器,接收者函数为onOver。
14、将按钮元件button添加到显示列表中。
15、接下来,定义子函数SubBtn,定义子函数的Y轴相对子菜单sub坐标为0。
16、用for in语句读取数组poem中的子菜单项,n为数组的索引。
17、定义Button类的按钮变量,用以引用创建的Button类实例。
18、定义按钮Button在舞台显示的名称,用label属性从poem数组中获取名称。
19、获取子菜单的Y轴相对位置,初始值设置为numy。塥骈橄摆计算下一个子菜单的Y轴相对位置,值为原来的numy加按钮高度以及按钮间的空隙。
20、定义按钮button的鼠标移出事件的侦听器,接收者函数为onOut。
21、将按钮实例button添加到显示列表中,使它能在舞台显示出来。
22、接下来,定义侦听器函数onOver。
23、设置子菜单的X轴坐标和Y轴坐标,并将子菜单sub添加到显示列表中。
24、定义侦听器函数onOut,变量e为鼠标事件,在函数中将子菜单从显示列表中移除。
25、运行程序,当单击主菜单按钮时,会出现它的子菜单按钮。
26、现在你会在Flash中添加一个有子菜单的按钮了吗?是不是很有意思,动手操作一下吧。