十天学会Authorware6.5之第四天:变量

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 12:30 点击:

(一)变量的基本定义

  变量通常是用来存储程序执行过程中涉及的数据。变量可以存储的数据类型有:数值型、字符型、逻辑型,当然也可以存储以数组、列表等形式存在的数据。变量的加入,使Authorware的交互编程更加灵活多变。

  (二)变量的分类

  在Authorware 6.5中,变量可以划分为系统变量、自定义变量和逻辑变量三种类型。这三种变量的使用一般都必须遵循一定的约定,下面就给大家具体讲解一下变量类型分类的相关知识。

  1.系统变量

  Authorware 6.5内部提供了一系列的系统变量,它们包括CMI(计算机管理教学)、Decision(决策)、File(文件)、Framework(框架)、General(常规)、Graphics(图形)、Icons(图标)、Interaction(交互)、Network(网络)、Time(时间)、Video(视频)等共11大类,如图1所示。这些系统变量不但能够"各司其职",完成各自的功能任务;更可以"有机结合",协同完成复杂的程序需求。

 
图 1

  对于某些特殊的系统变量,使用时后面要有一个"@"字符再加上一个图标标题,例如"Movable@"IconTitle" :=False"的格式,这种语句称为引用变量,此赋值语句表示在程序执行过程不允许用户对"IconTitle"图标进行任何的移动。

  提示与技巧

  Time(时间)类系统变量中的"FullTime"是一个非常有用的系统变量,这个变量的不同之处在于它是一个时时变化的时间变量,且不断地随计算机系统时间的改变而改变,正是这种特殊的变化性质,在程序交互设计中显得十分有用。Authorware本身有一个毛病,那就是在某些情况下对函数或变量的值的变化根本不起响应反应,例如某些场合下设计一个永久条件交互分支,设置返回类型为"Return",响应条件表达式为A=0,那么本来程序只要在A=0条件下均会响应并执行该永久分支的内容,可恰恰Authorware经常在这个时候发病,并不自动去检测A表达式值的变化,怎么办?此时如果我们把响应条件改为A+ FullTime=0+ FullTime,情况就大不一样了,看上去FullTime似乎显得多余,但正是这个不断变化的系统变量强迫了Authorware去检查整个表达式的值而决定分支的执行与否,实在妙哉!

2.自定义变量

  自定义变量是用户根据程序设计与执行的需求而自己添加定义的变量。在Authorware 6.5中可以通过调出变量分类窗口(执行菜单【Window】/【Variables】或快捷键Ctrl+Shift+V)后选择【New】按钮进行新建自定义变量操作,如图2所示;亦可在任何的变量使用场合下直接定义变量,如计算图标代码编辑器里,确定后系统会自动判断该变量为何类型变量,如果为用户自定义则提示新建之。变量名通常用英文字母+数字来表示,但是不可以出现和系统变量或已有自定义变量同名的情况,即要保证变量名表示的唯一性,否则会出现错误提示,如图3所示。

图 2

图 3

  提示与技巧

  在对自定义变量进行字符串赋值时,经常会出现字符串超长而无法直接一次性给变量赋值的情况,此时可以把长字符串拆分为几小段,然后通过连接符号"^"把它们连接起来进行赋值,例如下列程序代码最后LongString的值即为字符串"Hello,I am Rock! How are you?":

  LongString:="Hello,I am Rock!"
  LongString:=LongString^"How are you?"

  3.逻辑变量

  逻辑变量十分简单,Authorware系统使用的是正逻辑,即只有True(1)或False(0)两种逻辑值代表真与假。逻辑变量经常使用于某些判断语句或函数返回值中。

 (三)变量的应用场合


  了解变量的类型后,我们继续来研究变量的应用场合。一般变量在Authorware中的使用场合主要可以分为以下三种情况:

  1.在属性对话框的文本框中使用变量

  在设置属性对话框中,经常会遇到条件等文本框,定义的变量即可在文本框内使用,例如图4所示的电影图标属性对话框,其中的【Play】域的条件文本框内即可输入包含变量的条件表达式。类似的应用场合还包括条件响应的条件表达式等等。

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    媒体动画导航

    Authorware
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1