老康蓝屋 老康邮箱
 
  在Flash 8发布后,在最初的一段时间中,我们见到的新版作品,大都体现在位图特效上!
  确实,现在我们可以用新的播放器欣赏到以前想象不到的位图变形效果,本辑出示的二个范例,就是想让你先领略一下这些神奇的新能力,从而开发出你自己的位图变形动画。

一、1个为Flash 8新特性开发的图像转场插件

   由于在Flash 8(以下简称F8)的AS中增强了位图操作指令,一些人开始为F8制作新插件。下面就介绍一个“satori canton”的位图“转换”插件。这个名叫“”,你可以从网上找得到(由于)。
   如何安装和使用插件?
   在“Macromedia”的“三剑客”系列软件安装时,会在Macromedia主目录下(笔者建议你MM公司的软件总是装在同一目录下),会生成一个“Macromedia扩展管理器”目录(Extension Manager),目录中的“Extension Manager.exe”就是管理主程序,打开它,选择顶部的下拉列表,就可以决定装哪一个软件的插件,现在我们选择F8,然后在菜单中选择“安装扩展”命令,找到插件的MXP文件,就安装完毕了。当然,你也可以直接双击MXP文件进行安装。
   顺便提醒一句,安装Dreamweaver、Fireworks也采用此法。
   安装完成后,管理器中呈现插件的一些信息,启动F8后,你就可以从“组件”面板中找到该插件,本例插件名叫“TransitionsComponent”。
把它拖放到场景中就可以使用了。
   插件(组件)实际上是一个经过编译压缩的SWF文件,它和其它一些相关信息被存放在SWC文件(压缩包中有)中。
   你要做的就是导入几张需要转换的图片直接放到F8的“库”中,并为每张图片设置一个“标识符”。
   接下来,你仅仅需要在帧脚本中输入如下脚本(其中clip是你为插件对象定义的实例名,参数6000的意思是每隔6秒运行一次nextImage):
function nextImage()
{
clip.getNextImage();
}
clip.getNextImage();
setInterval(nextImage, 6000);
  所有插件会提供一些参数,本例参数包含以下几个:
   1、效果的速度。
   2、效果的类型:这里可供选择的转换有十几项,你看到的是“随机”选择,这样就可能欣赏到多种转换效果,而且每次打开时不一样。
   3、图像数组:在“[、]”符号内就可以填入你的图片标识符,标识符是你在元件库中对各图像对象设置的(见上文说明)。
   4、影响力:就是转换时每个变形单元的变形强度。
   5、变形单元的高度。
   6、变形单元的宽度。

   如果你对该组件有兴趣,或者使用中有什么困难,可以到本站“快闪论坛”讨论。

二、Flash 8位图新效果:模拟“万花筒”范例

  下面是一个位图变形动画,你可用鼠标或者数字键、方向键操纵出千变万化的变形效果,并且,不同的位图会获得全新的视觉体验。  
  比较而言,插件把复杂的脚本封装后提供一些变量(参数)决定动画最终效果,而本例脚本全由制作者编写,显得复杂多了。
  是什么让Flash 8具有如此眩目的能力呢?我建议有兴趣的朋友可以学习一下F8的《语言手册》,那里有最权威最详尽的信息,限于篇幅,下面仅例出一些本例中运用到的F8新指令。
·创建任意大小的位图图像并采用多种方式操作这些图像:
new flash.display.BitmapData();
·将每个矩阵属性设置为可使变形后的影片剪辑或几何构造与原件完全相同的值:
identity()
·修改 Matrix 对象,以便其转换效果是沿 x 轴和 y 轴移动对象:
translate();
·释放存储BitmapData对象,重新将图像的高、宽置为0:
dispose();
·转换图像矩阵,映射到另一坐标空间:
new flash.geom.Matrix();
  当然,这些信息等于白说,没人能理解其真正含义,我还是一句老话:结合F8的“帮助”,你一定能逐步深入。