当前所在位置:珠峰网资讯 >> 计算机 >> IT教育 >> 正文
Director制作公转动画特效
发布时间:2008/2/25 8:17:08 来源:xue.net 编辑:城市教育在线
1) 进入Director 8.5。执行Modify→Movie→Properties命令,在弹出的舞台属性检查器对话框中将电影舞台的大小设置为450×450,将背景颜色设置为黑色,如图8-29所示。
图8-29 设置舞台属性
  (2) 按Shift+Ctrl+V组合键打开Vector Shape窗口,在工具面板渐变颜色工具栏中,设置前景色为红色,目标色为黄色,设置笔线宽度为0 pt。使用填充椭圆(Filled Ellipse)工具,按住Shift键,在窗口中创建一个较大的圆形,并做自定义设置,如图8-30所示。
图8-30  绘制表示太阳的大圆
  (3) 在图8-30所示的窗口中单击“+”按钮,新建一个空白区域,在工具面板渐变颜色工具栏框中,设置前景色为浅蓝色,目标色为绿色,使用Filled Ellipse工具,按住Shift键,在窗口中创建一个较小的圆形。并做自定义设置,如图8-31所示。
图8-31  绘制表示地球的小圆
  (4) 在Internal Cast窗口中,单击并拖动Cast演员1到舞台的中央位置,生成精灵1。将其Ink属性设置为Transparent类型,此时精灵效果如图8-32所示。
图8-32  生成精灵1
  (5) 在Internal Cast窗口中,单击并拖动Cast演员2到舞台的中央位置,生成精灵2。将其Ink属性设置为Transparent类型,此时效果如图8-33所示。
图8-33  精灵1、2效果
  (6) 在工作窗口单击工具栏上的Script按钮,在弹出的Script窗口中,设置以下Lingo文本框:  
图8-34  Movie脚本中的初始功能
语句,如图8-34所示。
property spritenum
property stepnum
property totalsteps
property radius
property stepsize
property centerx
property centery
 
on startmovie
  set the locH of sprite 1 = 225
  set the locV of sprite 1 = 225
end
 
 
 
 
 
(7) 在Movie脚本中,添加以下Lingo控制语句,如图8-35所示。
on new me,spritenum0,totalsteps0,radius0,stepsize0,centerx0,centery0
put spritenum0 into spritenum
  put totalsteps0 into totalsteps
  put radius0 into radius
  put stepsize0 into stepsize
  put centerx0 into centerx
  put centery0 into centery
  put 0.0 into stepnum
  puppetsprite spritenum,true
  show(me)
  return me
end
 
on show me
  put cos((stepnum/totalsteps)*2*pi())*radius+centerx into x
  put sin((stepnum/totalsteps)*2*pi())*radius+centerx into y
  set the loc of sprite spritenum = point(x,y)
end
 
on move me
  put stepnum+stepsize into stepnum
  show (me)
end
 
on kill me
  puppetsprite spritenum,false
end
图8-35  Movie脚本中的句柄
  (8) 打开Property Inspector对话框的Member选项卡,在Movie脚本的Name文本框中输入“hehe”名称,如图8-36所示。
图8-36  设置脚本的名称
  (9) 在舞台窗口中,右击精灵1,在弹出来的快捷菜单中选择Script命令,在弹出的Script窗口中输入以下Lingo控制语句,如图8-37所示。
on mouseWithin
  global circle
  set circle = new(script"circleobject",2,180,180,2,225,225)
end mouseWithin
图8-37  精灵1的Lingo脚本
  (10) 在Score窗口的Script通道中,双击第1帧,在弹出的Script窗口中,设置以下Lingo控制语句,如图8-38所示。
on exitFrame me
  global circle
  go to the frame
    move(circle)
  repeat with i = 1 to 30
    sprite(2).rotation= i*12
    updatestage
  end repest
end
图8-38  第1帧的Lingo脚本
(11) 至此,地球围绕太阳公转和地球自转的动画的制作完成了。播放效果如图8-39所示。
图8-39  公转与自转动画效果
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved