多语言展示
当前在线:1342今日阅读:61今日分享:18

FLASH如何制作密码锁功能(AS3)

不管是电影还是电视中,都会经常有密码锁功能,就是按几个数字键,打开保险箱或门,在这里我们制作一个按正确密码打开门的效果。主要知识点:数组使用,鼠标事件,密码文本框使用。
工具/原料

FLASH CS3及以上版本软件。

方法/步骤
1

这里用的是FLASHCS6,打开软件,新建AS3文档。

2

制作一个门的影片剪辑,有两帧。

3

第2帧是门打开的效果,并在第1帧添加代码stop();

4

回到主场景,设置门的影片剪辑实例名为door_mc。

5

在舞台添加一个动态文本框,属性设置如图

6

制作如图所示的按钮,用作数字输入和编辑。

7

从上到下,从左到右依次设置实例名为,btn0,btn1,btn2.....btn11

8

在主时间轴加如下代码:var password_str:String='1234';//正确的密码var index:int=0;var str:String=txt.text;initBtn();function initBtn():void{ for(var i:int=0;i<12;i++) { trace(i); this['btn'+i].addEventListener(MouseEvent.CLICK,ClickEvent); }}function ClickEvent(e:MouseEvent):void{ var obj:Object=e.currentTarget; var t:int=int(obj.name.slice(3)); switch(t) { case 0:  case 1:  case 2:  case 3:  case 4:  case 5:  case 6:  case 7:  case 8:  { if(index<4) { str=str.replace('-',String(t+1)); txt.text=str; index++; } break; } case 9: { if(index<4) { str=str.replace('-',String(t)); txt.text=str; index++; } break; } case 10:  { txt.text='----'; str=txt.text; index=0; break; } case 11: { if(txt.text==password_str) { door_mc.gotoAndStop(2); } break; } }}

9

运行后,输入正确的数字,点击OK就可以打开门了。

注意事项
1

必须AS3文档。

2

有什么问题可以留言。

推荐信息