在本实例中,将使用组件来创建一个包含两个页面的简单表单。该表单的内容是参加博彩来赢得一辆免费的 stiletto 电动汽车。表单1表单用于收集信息,第2页表单用于显示结果。本实例将按照下面三个步骤来完成这个表单:(本例的源文件请点击这里下载) 1.在影片中添加组件.
2.配置影片中的组件.
3.在影片中添加动作脚本使组件正常工作.
为了使用户能够顺利入门,这里已经提供了这个影片的背景、相关文本字段和图形。只需要再添加并配置组件和动作脚本以使之成为一个交互式表单即可。
创建窗体
为了方便大家的制作,首先打开我们提供的table.fla这个flash源文件,可以在这个文件的基础上进行下面的工作,影片打开后的界面如图11所示:
图1 表单原始界面
添加组件
首先需要向影片中添加组件,并把它们放置在舞台上。按照计划需要向第一个表单中添加一个复选框、一个组合框和一个普通按钮,还要在第二个表单中添加一个普通按钮。
要向影片中添加组件,方法很简单,可以把相应的组件从“组件”面板中拖到舞台上,或者在“组件”面板中双击要添加的组件,组件会自动放置在舞台的中心。当向影片中添加组件后,影片的“库”面板中也会显示该组件。
给影片添加组件,一个好的习惯就是为组件单独建立一层,这样便于对组件的编辑和修改. 所以在影片中新创建一个图层并命名为 ui,表单中的所有组件将放在这个层中。
在时间轴的 ui 层中单击第 6 帧,选择“插入/空白关键帧”菜单命令,添加空白关键帧,目的是作为两个表单之间的分界线,前6帧用于第1个表单,第6帧以后用于第2个表单.
添加复选框:
在 ui 层中选择第 1 帧,把“checkbox”组件从“组件”面板拖到舞台中,把它放在询问用户是否想进入博彩那一段文本的下面.如图2所示:
图2 添加checkbox”组件
新添加的“checkbox”组件会出现在“库”面板的“flash ui components”文件夹中,如图3所示:
图3 组件添加到flash ui components中
添加组合框:
使用“combobox”组件创建一个简单的下拉菜单,其中包含用户可以选择的项目。也可以使用“combobox”构建更为复杂的下拉菜单,这个菜单可以自动滚动到以用户输入到文本字段中的字母开头的菜单项。
把“combobox”组件从“组件”面板拖到舞台中。把它放在“选择用户喜欢的颜色:”文本下,如图4所示:
图4 添加combobox组件
“combobox”组件也会出现在“库”面板的“flash ui components”文件夹中,如上图13-22所示。
添加普通按钮
使用“pushbutton”组件创建两个普通按钮,一个按钮放在第1个表单中,用来提交表单中的信息。另一个按钮放在第2个表单中,用来返回到第1个表单,并把以前提交的值填回第1个表单中。
把“pushbutton”组件从“组件”面板拖到舞台中,把它放在窗体的右下角,使它和“姓名:”及“电子邮件:”文本字段保持在同一水平线上,如图5所示:
图5 添加pushbutton组件
“pushbutton”组件也会出现在“库”面板的“flash ui components”文件夹中, 如上图5所示。
然后选中第6帧,同样将一个“pushbutton”组件放到表单的右小角,使它和”如果用户想再次参加比赛,请单击“返回”以返回到表单1”文本字段保持在同一水平线上,如图6所示:
图6 添加pushbutton组件
到此为止,影片中的所有组件就添加完成了,接下来需要对所添加的组件进行配置.
配置组件
组件添加到影片中后,还不能正常的工作,需要对其进行配置,用正确的信息设置组件以便用户选择。
可以使用“属性”面板或“组件参数”面板的“参数”选项卡来设置组件的参数。
高级用户也可以使用每个组件的 api 方法和属性来设置组件的参数、大小、外观和其它属性,每个组件元素可用的方法和属性列在组件名下面的动作脚本字典里。
接下来就对表单中的每个组件进行配置.
配置复选框:
1.在 ui 层中选择第 1 帧,然后选择舞台中的“checkbox”组件,它的所有参数会显示在“属性”面板中,如图7所示:
图7 “checkbox”组件“属性”面板
2.在“实例名称”文本框中输入 sweepstakes_box,作为此组件的action控制名。
3.在“label”(标签)文本框中键入文本“妙极了!”,做为此复选框的标签,播放效果如图13-27所示:
图8 复选框组件添加标签
4.在“initial value”(初始值)参数弹出式菜单中,选择“true”。这指定“checkbox”组件的初始状态是选中 (true) 还是没有选中 (false)。
5.在“lable placement”(标签定位)参数弹出式菜单中,保留默认值为右对齐。标签将显示在复选框的右边。
6.不需要更改 change handler 参数的默认值
change handler 参数是用户希望在选择某个项目时执行的函数,此函数必须和组件实例定义在同一个时间轴里,此参数是可选的。只有在希望用户访问组件时应产生一个动作的情况下,才需要指定这个参数。
完成上述操作后,“属性”面板应该是如图9所示的样子:
图9 配置完成后的“checkbox”组件“属性”面板
配置组合框:
1.在舞台中选择“combobox”组件,它的相关参数会显示在“属性”面板中,如图10所示:
图10 “combobox”组件“属性”面板
2.在“实例名称”文本框中键入color_box ,作为此组件的action控制名。
3.确保将“editable”(可编辑)参数设为 false,这样可以防止用户键入自已的文本。
4.labels (标签)参数显示用户可以选择的一个值列表,单击“labels”字段,然后单击放大镜按钮 打开“值”弹出式窗口,单击加号 (+) 按钮可以向列表中输入一个新的值,如图11所示:
图11 “值”弹出式窗口
5.单击 default value 字段,然后键入“珍珠白”作为第 1 个值。
6.单击加号 (+) 按钮输入下一个值,单击 default value 字段,然后键入“宝石蓝”作为下一个值。
7.用相同的方式,把“翡翠绿”也添加到列表中。如果想继续向列表中添加项目,可以重复此布添加更多的项目.
完成上述操作后,“值”弹出式窗口应该如图12所示:
图12 添加项目后的“值”弹出式窗口
8.单击“确定”按钮关闭“值”弹出式窗口。
9.data(数据) 参数是可选的,用来指定与列表框中的项目(标签)相关联的值,在本实例中不需要设置此项。
10.row count (行数)参数指定窗口中显示多少行,由于有三个选项,所以把值改为3即可。
11.无需输入 change handler 参数的名称。
完成上述操作后,“属性”面板应该如图13所示:
图13 配置完成后的“combobox”组件“属性”面板
配置普通按钮:
1.在图层ui的第 1 帧中选择“pushbutton”组件,组件的相关参数显示在“属性”面板中,如图14所示:
图14 “pushbutton”组件“属性”面板
2.在“属性”面板“实例名称”文本框中,键入 submit_btn, 作为此组件的action控制名。
3.在“属性”面板“label”(标签)文本框中,键入文本“提交”,此文本会显示在按钮上。
4.键入 onclick 作为“click handler”的名称,后面将编写动作脚本来定义“click handler”应该执行的操作。
完成上述操作后,“属性”面板应该如图15所示:
图16 配置完成后的“pushbutton”组件“属性”面板
5.在图层ui的第 6 帧中选择“pushbutton”组件,可以按照第1帧中类似的方法设置其属性.。
6.在“属性”面板“实例名称”文本框中,键入 return_btn, 作为此组件的action控制名。
7.在“属性”面板“label”(标签)文本框中,键入“返回”作为按钮上显示的提示文字。
8.键入 onclick 作为“click handler”的名称。
到此为止,表单中的所有组件就配置完成了,不过现在表单还不能正常工作,需要编写action动作脚本来收集表单信息并进行处理.
编写动作脚本来收集数据
一些动作脚本会用在整个影片中,而另一些只和特定的帧相关。下表可以帮助用户理解实例名称。
| 实例名称 | 说明 |
| color_box | 表单1上的“color”组合框 |
| sweepstakes_box | 表单1上的“sweepstakes”复选框 |
| submit_btn | 表单1上的“submit”普通按钮 |
| name | 表单1上的名称输入文本框 |
| 表单1上的电子邮件地址输入文本框 | |
| return_btn | 表单2中的“return”普通按钮 |
| name_result | 表单2中显示用户名的动态文本框 |
| email_result | 表单2中显示用户电子邮件地址的动态文本框 |
| color_result | 表单2中显示用户颜色选择的动态文本框 |
| sweepstakes_text | 表单2中根据用户是否选择参加搏彩来显示不同文本的动态文本框 |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器