AuthorwareXtras的分类和使用技巧(3)_课件制作
最后举个处理事件的例子,处理一个flash xtras发出的事件。在flash中做好一个图片,转化为一个按纽,右键选择【property】,在actions下的下拉菜单里选get url,在url对话框内输入一个地址,如://www.ustc.edu.cn/。输出为swf文件。在authorware中引入此flash文件,在紧接着的流程线上加一个交互图标,交互类型设为event。双击打开event响应的属性对话框,将事件发生器(sender)设为前面的flash动画,geturl作为事件名称。在事件响应的下面加入你对事件的回应,这里是直接跳转到一个url指定的web页。authorware中对事件传递的格式大体如下:
[#__sender:9085472, #__senderxtraname:"xtra shockwave flash movie", #__sendericonid:65543, #__eventname:#geturl, #__numargs:1, #urlstring: "//www.ustc.edu.cn"]
eventlastmatched得到的是一个属性表,从属性表中获得数据要做的是:
a. index:=findproperty(eventlastmatched,#urlstring)
来得到要使用的属性在属性表中的位置。
b. file:///c:/windows/temp/=valueatindex(eventlastmatched,index)
根据查找出来的属性位置得到属性的值,将值存储到变量中。
c. 据得到的属性,对事件作相应的处理,如:在一个网络发布的程序中,可以跳转到一个页面,用gotonetpage(url)来实现。此函数在本地发行的情况下自动失效。
scripting xtras有三个概念:全局函数,父对象和子对象。全局函数和系统标准函数看上去没什么两样的,所不同的仅仅是它由scripting xtras提供。父对象和子对象的关系就象模板(model palette)上的图标和流程线上的图标的关系差不多。子对象是父对象的一个独立的例程,拥有它自己的属性和行为。使用对象完成相应的功能要通过调用对象的方法来实现。常用到的调用父子对象方法的函数有: newobject(创建子对象),callobject(调用一个子对象), callparentobject(调用父对象), 和deleteobject(删除子对象)。判别一个xtras函数到底是全局函数还是父子对象的方法,在fuction中选择该函数,看它下面的description ,如果是父对象方法的,description中的使用方法会是 callparentobject打头的,同样子对象方法以callobject打头,全局函数则与标准系统函数的描述没有什么不同。
[#__sender:9085472, #__senderxtraname:"xtra shockwave flash movie", #__sendericonid:65543, #__eventname:#geturl, #__numargs:1, #urlstring: "//www.ustc.edu.cn"]
eventlastmatched得到的是一个属性表,从属性表中获得数据要做的是:
a. index:=findproperty(eventlastmatched,#urlstring)
来得到要使用的属性在属性表中的位置。
b. file:///c:/windows/temp/=valueatindex(eventlastmatched,index)
根据查找出来的属性位置得到属性的值,将值存储到变量中。
c. 据得到的属性,对事件作相应的处理,如:在一个网络发布的程序中,可以跳转到一个页面,用gotonetpage(url)来实现。此函数在本地发行的情况下自动失效。
scripting xtras有三个概念:全局函数,父对象和子对象。全局函数和系统标准函数看上去没什么两样的,所不同的仅仅是它由scripting xtras提供。父对象和子对象的关系就象模板(model palette)上的图标和流程线上的图标的关系差不多。子对象是父对象的一个独立的例程,拥有它自己的属性和行为。使用对象完成相应的功能要通过调用对象的方法来实现。常用到的调用父子对象方法的函数有: newobject(创建子对象),callobject(调用一个子对象), callparentobject(调用父对象), 和deleteobject(删除子对象)。判别一个xtras函数到底是全局函数还是父子对象的方法,在fuction中选择该函数,看它下面的description ,如果是父对象方法的,description中的使用方法会是 callparentobject打头的,同样子对象方法以callobject打头,全局函数则与标准系统函数的描述没有什么不同。