最近更新 / 特别专题 / 我要上传 / 设为首页
满足眼睛的需求

频道精选


如何实现退出FLASH时一定要输入密码?

2007-06-05 来源:xuezhishi.com   内容报错                        

如何实现要退出FLASH时,点击退出按键(Flash一开始我就是让它全屏播放的),之后弹出一个对话框(带数字按键),这样不须键盘输入直接点击鼠标输入密码?!  
如何实现??请给出详细步骤、说明,万分感谢!!  
---------------------------------------------------------------  
 
你可以做一个if条件,具体操作如下  
1.如果用户点中按钮,那么写一个goto语句指定到输入密码的那帧上  
2.用户输入密码后,对用户输入的进行判断,也就是写一个if条件语句,如果和你设定的相同就用fscommadn的quit命令,如果不同就重新输入。  
简单的做法就是这样,你可以试试,因为不知道你具体的情况只能提供一个思路给你  
---------------------------------------------------------------  
 
据我所知,在全屏的情况下,按ESC键就可以恢复正常窗口,可以单击有上角  
的关闭按钮来推出。  
另外,按组合键Alt  +  F4也可以直接关闭Flash啊。  
 
假如使用者通过上述方法来关闭你的Flash的话,你那个“退出按钮”就变得  
没作用了。  
 
如果你不在乎上面所说的退出方法,我这里可以提供一些思路。  
首先,因为你是通过鼠标单击屏幕上的数字来输入密码,所以,你这些数字可以做  
成“按钮”的形式,0~9各做一个按钮,当然除了数字外,形状都是一样的。  
 
我的思路是:  
点击退出按键-->>弹出一个带数字显示的对话框-->>用户通过鼠标单击屏幕上的数字来完成  
密码的输入-->>输入完后单击“确定”来退出Flash-->>密码正确的话退出,否则回到密码  
输入窗口,重新输入密码。  
 
按照这个思路我个人的做法如下:  
点击退出按键后进入密码输入界面,此时要求用户用鼠标单击屏幕上的数字来完成密码的输入。  
为数字按钮0~9各设置一个变量如0就是zero,1就是one,2就是two,如此类推。  
设置一个变量"password"来接收用户所输入的信息.  
在各个按钮上分别设置一些Action如下,以数字按钮0为例,余下与此累推:  
on  (press)  {  
password=password  +  "0"  
}  
 
这里举一个简单的例子帮助理解,假设我设置的密码是123,如果用户输入正确就可以退出,  
否则要重新输入。  
1)输入顺序正确的情况  
先单击数字按钮1  
on  (press)  {  
password=password  +  "1"  
}  
 
此时得到变量password="1"  
然后单击数字按钮2  
on  (press)  {  
password=password  +  "2"  
}  
此时得到变量password="12"  
然后单击数字按钮3  
on  (press)  {  
password=password  +  "3"  
}  
此时得到变量password="123"  
 
然后将这个变量password与你已经设置好的正确的密码变量如password2进行比较  
假如两者相等则退出Flash,否则返回密码输入界面。  
If  (password==password2){  
退出  
}  
else{  
返回密码输入界面  
}  
 
由于时间问题,暂时只能讲到这里了。有不明白的地方可以给我留言。  
---------------------------------------------------------------  
 
使键盘出入无效的指令:  
fscommand("trapallkeys","true");  
效果:此指令用于锁定键盘输入,使所有设定的快捷键都失效,flashplayer播放器此时不识别任何键盘输入信号。(但注意:无法禁止Ctrl+Alt+Del三键组合)

评论 点击查看
 

精彩图片