用Flash制作老电影播放效果

IT商界

  童年的记忆总是美好的,还记得小时候在操场上看露天电影的情景吗?本文中,笔者就教大家如何用Flash来实现老电影播放的效果。

  1.设置场景的大小为500×360像素,黑色背景。帧频为15fps。

  2.按快捷键“Ctrl+F8”打开“创建新元件”面板,创建一个名为“影片”的影片剪辑元件。接着在其编辑场景中按快捷键“Ctrl+R”导入一张图片(老电影图片最佳)。注意,让图片的左上角顶点和场景的中心重叠(图1)。可以按快捷键“Ctrl+I”打开“信息”面板进行辅助设置(图2)。这样做是为了让元件放入主场景后,编程时更方便确定其坐标值。

  3.回到主场景,按快捷键“Ctrl+L”打开“库”面板,把“库”中的“影片”元件拖放到场景1中。点选场景1中的“影片”元件,按快捷键“Ctrl+K”打开“对齐”面板,点选“相对与舞台”按钮,然后再点击“水平对齐”和“垂直对齐”两个按钮(图3),使影片“元件”在居中场景内。

  4.点选场景1中的“影片”元件,按F9键打开“动作”面板,并在“专家模式”下键入如下代码:

  // 使“影片”元件的位置、透明度发生变化

  onClipEvent(enterFrame) {

  this._x = Math.random()*2 + 90;

  this._y = Math.random()*2 + 60;

  this._alpha = Math.random()*30 + 50;

  }

  代码中,onClipEvent是事件处理函数,用来触发为影片剪辑实例定义的动作;This用来引用对象或影片剪辑实例;_x、_y属性可以改变元件的位置,_alpha属性改变元件的透明度;Math.random产生一个0到1之间的数字。

  本例的制作方法极其简单,代码也少得可怜。就算是再菜的读者也能不费吹灰之力地学会。以下是观看效果和下载源文件的地址。

  http://vip.5dmedia.com/skyleaf/swf/oldfilm.swf

  http://vip.5dmedia.com/skyleaf/fla/oldfilm.rar