| 与Flash交互制作按钮
Flash是制作动画失量图形软件。可以通过其中的Action命令控制图形的运动,从而可以形成多彩的动画效果。而且,Flash中的Action命令,可以与Director 8.5进行通信。本实例先在Flash中创建2个动画按钮,通过按钮的Action命令控制Director 8.5中动画的运动。
动画按钮制作操作步骤如下:
(1) 进入Flash,执行Modify→Movie命令,在弹出的影片属性对话框中将影片大小设置为100×100,其他参数为默认值,如图7-33所示。

图7-33 设置影片的属性
(2) 执行Insert→New Symbol命令,在弹出的Symbol Properties对话框中选择Button选项,命名为“按钮”,如图7-34所示。单击OK按钮,插入一个按钮符号。

图7-34 建立Button命令
(3) 使用矩形(Rectangle)工具,画一个正方形。执行Window→Panels→Fill命令,打开Fill面板,在其下拉列表框中选择Linear Gradient选项,进行渐变填充,如图7-35所示。

图7-35 创建正方形
(4) 使用矩形(Rectangle)工具,再画一个正方形,放置位置如图7-36所示。

图7-36 正方形放置位置
(5) 保持原选取,在Time Line(时间线)对话框中Over位置单击鼠标右键,从弹出的快捷菜单中选择Insert Keyframe命令,在这个位置添加一个关键帧。
(6) 使用颜料桶(Paint Bucket)工具,在这个位置给按钮填充一种颜色,作为鼠标停止时按钮变化的颜色,如图7-37所示。

图7-37 设置Over时的按钮颜色
(7) 在Time Line对话框中Down位置单击鼠标右键,从弹出的快捷菜单中选择Insert Keyframe命令,在这个位置添加一个关键帧。
(8) 使用颜料桶(Paint Bucket)工具,在这个位置为按钮填充一种颜色,作为鼠标单击按钮时按钮变化的颜色,如图7-38所示。

图7-38 设置Down时的按钮颜色
(9) 在Time Line对话框中单击Scene1标签,切换到场景编辑状态。打开Library对话框将“按钮”拖动到场景中。
(10) 执行Window→Actions 命令,在Object Actions对话框中选择Basic Actions选项,然后双击On Mouse Event选项,如图7-39所示。

图7-39 Object Actions对话框
(11) 打开Actions选项,双击getURL命令,在对话框下面的URL文本框中输入字符“Start”,如图7-40所示。

图7-40 添加Actions命令
(12) 执行File→Export Movie命令,在弹出的Export Movie对话框中,选择动画输出类型为swf, 输出Flash动画为Flash1. swf,如图7-41所示。

图7-41 选择Flash动画类型
(13) 执行File→New命令,新建动画,执行Modify→Movie命令,在弹出的影片属性对话框中将影片大小设置为100×100,其他参数为默认值。
(14) 从第一个动画库将“按钮”拖动到场景中,形成一个实例。
(15) 执行Window→Actions 命令,在Object Actions对话框中选择Basic Actions选项,然后双击On Mouse Event选项。
(16) 打开Actions选项,双击getURL命令,在对话框下面的URL文本框中输入字符“lingo:go to frame "start"”,如图7-42所示。

图7-42 设置参数
(17) 执行File→Export Movie命令,在弹出的Expore Movie对话框中,选择动画输出类型为swf, 输出Flash动画为Flash2. swf,如图7-43所示。

图7-43 输出Flash动画
(18) 进入Director 8.5,执行Modify→Movie→Properties命令,在舞台属性检查器对话框中将电影舞台的大小设置为300×300,然后将电影背景颜色设置为白色。
(19) 执行Insert→Media Element→Flash Movie命令,弹出Flash Asset Properties对话框,如图7-44所示。 然后单击Browse按钮,在弹出的Flash Asset Properties对话框中选择创建的Flash动画Flash 1.swf 、Flash 2.swf,将它们分别导入到Director中。

图7-44 输出动画
(20) 执行Window→Text命令,打开Text窗口,输入文本“点我干吗?”,如图7-45所示。

图7-45 输入文本
(21) 在工作窗口单击工具栏中的Script按钮 ,在其中输入以下Lingo语句,如图7-46所示。
on getURL me, stringFromFlash
go to frame stringFromFlash
end
说明:
这一脚本的类型是Movie。这里通过传递stringFromFlash参数,与Cast演员Flash1进行通信。

图7-46 Movie脚本
(22) 在Internal Cast窗口,将Cast成员1、2、3拖动到舞台上,分别成为精灵1、精灵2、精灵3。打开Score窗口调整这3个精灵帧的设置,并在第20帧的位置标记为start,如图7-47所示。

图7-47 设置精灵动画帧
(23) 在Score窗口的Script通道中,双击第15 帧,在弹出的Script窗口中输入以下Lingo控制语句,如图7-48所示。
on exitFrame me
go to the frame
end
说明:
当运行到该帧时,将循环运行该帧。

图7-48 第一帧的脚本
(24) 在Internal Cast窗口中,将步骤(23)创建的脚本Cast成员,拖动到Score窗口Script通道第35帧。
(25) 保存电影,执行Window→Inspectors→Property命令,在控制面板中播放电影。静止状态如7-49所示,鼠标按下时的状态如图7-50所示。

图7-49 静止状态时的按钮

图7-50 鼠标按下时的状态 |