今天有位学生问题,在Flash中如何实现这样的效果:在一个文本框中提示输入密码,然后单击文本框输入时密码以*显示。
我当时的回答是:你使用一个静态文本框来做提示,一个输入文本框设置为密码属性,不就可以了吗?
后来一想,我的回答是不当的:因为按这位同学的想法,这样的设计方式有一个很大的好处,就是可以更好地利用屏幕空间!
所以后来自己试了一下,这个需求可以这样实现:
1,在舞台上设计一个输入文本框,设置好相关属性:文本内容为“单击输入密码“,实例名为_in
2,新建一图层命名为AS,在帧中输入以下代码:
- _in.addEventListener(MouseEvent.CLICK, intrack);
- function intrack(event:MouseEvent):void {
- //单击时显示文字消失
- _in.text = "";
- //设置密码显示
- _in.displayAsPassword = true;
- }
复制代码 效果如下:
源文件下载:
提示输入密码.fla
(6.85 KB, 下载次数: 116)
该贴已经同步到 etthink的微博 |