DIRECTOR 8.0的行为库的应用----东影默
图1:Director8.0的行为库面版DIRECTOR是一个非常完美的多媒体创作软件。之所以说它完美,不仅因为它的功能包含了多媒体创作的方方面面(自身的动画制作和媒体的集成),还因为它提供了多种扩展自身的途径。这其中有几种:一种是利用内部系统功能--脚本语言lingo,例如用lingo开发行为库(behavior);一种是利用Macromedia公司的XDK(Xtra Developmemt KIts)工具开发DIRECTOR插件;还有可以利用activeX的强大功能来增加Director的开发能力。
这里我们重点介绍DIRECTOR8.0 中自带的行为库的使用。DIRECTOR 8.0带有多种行为库,我们选择几个常用到的讲一下它们的使用方法。当然,首先需要知道DIRECTOR 8.0的行为所在,打开菜单:windows->library palette,就可以打开DIRECTOR 8.0的行为库窗口(如图1)
单个行为的使用:
我们首先介绍单个行为的使用,这里我们用Random Movement and Rotation行为作为例子介绍,这个行为的位置如图一所示。
首先我们看看它有什么作用:它可以让你的演员成为最最自由的,你的演员一但得到这个行为,那么它就会不再受你控制而满世界乱跑!呵呵,或许读者要问:那它具体有什么用啊?有!其实你可以用它来摸拟一些随机运动的物体,我们在一个游戏中用到过它,把它附在将要被打下来的小虫虫身上,它就会灵活的四处走动,让你眼花缭乱。
OK,我们就通过这个行为来介绍单个行为库的使用方法,现在跟我一起做吧:
第一步:把你的演员放到舞台(stage)上,位置?你看着办。
第二步:在library窗口中找到 Random Movement and Rotation。单击library list按钮(library 窗口左上角那个)在弹出的菜单中选择 Automation-->Automatic;再用窗口上下的那两个黑色三角形进行上下翻页,就能找到 Random Movement and Rotation。
第三步:把文字旁的图标拖到舞台上那个sprite身上或是分镜(score)中的sprite中。
第四步:设置对话框。如果你第三步做成功了,就会有一个控制面板弹出(如图2),可以通过这些参数设置sprite在舞台上的活动范围、运动速度以及是否旋转等:
图2:Random Movement and Rotation控制面板
limit of movement(left) 活动范围的左边界 (从0到舞台的宽度)
limit of movement(top) 活动范围的上边界 (从0到舞台的高度)
limit of movement(right) 活动范围的右边界 (从舞台的宽度到0)
limit of movement(bottom) 活动范围的下边界 (从舞台的高度到0)
speed of movement 运动速度
loopiness 设置运动轨迹,
speed of rotation 旋转速度,如果设为0则不旋转。
Wackiness 设置sprite的旋转方式
设置完之后点ok就行了。
图3:演员行为属性面板
现在你可以试试看较果怎么样?不满意?那好,我们接着改变它们的参数。这时就用到property Inspector了,如果它没有出现你可以单击DIRECTOR 8.0工具栏上的"i"按钮,也可用菜单:windows-->Inspector-->property,快捷键是:ctrl+alt+s。单击舞台上的sprite,再单击property Inspector窗口中的有个小齿轮的那一页如图3。
接下来你就可以修改各种参数了,可以用"-"按钮把不要的行为给删除,当然也可以用"+"按钮增加行为。
这个行为我们就介绍到这里,其它的行为的使用跟这个用法类似,具体它们的作用是什么,可以通过它的名称以及Script里的开头的语句介绍,加上自己的测试就可以顺利得到。
多个行为的使用:
在我们制作多媒体软件时总要用到按钮,而DIRECTOR 8.0中却没有现成的按钮可以用,没关系!我们自己动手做。常用的按钮有两个状态:常态(Normal)和鼠标划时(Rollover)的状态,如果考虑到用户的方便,还要让移动到按钮上的鼠标光标变成手指形。要实现以上说的功能我们要用到两个行为库。一个是:Rollover Cursor Change;另一个是:Rollover Member Change。它们在行为库中的Automation\Interactive中。
第一步:先用图像处理工具(如Photoshop或者FireWork4.0)制作两个按钮的图片,按它们导入DIR中。
第二步:在舞台放好代表按钮的常态(Normal)图,这里我们假设它的sprite号为10。
第三步:单击library窗口的library list按钮选择Automation-->Interactive。
第四步:把Rollover Cursor Change拖到sprite10(代表按钮的常态)上,在对话框中设置Use which cursor为Finger。把Rollover Member Change拖到sprite10上,在对话框中设置Display which member on rollower,使它等于代表鼠标划时图片的演员,如图4。
图4:选择按钮的Rollover状态的演员
到这里,这个按钮就已有模有样了,不信你试试看。
但是还差很重要的一步,就是按钮响应鼠标的单击。先不要急马上就做,由于这里的按扭只有两个状态,所以响应鼠标单击的事就交给了做Rollover状态的演员来完成,也就是说我们要把按钮被单击后要执行的代码写到它的on MouseUp 句柄中。
懂得这个原来,接下来就可以一步步来做了。
第五步:在cast中选中做Rollover状态的演员,然后单击script按钮,在script窗口中为它创建一个on MouseUp句柄(一般情况下director会自动创建),在句柄内写入代码。如:go to the frame+1。
终于完成了,这个按钮就这样完成了。
Director的行为库的是非常好的,这都得益于它有lingo这个强大脚本功能,因为它就是用lingo编写的,而且它的代码是开放的,你如果感兴趣且有耐心可以把行为库里的代码打开来读一读,你还可以修改它,使用它的功能更强大。
当然,行为库的使用只是Director中的一个常用的功能,Director是一个功能强大,使用复杂的优秀多媒体创作软件,如果读者在制作过程中碰到技术问题,或者使用中有任何心得,欢迎和我们直接交流,我们的论坛地址是:http://www.5dbbs.com。