|
在我们制作多媒体软件时总要用到按钮,而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。 |