编写动作脚本来收集数据
一些动作脚本会用在整个影片中,而另一些只和特定的帧相关。下表可以帮助用户理解实例名称。
为整个影片编写动作脚本:
组件动作脚本放置在关键帧中,“Click Handler”参数指定当“PushButton”组件被激活时进行的操作,默认值是 onClick,这意味着当用户单击某个普通按钮时,它会被激活。首先要为 onClick 创建一个函数,这是一个分支函数,它首先判断被按下的是“提交”按钮还是“返回”按钮,然后据此执行动作。
1.创建一个新的层,并命名为 All Actions。这将用于在整个影片中运行的动作脚本。
2.如果“动作”面板没有打开,选择“窗口/动作”菜单命令。
3.按下 Control+Shift+E 键 (Windows) 或 Command+Shift+E 键 (Macintosh),或单击右上角的控制图标(一个上面有复选标记的三角形)并从弹出菜单中选择“专家模式”,切换到专家模式。
4.首先,输入普通按钮的回调函数。这是个条件语句,根据单击的按钮进行分支。如果单击的是“提交”按钮,它将分支到 getResults 函数并进入表单2,如果单击的是“返回”按钮,它将进入表单1。
在“动作”面板中输入下面的代码。
//单击鼠标回调
function onClick(btn) {
if (btn == submit_btn) {
getResults();
gotoAndStop("pg2");
} else if (btn == return_btn) {
gotoAndStop("pg1");
}
}
注意:虽然不建议这样做,但如果用户不想编写动作脚本,可以从本实例中复制这段文本并粘贴到“动作”面板。
5.现在编写 getResults 函数。该函数可以从搏彩复选框和颜色组合框中获取结果。它以标签的形式从组合框中得到结果,因而可以显示结果。
//从pg 1中得到返回值
function getResults() {
sweepstakes_result = sweepstakes_box.getValue();
color_result = color_box.getSelectedItem().label;
selectedItem = color_box.getSelectedIndex();
}
6.现在编写 initValues 函数。这将用用户以前选择的值初始化表单1中的值。当用户单击“返回”按钮时,它会运行。
// 初始化pg 1
function initValues() {
sweepstakes_box.setValue(sweepstakes_result);
if (!started) {
color_box.setSelectedIndex(0);
started = true;
} else {
color_box.setSelectedIndex(selectedItem);
}
}
URL查看 http://www.qqread.com/flash/t240503002.html进入讨论组讨论。
【深 度 阅 读】 相 关 文 章
一些动作脚本会用在整个影片中,而另一些只和特定的帧相关。下表可以帮助用户理解实例名称。
| 实例名称 | 说明 |
| 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中根据用户是否选择参加搏彩来显示不同文本的动态文本框 |
为整个影片编写动作脚本:
组件动作脚本放置在关键帧中,“Click Handler”参数指定当“PushButton”组件被激活时进行的操作,默认值是 onClick,这意味着当用户单击某个普通按钮时,它会被激活。首先要为 onClick 创建一个函数,这是一个分支函数,它首先判断被按下的是“提交”按钮还是“返回”按钮,然后据此执行动作。
1.创建一个新的层,并命名为 All Actions。这将用于在整个影片中运行的动作脚本。
2.如果“动作”面板没有打开,选择“窗口/动作”菜单命令。
3.按下 Control+Shift+E 键 (Windows) 或 Command+Shift+E 键 (Macintosh),或单击右上角的控制图标(一个上面有复选标记的三角形)并从弹出菜单中选择“专家模式”,切换到专家模式。
4.首先,输入普通按钮的回调函数。这是个条件语句,根据单击的按钮进行分支。如果单击的是“提交”按钮,它将分支到 getResults 函数并进入表单2,如果单击的是“返回”按钮,它将进入表单1。
在“动作”面板中输入下面的代码。
//单击鼠标回调
function onClick(btn) {
if (btn == submit_btn) {
getResults();
gotoAndStop("pg2");
} else if (btn == return_btn) {
gotoAndStop("pg1");
}
}
注意:虽然不建议这样做,但如果用户不想编写动作脚本,可以从本实例中复制这段文本并粘贴到“动作”面板。
5.现在编写 getResults 函数。该函数可以从搏彩复选框和颜色组合框中获取结果。它以标签的形式从组合框中得到结果,因而可以显示结果。
//从pg 1中得到返回值
function getResults() {
sweepstakes_result = sweepstakes_box.getValue();
color_result = color_box.getSelectedItem().label;
selectedItem = color_box.getSelectedIndex();
}
6.现在编写 initValues 函数。这将用用户以前选择的值初始化表单1中的值。当用户单击“返回”按钮时,它会运行。
// 初始化pg 1
function initValues() {
sweepstakes_box.setValue(sweepstakes_result);
if (!started) {
color_box.setSelectedIndex(0);
started = true;
} else {
color_box.setSelectedIndex(selectedItem);
}
}
URL查看 http://www.qqread.com/flash/t240503002.html进入讨论组讨论。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Flash教程 常用短语trace();使用 (0次浏览)
- 贪吃蛇游戏代码翻译 (0次浏览)
- 把fla文件输出成和swf一样的gif文件 (0次浏览)
- 什么是AS2.0面向对象编程 (0次浏览)
- AS3学习笔记 (0次浏览)
- Flash交互式动画之星座查询器制作 (0次浏览)
- AS3.0的类及绑定 (0次浏览)
- AS3 中的反射 (0次浏览)
- AS3 技巧和提示 (0次浏览)
- 利用引导线制作动态爱心两例 (0次浏览)



