以下为swf原档:
我们需要到一个用来click的movie clip,1个retry的button,两个dynamic text(一个用来显示剩余时间,一个用来显示一共click了多少次的counter)。
步骤:
1.在Flash视窗空白处画些图案。
2.拖曳鼠标以选择整个图案。
3.选择成功后,在键盘上按Ctrl+G把图案group起来。
4.在图案上点击右滑鼠键,并选择“Convert to Symbol...”。
5.在弹出的Convert to Symbol新视窗的Name一栏内填入“btn”和Behavior一栏选择“Movie Clip”。
6.在主视窗下的Properties视窗内的“InstanceName”一栏内填入“btn”。
7.点击主视窗下的Actions-Frame视窗并在drop-down list里选择“Actions for Frame 1 of Layer Name Layer 1”,并将以下的程序编码(Action Script)贴在编码编辑处:
var ctr = 0;
var timer = 30;
var started = false;
function countDown() {
if (_root.timer == 0) {
_root.btn.enabled = false;
_root.started = false;
} else {
if (_root.started == true) {
_root.timer -= 1;
}
}
}
setInterval(countDown, 1000);8.点击主视窗下的Actions-Frame视窗并在drop-down list里选择“Actions for btn (btn)”,并将以下的程序编码(Action Script)贴在编码编辑处:
on (press) {
_root.started = true;
if (_root.btn.enabled=true) {
_root.ctr += 1;
//tellTarget ("_root.btn") {
//gotoAndPlay(2);
//}
}
}9.制作另外一个button,名称为“btnRetry,点击主视窗下的Actions-Frame视窗并在drop-down list里选择“Actions for btnRetry (btnRetry)”,并将以下的程序编码(Action Script)贴在编码编辑处:
on (release) {
_root.started = false;
_root.btn.enabled = true;
_root.timer = 30;
_root.ctr = 0;
}10.在Flash视窗空白处放上两个dynamic text,如图:
11.点击Control主菜单的Test Movie或键盘上按Ctrl+Enter来测试成果。大功告成!
No comments:
Post a Comment