湘教在线

Authorware实战开发专题之Authorware作品的加密保护(3)

√湘教在线   来源:  时间:[2007-7-4 11:47:37] 进入论坛

注册输入法

  现在的软件很多需要注册,没有注册,也就是没有输入正确的注册码,软件的使用期限或者功能将受到限制,而注册码的来源当然是软件开发商或者开发者,并且相当大部分是需要付费的,因此被广泛的采用于商业软件中。在Authorware也一样可以实现这个功能,赶快来学习并制作一个注册输入的范例吧。

实例说明:

1、 在这个实例里,用户必须输入合法授权的注册码,才能继续执行主程序,程序运行主界面如下图6.6所示。

图6.6 注册输入程序运行界面

  当用户输入正确的注册码后,显示如下图6.7所示的正确信息,并进入主程序流程;

图6.7 注册成功信息
当用户输入错误的注册码则出现如下图6.8所示的错误信息。

图6.8 注册失败信息

2、主程序流程图如下图6.9所示。

图6.9 注册输入法主程序流程图
实例分析:

1、注册信息输入交互流程的设计

  本实例设计需要输入三个相关的注册信息,包括注册姓名、注册组织及注册号码。如下图6.10是这三个分支的程序流程图。

图6.10 注册信息输入交互三个分支程序流程图

  从程序流程图中可以看出这三个分支的设计是一样的,现在我们就来详细的分析“注册号码”分支的设计流程。

  首先拖入一个框架图标,命名为“Wrapper”,双击进入框架图标并删除默认的所有框架流程图标内容,然后建立如下图11所示的新框架流程。

图6.11 Wrapper框架流程图

  在新建立的框架流程中,交互“切换输入”的主要作用是让用户可以随时切换到注册姓名和注册组织的信息输入框,其中热区“Tab”分支的计算图标里的内容为:PressKey("Ctrl1"),其热区属性设置如下图6.12所示,其快捷键设置为“Tab”键,同时还要设置其热区响应属性为“Perpetual”永久响应。

图6.12 Tab热区响应属性

  同理“ShiftTab”热区分支也是如此设计,只是其快捷键改变为“Shift+Tab”而已,其计算图标内容为:PressKey("Ctrl2")。这里出现的"Ctrl1"、"Ctrl2"、"Ctrl3"分别是程序自定义的切换到三个相关信息输入文本框的快捷键,而函数PressKey("keyname")是系统函数,其作用相当与用户输入相关的keyname,例如PressKey("Ctrl1")执行的效果相当于用户同时按下“Ctrl”和“1”两个键盘键钮,也就是说不须用户输入,由函数程序直接执行“Ctrl+1”的快捷方式。
  在退出框架的时候执行的计算图标“获得输入注册码”是捕捉用户输入的注册码信息,并把注册码赋值给自定义变量Temp3,其计算图标里函数编写如下:

Temp3 := EntryText@"Text Entry3"

  其中“Text Entry3”是图6.10中“注册号码输入”群组图标里的交互分支,如下图6.13所示:

图6.13 “注册号码输入”群组图标程序流程图

  在注册信息输入交互流程的设计中我们自定义了三个变量Temp1、Temp2、Temp3分别用来表示用户输入的注册姓名、注册组织和注册号码。如图6.13所示的群组图标“注册号码输入”的流程图,首先拖入一个计算图标,命名为“PresetEntry := Temp3”,计算图标输入以下内容:

PresetEntry := Temp3

PressKey("RightArrow")

  “PresetEntry”是一个系统变量,将一个字符串的值(例如Tmep3)赋给该变量,当执行下一个正文输入响应时,该字符串会自动显示在正文输入响应的正文输入框中,最终用户可以编辑该字符串,然后作为用户正文输入响应的输入。如图6.13中交互图标“Text Entry3”右边的按键交互分支,发现什么了,对,我们将允许用户对Temp3字符串,即用户输入的注册码进行编辑,包括剪切(Ctrl+X)、拷贝(Ctrl+C)、粘贴(Ctrl+V)等操作,这样用户就可以更方便用户输入或者修改注册码的输入,具体实现函数代码如下所示:

剪切(Ctrl+X):TextCut()

拷贝(Ctrl+C):TextCopy()

粘贴(Ctrl+V):TextPaste()

  把上述三个系统函数分别写入图6.13中的“CtrlX”、“CtrlC”和“CtrlV”三个计算图标里,并分别设置各自的按键交互属性的快捷键“Key(s)”为“CtrlX”、“CtrlC”和“CtrlV”,分支响应返回类型设置为“Continue”,这样就可实现对用户已输入文本的编辑操作。

本新闻共2页,当前在第1页  1  2  

分类信息
湘教在线
湘教在线,更多精彩在首页,
湘ICP备05003666号 - 给湘教在线提意见
网站介绍 - 广告服务 - 联系我们 - 网站导航 - 黄金会员 - 服务承诺 - 诚聘高手 -
湘教在线版权所有
©2003-2008