首页 > 设计 > 媒体动画 > 正文

Authorware类和函数:变量与函数地运用-字符函数地运用实际示例教学文章

2020-09-19 18:44:18
字体:
来源:转载
供稿:网友
系统函数中的字符类函数具有多种对字符操作的基本功能,这些函数的功能在开发多媒体课件时是非常有用的,通过使用字符函数可以帮助理解和掌握系统函数的基本使用方法。
  【要求】
  设计一个密码输入程序段,允许用户通过键盘输入密码,同时在屏幕上随用户的输入依次显示为"*",最多可输入14个字符作为密码,输入过程中可用delete键或backspace键逐一删除已输入的字符,按enter键确认密码输入,最后显示出密码的实际值,此值在实际的程序中可作为输入密码值参与密码验证。
  【目的】
  掌握部分字符函数的使用方法,进而熟悉系统函数的使用方法。
  【操作】
● 拖一个【计算】图标到流程线上,命名为init.password,双击它将其打开,在其中输入:
  password:=""
  disp-pswd:=""
  关闭此图标,在弹出的2个变量定义中都点击ok钮确认。password是自定义变量,用于存放密码值,这里先被赋予空字符串;disp-paswd也是自定义变量,用于存放随用户输入而显示的"*"字符串,这里也先被赋予空字符串。关闭此图标。
● 拖一个【交互】图标到【计算】图标的下面,命名为key interaction,双击它将其打开,用文字输入工具输入键入密码的提示语:input password,please!,然后画圆角矩形工具画出一个密码输入框,关闭此图标。
● 拖一个【集组】图标到【交互】图标的右边,在弹出的响应方式选择框中选择keypress,按ok钮确认,为其命名为enter。
● 拖一个【集组】图标到图标enter的右边,命名为backspace|delete。
● 拖一个【集组】图标到图标backspace|delete的右边,命名为?。
  注意:上述3个分支标题均是按键响应的键名,不可搞错。另外?将匹配所有的按键。
● 双击?分支的响应类型图标,在response部分中将active if:的条件设为l<14,这是限制密码长度,点击ok确认,在弹出的变量定义框中点击ok钮确认。
● 双击?的【集组】图标,拖一个【计算】图标到此层流程线上,命名为modify password,双击它将其打开,在其中输入:
  password:=password^key
  disp-pswd:=disp-pswd ^"*"
  l:=charcount (password)
  关闭此图标。第1行是将键入的键名"拼入"变量password中;第2行是将1个"*"字符"拼入"变量disp-pswd中;第3行是计算当前密码的字符串长度并将其值赋予变量l。
● 拖一个【显示】图标到【计算】图标modify password下面,命名为display password,按shift键的同时双击它将其打开,在密码输入框的位置上用文字输入工具输入:{disp-pswd},这是将"*"号显示出来。关闭此图标。关闭此层【集组】图标。
● 双击backspace|delete的【集组】图标,拖一个【计算】图标到此层流程线上,命名为reduce password,双击它将其打开,在其中输入:
  l:=charcount (password)
  password:=replacestring (password, l, 1,"")
  disp-pswd:=replacestring (disp-pswd, l, 1,"")
  关闭此图标。第1行是计算密码长度并赋予l;第2行是将密码的最后一位用空串""替换掉,即删去最后一位密码字符,并将结果赋予变password;第3行是将要显示的"*"串的最后一位删去,并将结果赋予变量disp-pswd。
● 在【计算】图标下的流程线上点击一下,将粘贴标志移至此处,然后将?分支中的【显示】图标display password复制后粘贴至此。关闭此层【集组】图标。
● 双击enter分支的相应方式图标,将response部分的"branch"域设置为exit interaction。点击ok钮确认。
● 双击enter的【集组】图标,将?分支中的【显示】图标display password粘贴至此处。然后拖一个【显示】图标到图标display password的下面,命名为pasword value,按shift键的同时双击它将其打开,用文字输入工具在密码输入框的下方输入:your value of password is{password},这是显示出密码的实际值,关闭此图标。
● 拖一个【等待】图标到图标pasword value的下面,命名为wait。关闭此层【集组】图标。
● 拖一个【计算】图标到【交互】图标的下面,命名exit,双击将其打开,在其中输入quit(0),关闭此图标。
● 整个程序流程图如图所示。

screen.width-500)this.style.width=screen.width-500;">

按ctrl+r键运行程序,多次按任意键可见显示相应一串"*",但到14位后不再增加,按backspace或delete键可逐一删除密码末位值,按enter键显示出密码的实际值。点击【菜单】file>save as,将此程序以program22为名保存在适当的文件夹下。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表