如何在文本框中限制输入
日期:2007年7月21日 作者: 查看:[大字体 中字体 小字体]-
如何在文本框中限制输入
大家是如何对文本输入实现限制的呢?这里介绍一下用keydown句柄和pass指令实现的方法。
首先,让我们看看如何完全屏蔽和完全不屏蔽字符输入。
如果在某个可编辑文本精灵上加入下面这段代码,然后运行,那么在文本框内我们将不能输入任何字符:
on keydown me
nothing
end
如果在某个可编辑文本精灵上加入下面这段代码,然后运行,那么在文本框内我们将可以输入任何字符:
on keydown me
pass
end
再让我们了解一下keydown句柄和pass指令的作用过程。
on keydown ( me ):是我们在键盘按键所出发的事件,对于含有keydown 的精灵行为脚本、演员脚本和电影脚本,截获执行这个事件的先后顺序是:精灵行为脚本 -->演员脚本-->电影脚本。
pass:这个指令使我们可以告诉特定的程序代码,在截获某个系统事件后将这个事件继续下传,以让优先等级次级的程序获取执行事件。如在上面的第二代码中pass使得精灵行为将keydown事件继续下传,结果是文本域接受输入字符并显示在文本精灵中。
对于文本域来说,获取按键输入的优先权高于电影脚本,但低于精灵行为以及演员脚本。
下面是几个限制输入的例子。
屏蔽回车键 --精灵行为。
on keydown me
if the key = return then
nothing --屏蔽“阻断”keydown事件!
else
pass --继续下传keydown事件!
end if
end
屏蔽f键 --精灵行为
on keydown me
if the key = "f" then
nothing --屏蔽“阻断”keydown事件!
else
pass --继续下传keydown事件!
end if
end
另外,这里提供一个屏蔽字符串的行为供大家参考。如下,只能输入a-z,1-9和-。
property spriteNum , letters
on keyDown me
if (letters contains the key ) then
pass
else
beep
end if
end
on getPropertyDescriptionList me
p_list = [ # letters : [ # format : #string , # default : "abcdefghijklmnopqrstuvwxyz1234567890-" , # comment : "Allowed characters:" ]]
- [1] [2] 下一页
-
- 如何在文本框中限制输入 相关文章:
- ·如何在文本框中限制输入
- 如何在文本框中限制输入 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:用Lingo解决组合问题
精品推荐
热点TOP10
- ·QuickDraw 3D Xtra 使用指南
- ·如何使用 Director 编写“拼图游戏”
- ·Director Lingo 语言入门(12)
- ·一个按钮的两种做法
- ·Director 动画技术
- ·制作具有Win XP 风格的菜单——妙用Director 8.5的lingo脚本
- ·Lingo魔法书--事件和脚本类型
- ·在Director中应用Flash——基础篇
- ·使Director创作过程自动化(一)
- ·Director制作《七巧板》游戏
- ·Lingo魔法书--变量,字符串和文本域
- ·Director技巧--关于text scroll 的问题
- ·用面向对象的方法在DIRECTOR中实现滚动条
- ·Director 3D 基础(之一)
- ·使用 image lingo 制作模拟刮胡子的演示程序
- ·Lingo常用辞典- I
- ·多媒体教学软件开发经验谈
- ·Lingo常用辞典- C
- ·Lingo魔法书--导航语句
- ·【Director教程】制作屏保
