首页 | CG软件 | CG信息 | CG教程 | 三维作品 | 设计理论 | CG加油站 | 设计鉴赏 | 社区图库 | Flash | 专题 | 顶客 | 论坛 | 博客 | 导航 | 下载 | 高级搜索
RSS
热门: 素材  作品  设计  效果图  创意  3dsmax  优秀作品  Vray  艺术  欣赏

如何在文本框中限制输入

来源:aougu 作者: 时间:2007-09-30 点击:
限制   输入   何在文本框   如何在文本框中限制输入
   大家是如何对文本输入实现限制的呢?这里介绍一下用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:" ]]
return p_list
end
本文地址:http://www.cg3000.com/html/cgTutorials/Multimedia/Director/20070930/ruhezaiwenbenkuangzhongxianzhishuru_38102.shtml
上一篇:Director 3D 基础(8)
下一篇:Director怎样制作自定义光标
关键字:迅雷 快车 Baidu 何在文本框 限制 输入
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
图腾CG联盟免责声明:本网站转载纯粹出于为网民传递更多信息之目的,无任何商业目的。如本网站转载稿件涉及版权等问题,请作者速来函admincg3000@163.com联系,在此,我们首先向您表示诚挚的歉意,并将尽快予以改正。本网站上发表的内容只代表作者本人之观点,本网站只出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
赞助广告