|
定时切换画面制作
在Director 8.5中可以创建计时器,以便在电影或游戏中计数。Director 8.5中的计数单位是1/60s(秒)。本节实例创建了一个每隔3s(秒)随机切换一副图像,并显示相隔的时间的实例。
定时切换画面制作操作步骤如下:
(1) 进入Director 8.5。执行Modify→Movie→Properties命令,在弹出的舞台属性检查器对话框中将电影舞台的大小设置为400×350,将背景颜色设置为白色,如图7-120所示。

图7-120 设置舞台的属性
(2) 按Ctrl+R组合键,导入3张图片,在Cast窗口中显示,如图7-121所示。

图7-121 导入3张图片
(3) 按Ctrl+8组合键,打开Field窗口,设置字体和大小,输入文本“Wait”,如图7-122所示。

图7-122 创建Cast演员4
(4) 选中Cast演员1将其拖动到舞台的中央偏上的位置,生成精灵1,如图7-123所示。

图7-123 生成精灵1
(5) 选中Cast演员4将其拖动到舞台的中央偏上的位置,生成精灵2。
(6) 在工作窗口单击工具栏中的Script按钮 ,弹出Script窗口,设置脚本类型为Movie,在其中输入如下全局变量,如图7-124所示。
on startmovie
starttimer
end

图7-124 Movie脚本
(7) 双击Script通道的第1帧,打开Script窗口,输入以下Lingo语句,如图7-125所示。
on exitFrame me
set maxtime = 3*60
i = random(3)
if (the timer > maxtime) then
set movename = "move"&i
set the member of sprite 1 to member movename of castlib "Internal"
j = random(52)
puppetTransition j, 4, 20, TRUE
starttimer
end if
go to the frame
end
on idle
set now = the timer
set now = (now-(now mod 60))/60
set str = "wait for 3 seconds:"
set member("time").line[1]=str
set member("time").line[2]=string(now)&&"seconds"
updatestage
end

图7-125 第1帧的Lingo脚本
(8) 至此,定时切换画面的动画制作完成了,播放电影,效果如图7-126所示。

图7-126 定时切换画面的效果
|