FLASH如何制作密码锁功能(AS3)
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就可以打开门了。