目前市面上有不少多媒体作品、课件都是采用Authorware开发的,在教育界Authorware的应用更是广泛。姗姗来迟的新版本Macromedia Authorware 6.0为我们带来了惊喜,新增的一键发布、支持低带宽的MP3音频和XML、Media 同步等新功能特点无疑是开发者的福音。可是,大家在使用AuthorwTulaoshi.Comare开发作品的时候,是否曾经试过通过加密保护自己的作品呢?在Authorware作品中到底能实现哪些作品的保护方法呢?笔者根据多年的开发经验并结合当今软件的流行保护方法,总结逐一介绍给大家。
隐藏保护法
Authorware的内部函数功能虽然强大,但却不是无所不能的,因此在开发过程中常常需要用第三方开发软件,例如Visual C++、Borland C++ Builder等开发外部扩展函数库(U32),
而且程序交付给用户的时候必须附带上这些U32,否则程序中的某些命令将无法执行,我们就可以从这里下手做文章拉!通常的做法是自己编写一个U32,然后把自己开发的*.U32改名为*.DLL(其实U32也是DLL),然后在Authorware中就可以引入这些DLL文件中的函数,最后制作一个安装程序,通过安装程序将所用的动态链接库文件作为共享的动态链接库安装到对方的机器的System文件夹下“隐藏”起来,这样一般用户是不会觉察到的,即使知道,在System中想找到你的DLL文件也是比较困难的。这样做既保护了你的U32扩展函数不被非法开发利用(可以加密U32为需要注册版本,这样即使用户发现你的U32也还是需要正确的注册码才起作用),也保护了你的Authorware作品,即使用户得到你的Authorware程序,可是没有正确的U32也是不能正确运行的。
注册输入法
现在的软件很多需要注册,没有注册,也就是没有输入正确的注册码,软件的使用期限或者功能将受到限制,而注册码的来源当然是软件开发商或者开发者,并且相当大部分是需要付费的,因此被广泛的采用于商业软件中。在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"
<BR
1234下一页
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/authorware/)