| FLASH组件的使用 |
| 1.组件可以被多重利用和修改,并且可以将自己完成的好的一个具有一定交互功能的电影夹定义成组件以便自己以后继续使用,在FLASH MX中自带的组件如下图: |  2.这些组件个许多FLASH爱好者带来了很大的方便,那么什么叫组件呢?大多组件都具备以下的特点: 拥有执行或者调用某种功能的电影夹 有参数和变量,改变参数就可以改变组件的属性 在参数改变的情况下,组件的功能不变 能够在动画中被反复地调用并且可以改变组件的外观。 下面我们就用FLASH自带的组件来做个调查表: 新建一个FLASH文件,将文件大小设置为400X400,然后新建一层,命名为线条层,绘制出下面的线条
3.再新建一层,命名为文字图层,输入以下的内容:
 4新建一层命名为图象层,找一张美女,呵呵!
5.在线条层FRAME6 插入关键帧,调整线条为如下:  6 相应的文字层与图象层的FRAME6也插入关键帧,并且相应地调整为: 7 新建一层,命名为变量,在第一帧加入两个动态文本框,并在其instancename里分别设置为name,email,在其变量名称里设置为name_text,email_text,具体如下: 8,在变量的第6帧插入空白关键帧,并加入4个动态文本框,变量名依次设置为name_text,email_text,text,beauty_result如下: 9 增加组件一层,将组件窗口打开(窗口/组件),将检查框从组件库中取出,并设置其属性:
 10 将组件复选框脱出,并设置属性如下: 11 将按纽脱出,并设置其属性如下:
 12,在组件第6帧,插入按纽,设置如下: 13 再对组件层进行相关设置如下:分别对第1帧,第6帧加入标签:001,002 14 增加新层,命名为acition层,在第1帧插入空白关键帧,加如如下代码:
initValues(); // 首先来判断动画中是哪一个功能按钮被触发,如果是"submit_btn"被触发,则执行getResults()功能并且跳转到标签"002"给各变量赋值;如果是"return_btn"被触发,则跳转到标签"001"处停止。 function onClick(btn) { if (btn == submit_btn) { getResults(); gotoAndStop("002"); } else if (btn == return_btn) { gotoAndStop("001"); } } // function initValues()也是一个自定义函数,它的功能是存储被浏览者选择过的组件数据和变量,以便在点击返回按钮返回标签"001"时将原先填写的数据和选择显示出来. function initValues() { join_box.setValue(join_result); if (!started) { beauty_box.setSelectedIndex(0); started = true; } else { beauty_box.setSelectedIndex(selectedItem); } } // function getResults()是一个自定义函数,它的功能是从处于时间轴标签"001"上的组件中读取相应的参数,也就是将浏览动画人选择的结果读取出来。 function getResults() { join_result = join_box.getValue(); beauty_result = beauty_box.getSelectedItem().label; selectedItem = beauty_box.getSelectedIndex(); }
15 再新建一个动画层,在第1帧加入stop(),在第6帧加入如下代码:
if (join_result==true) { text = "恭喜您,您已经加入活动,获奖消息将在本月末公布。感谢您对我们的支持,希望您身体健康,生活愉快。"; } else { text = "您没有填写是否加入活动。"; }
最终效果
点击浏览该文件 原文件
点击浏览该文件 这个主要是FLASH内部组件的使用,对于FLASH外部组建,比如LOADTEXT之类的,在组件的使用二中介绍!
|