Flash技巧实例 Flash作为MacroMedia公司的一款多媒体矢量动画软件，以其交互性强、文件尺寸小、简单易学，独有的流式（Stream）传输方式等优点，深得广大用户的喜爱。许多爱好者虽然能制作还算不错的Flash动画，但他们对该软件本身往往还缺乏深刻的了解。 现以Flash5为例，介绍Flash5的一些较高级的技巧。 1．确定安装支持Flash的插件 如何能确定浏览者有没有安装支持Flash的插件，并提供安装方法？ 最简单的方法是用Dreamweaver来编写HTML，当插入一个Flash文件的时候，会自动在网页中插入一句代码。当用户没安装Flash插件的时候，会自动到MacmMedia的指定位置下载。但该站点服务器常常较忙，你可以使用Behavior中的“Check Plugin”指定任一“URL”下载。
2．功能键
启动程序，你会觉得Flash 5的浮动工具窗口很多，这时，只要按一下“Tab”键，全部面板都会消失。再按一下，又出来了。当这些窗口被你拖得很乱的话，使用菜单“Window/Panel Sets/Default Layout”，一切又会排列得整整齐齐。想缩小浮动工具窗口就双击该窗口上面的蓝色标题条，窗口就会缩至最小，要用时再双击打开它。在Flash5窗口的右下角也设有这些窗口的快捷按钮。
Flash5中就不象以前的版本那样缩放对象只能用鼠标，按Ctrl+或Ctr-就能轻松控制编辑对象的大小。Flash5中还有好多快捷键，而且还可自定义。使用菜单“Edit/Keyboard Shortcuts”，就会一目了然。
3．密码保护
防止可别人导入使用自己制作的动画，就要给作品加上保护。使用菜单“Flie/Export Moive”弹出下面的“Export Flash PLayer”对话框，勾选其中的“Protect from Import”一项，就可限制别人对你作品的Import使用。为了方便自己和好友导入使用动画，就可勾选对话框中的“Password”一项，再输出动画。这样只要牢记你的密码就行了。
4．缩放已完成动画场景大小
怎样改变做好动画的场景大小呢？
先按Ctrl＋A全选时间轴编辑区的全部对象（如果图层已锁定，要先解锁），再按“编辑多帧按钮”（Edit Multiple Frames），然后单击其右边的“洋葱皮按钮”（Modify Onion Markers），选择“Onion All”，如图所示，这时，就可用“缩放工具”把全部对象缩放到需要的大小。最后按Ctrl＋M打开“场景修改对话框”（Movie Properties），更改你要求的场景尺寸。并在对话框中按下“匹配内容”（Match：Content）按钮。于是，场景的大小就会刚好与场景中各元件自动匹配。按这种方法也可实现多帧动画位置的同时调整，即某一段动画（注意：不是某一帧）构图偏离一边时，可用此方法进行调节。与上述方法不同的，只是不必进入“场景对话框”进行处理。
5．共享元件库(Library)
要借用另一个Flash源文件中的符号，只要打开菜单“File/Open as Library”，就可轻易的利用其中的符号。还可以选择“File/Open as shared Library”命令来直接调用网上的Fla文件中的符号库，而且这个Library中的元素在客户端浏览时只需要下载一次，所有这个项目中用到这个Library元素的Movie的地方，在客户端都会自动调用这些元素无需再次下载，可以节约用户大量的下载时间。这在集体开发的时候特别有用。这就是Flash5“共享元素库”的魅力所在。
6．右键菜单
用鼠标右键点击Flash动画时，会出现一大列菜单，是不是很烦？跟我来去掉它！
单独的Flash播放器：在动画的第一帧加上如图所示的Action。即选Basic Action中的“Fscommand”，在弹出的对话框中的“Commands for standalone Player”处选“Showmenu”，并将“Arguments”项设为“False”即可。
浏览器中播放的Flash动画：按“Ctrl+Shift+F12”弹出“Publish Settings”对话框，“Dimensions”下拉框选“Percent”，去掉“Display Menu”前面的勾，然后发布即可。但要注意，只有在Html页面中才有效。单独播放Flash文件是不会有作用的。另外如果你用Dreamweaver插入Flash文件，那在Dreamweaver中的Flash属性框中也可以选择实现这一功能。
7．精确控制变形
在两个对象间作Shape形变时，有时会觉得是在乱变，不是我们想象的形状渐变。其实对变形的对象作一些小小的处理就行了。建立一个形变时间轴，选取Shape变形的第一帧，选菜单“Modify/Transform/Add Shape Hint”就可加上一个变形关键点，同时在形变的最后一帧也会同步的出现相应的关键点。按此法可根据需要选择多个关键点。适当的选择关键点的数量，调整关键点的位置就可实现精确的变形效果。注意：要保证菜单View/Show Shape Hints已打开，不然，加上的关键点就看不见了。
8．向日葵运动
假如要求作一个向日葵围绕太阳旋转的圆周运动，你可能觉得很简单：不就是让一张卫星的图片沿着一条圆形导线（Guide）作Motion渐变吗？但如果要求向日葵在旋转的同时，其花心始终向着中心的太阳，又该怎么办呢？其实也很简单。在Frame浮动工具窗口的Tweening中勾选“Orient to path direction”即可。
9．音效编辑技巧
在Flash5中音效编辑不仅简单，功能也不弱。在Frame Properties对话框中选中Sound选项，点选其右边的“Edit”按钮，在打开的“Edit envelope”对话框中拖动那个小方块，就可实现音效的音量大小、淡入淡出等效果。如果将输入的汽车引擎声（单身道）作简单的编辑处理，就会产生引擎声由左到右变化的立体声效果。若再配合画面上汽车由左至右的移动渐变，就如同身临其境。
10．控制背景音乐开关
运用Flash5实现点击一个按钮就能随意控制音乐的效果，方法是：先制作一个“音乐控制开关”的Movie Clip，将两个同样的按钮放置在不同的影帧里，然后利用按钮的Action来切换这两个影帧，一个影帧放置背景音乐，并设定音乐为Start,另一个影帧里也放置背景音乐，但设定音乐为Stop。
11．输出RA、GIF、AVI或MOV格式
大家用Flash制作GIF动画，或因其它用处，需转换为AVI或MOV格式时常发现许多动画信息都无故丢失，为什么呢？这是因为Flash动画中应用了Movie Clip。解决办法就是，动画中不要用Movie Clip。当然你这样就别指望生成的GIF、AVI或MOV动画能支持SWF文件的交互了。
12．位图的矢量化和矢量图的简化
矢量图容量小，放大无失真，在Flash上应用有无可比拟的优点，Flash5已提供了把位图转换位矢量图的方法，简单有效。先按“Ctrl+R”导入需转换的位图，选菜单“Modify/Trace Bitmap”。在弹出的对话框中，把“Color”和“Minimum Area”设得越低，后两项设得越加紧密、越多转角（即下拉菜单越偏前面的选项），得到的图形文件会越大，转换出的画面也越精细。
对于节点复杂的矢量图，可先将位图打散（Ctrl+B），然后按“Ctrl+Alt+Shift+C”键进行优化，可大幅降低图片容量。
13．Flash动画的透明和无边框处理
Flash5中可以使Flash动画象GIF动画一样透明，还能使普通的Html页面内容重叠在Flash动画之上。按“Ctrl+Shift+F12”弹出“Publish Settings”对话框，在“Window Mode”下拉框选“Transparent Windowless”即可。 但要注意，其效果是在Html页面中加入的，并非Flash文件本身具有这一属性。
14．全屏技术
在单独的Flash播放器播放时，按如下处理：
在第一帧处的Actions用“FS Command”命令，在For standa-lone Player选项中选择Fullscreen，这时就会看到“Arguments”中True，“Command”中是fullscreen。
运行中可按ESC退出。
如果要在浏览器中实现全屏效果，只需在Html文件中加入以下代码即可：
<script>
javascript:Window.open("*.swf","","fullscreen=1,menubar=no,width= 800,height=600")
</script>
其中*.swf为要调用的Flash文件，记住要将该文件放在Html文件的同一路径下面。要退出全屏状态需按Alt＋F4或退出。
15．在Flash中调用可执行文件
先建一按钮，在其上加上少量Action。打开Action面板，选择Fscommand命令，在弹出的对话框中的“commands for stand-alone Player”处的下拉框选“exec”，在“Arguments”中填入可执行文件的路径和文件名即可。
16．子动画swf文件的装载技巧
我们经常要用到在主动画中载入子动画（swf文件）的情况。但是，这种方式载入后，载入的动画往往不在我们需要的座标位置上。有个简单的办法可解决这个问题。我们先建立一个动画片断“Movie Clip”，里面什么内容也没有。将该mc拖到主场景中，并为之命名（instance名），如“dd”。然后在主场景的相应帧加上Action，在Action面板中的URL中填入要载入的swf文件，“Location”栏选“Target”，在其后的空栏中填入“/dd”。这样子swf文件就载入到实体名为“dd”的Movie Clip中了。现在，我们只要控制该mc在场景中的位置，就可控制载入的子动画的精确座标了。
17．特效文字动画的装载技巧
Flash没有针对文字的特效处理工具。笔者制作文字的特效变化时，常采用Swish等第三方专业特效文字工具进行处理，生成一个swf文件，再在主场景中用“File/Import”输入（注意：与第16式中的“载入”不一样）该swf动画（输入后将变成逐帧动画）。但是，输入的动画往往也和我们想要的座标位置有差异。解决之道是：先新建一个Movie Clip，在这个Movie Clip中Import文字特效swf文件。这样，调节该Movie Clip在主场景中的位置即可随意调节输入的文字动画的位置。
这种方法与“子动画swf文件的装载技巧”有异曲同工之妙，但却有本质区别。一个是“载入（LoadMovie）”，一个是“输入（Import）”。前者要求主动画播放时，在同路径下必须有另外一个子动画（swf）存在，而后者则只有一个动画文件。
18．Flash动画的优化合成
保证动画播放的流畅：一是尽量少用大面积的渐变，特别是形变（Shape），二是保证在同一时刻的渐变对象尽量的少，最好把各个对象的变化安排在不同时刻。
减少动画的文件大小：少采用位图或者结点多的矢量图。线条或者构件的边框尽量采用基本形状，少采用虚线或其它花哨的形状。尽量采用Windows自带的字体，少用古怪的中文字体，尽量减少一个动画种的字体种类。少采用逐帧动画，重复的运动变化，应采用Graphic或Movie Clip。动画输出时，采用适宜的位图及声音压缩比。
(枯木逢春)