互联网和计算机软硬件技术的迅猛发展,导致了一种新的激动人心的艺术形式--闪(flash)的诞生。闪集音乐,美术,文字的功效于一身,动态效果令人震撼,且体积小,交互性强,在网络中领尽风骚,转眼脱颖成为各类网络媒体中的龙头老大。
闪的前身是一种矢量动画插件,经Macromedia公司重新包装,不断升级后,如今已成为网页制作,特别是动态网页不可缺少的部件。它采用流行的矢量技术绘图,因此绘制图形可以无极放大,而且生成文件极小;它也可以导入常见格式的图像(如.jpg 和.bmp),而且与专业级绘图工具(如Adobe Illustrator等)兼容,从而给不同背景的用户提供了用武之地。
在我们坛子里共有四人会做闪:春虫虫,whisper,无双和我,曾经还有位五十弦和Minerva,可惜很久没来了。虫虫和W是艺术派,无双和我则可以称作技术派,正好反映了闪国大致的人员分类情况。艺术派强于美工,有着扎实的美术功底,许多精品都出自此类人员手中。但是闪的制作毕竟涉及许多计算机和媒体知识,而动作脚本(action script)的应用更类似于编程,所以在交互性制作上技术派颇有用武之地,更起着推动闪技术大众化的作用。
客观地说,虫虫的闪制作水平现在是最高的,各种技巧已臻娴熟,但是计算机技术限制着虫虫做出些交互性很强的闪来,而W玩这个我总觉得有些委屈了她的本事,因为制作闪比较繁琐,束缚抽象画艺术思维;至于象我这样天生不足,不能提画笔的也只能业余玩乐一下,而无双的绘画细胞听说都被她哥抢跑了,所以和我一样能在闪国开辟的天地就有限了。于是很自然的,我想起了小仙女:计算机技术和电脑绘画水平都让人侧目,正是闪国未来的栋梁。这是我整理这篇东西的初衷,希望能将小仙女领入闪国,同时希望虫,W和双能学到些实用技巧,举一反三,让闪技更上一层楼。若有其他茶友对此感兴趣,那就更好。
第一步当然是先搞到制作闪的软件,它就是Macromedia Flash,现在的版本是FLASH MX 6.0,不过FLASH 5.0已经很不错了。
初上手建议先熟悉软件使用命令,磨刀不误砍柴工。可以先做个短动画,看到画面里的东西按着自己的安排运动,成就感是非常巨大的,有助于减轻以后会遇到的烦恼。然后再慢慢增加难度。
在软件使用中,最需要注意的一些概念是:层(layer),场景(scene),帧(frame),关键帧(keyframe), 库(library),图符(symbol),间(tween),运动引导(Motion Guide),遮盖(mask)等。学习中要逐步熟悉并熟练运用这些概念。尤其是对图符概念的理解,将会大大减轻制作负担,并使得生成文件尽可能变小。
学会画面演化(transition)的几种基本手法,移动,翻转,缩放,变淡变暗(调属性项),然后可以考虑加入音乐,这样就已经能制作出让外行啧啧称叹的闪来了。
注意使用软件提供的帮助和演示实例。
通过一些实例的学习,能迅速掌握一些实用技巧,以下是一个制作飞龙在天的例子:
http://www.ccidnet.com/school/multimedia/2002/06/18/108_6727.html
以下是另外一些常用效果:
水滴效果:http://www.hongen.com/pc/homepage/flashsl/flash58/flash581.htm
雪花飞舞效果:http://tech.enet.com.cn/document/20011229/2001122910362601.shtml
预载影片效果:http://www.hongen.com/pc/homepage/flashsl/flash13/flash131.htm
其他制作实例:http://www.hongen.com/pc/homepage/flashsl/flashjq.htm
对动作脚本的研究会大幅度提高制作水平,而且显得十分专业化。
闪的制作涉及音乐的选材,没音效的闪是黯淡无光的。目前的FLASH版本主要接受wav,aiff和 mp3这三种格式。这里简单介绍下各种格式向mp3的转换。其实有一个最简单也最实用的办法就是找一张CD-RW,把无论什么格式的音乐都烧上去,然后就可以用普通软件读出来(这是对付rm格式文件最有效的办法)。至于其他类型格式文件之间的转换,这样的软件就太多了,推荐Sound Edit或Sound Forge,还有Neromix。
许多第三方软件支持闪,从而大大增强了闪的表现能力,如Swish, Flax;还有一些软件是用来下载,播放,分析别人的作品的,如Swift Extractor;这里不一一多诉,附上链接:
Flash周边软件全接触: http://tech.enet.com.cn/document/20010924/2001092411173601.shtml下载:http://www.ttdown.com/SoftList_S602_SoftTime_Desc_1.htm
闪采用即时下载即播放(streaming)的技术,如果文件太大则失去了许多网上竞争优势,也会让观众在漫长等待中不胜其烦,大大影响了艺术效果。
以下是一些高手对减小闪的体积的建议:
■多利用“移动渐变”。
■少用点阵图,多用向量图,导入的点阵图文件尽量小一点。
■音效文件最好以MP3压缩。
■尽量避免使用多种字体。
■避免打散文字。
■能成组的图形尽量成组。
■不要在想同时间段内有很多动作。
■把图符资料库中的不必要图符清除。
■多利用图符。
■多使用实线,少用虚线。
另外常访问些讨论闪技术的论坛,对闪技术的提高大有裨益。以下是一些有名的网址:
闪客天下:http://tech.enet.com.cn/columns/flashworld.shtml
闪客部落:http://www.21sk.com或
http://www.gzxq.com/21sk/tech/index.asp?Tech_part=2&part_name=高级制作
(呵呵,这里也有个无双,不过好像不是咱们这个无双)
闪客帝国:http://www.flashempire.com
经常去体味琢磨一些精品,也会对自己水平的提高极有帮助。
最后,闪的选题也很重要。许多闪作品显示了比较高的制作技巧,但因为作者的欣赏水平和表现手法的局限,大大降低了作品的艺术价值,当引以为戒。
好,闪国导游到此为止,愿大家有所收获,期待早日看见小仙女的作品问世。:)
以下是一些常用脚本命令:(资料来自网上)
Goto 跳到一个指定的帧(Frame)
Scene: 指定 Scene
Frame:Number,Label,Expression,Next Frame,Previous Frame 可以选择 Frame 的编号,标号,通过表达式,下一帧,前一帧
Expression: 定义表达式
Control:Go to and Play,Go to and Stop 通过选择这个项目来确定到达指定的帧以后是继续播放还是停止
例子:
Go to and Play (1) 跳到第一帧播放
Go to Next Frame 跳到下一帧播放
Go to and Stop ("intro") 跳到标号为 intro 的帧播
Play 播放
Stop 停止
Toggle High Quality 切换画面的细节程度
Stop All Sounds 停止所有声音
Get URL 打开指定的网址
URL: 网址
Windows:_self,_blank,_parent,_top 打开网址时使用的目标
Variables:Don''t Send,Send use GET,Send use POST 变量的传递方式
例子:
Get URL ("next.asp", window="_blank", vars=POST) 在新窗口中打开 next.asp,并且传递参数
FScommand 调用命令
Command: 命令
Arguments: 参数
For standalone player:fullscreen,allowscale,showmenu,exec,quit 播放器使用的固定命令和参数
例子:
FS Command ("fullscreen", "true") 设置全屏幕播放
Load/Unload Movie 调入/释放外部的影片
Action:Load movie into location,Unload movie from location,Load variables into location 可以选择是否调入新影片,释放已经调入的影片,调入变量
URL: 影片的网址
Location:Level,Target 调入的层,或者是某一目标对象的位置
Variables:Don''t Send,Send use GET,Send use POST 变量的传递方式
例子:
Load Movie ("test.swf", 1) 把 test.swf 调入到第一层
Load Movie ("test.swf", "loadit", vars=GET) 把 test.swf 调入到 loadit 目标对象的位置
Unload Movie ("loadit") 把 loadit 目标对象处的影片释放
Load Variables ("makeit.asp", 2, vars=GET) 调用 makeit.asp 并接收返回的变量
Tell Target 指定目标对象
Target: 目标对象
例子:
Begin Tell Target ("obj") 指定目标对象 obj
End Tell Target
If Frame is Loaded 判断某帧是否调入
Scene: 指定场景
Frame:Number,Label,Expression 指定帧,标号或者表达式
Expression: 表达式
例子:
If Frame Is Loaded (Scene 1, "end") 判断场景一的标号为 end 的帧是否调入
End Frame Loaded
On MouseEvent 鼠标时间响应
Event:Press,Release,Release Outside,Roll Over,Roll Out,Drag Over,Drag Out,Key Press 各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下
例子:
On (Press) 鼠标按下的时候
End On
On (Key: s) 键盘上 s 按下的时候
End On
If 判断条件是否成立
Condition: 条件
Add Else/Else If clause 加入 Else 再次判断
例子:
If (a=10) 如果 a=10 那么……
End If
If (a=10) 如果 a=10 那么……不然……
Else
End If
Loop 循环
Condition: 条件
例子:
Loop While (a=10) 如果 a=10 那么循环
End Loop
Call 调用函数帧或对象
Frame: 函数帧
例子:
Call ("make") 调用 make 帧程序
Set Property 设置属性
Set:Y Positon,X Position,Y Scale,X Scale,Alpha,Visibility,Rotation,Name,High quality,Show focus rectangle,Sound buffer time 设置 y 坐标,x坐标,y 放大倍数,x 放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)
Target: 目标对象
Value: 值
例子:
Set Property ("aoe", X Position) = "12" 设置目标对象 aoe 的 x 坐标为 12
Set Property (Show focus rectangle) = "0" 取消焦点框
Set Variable 设置变量
Variable: 变量
Value: 值
例子:
Set Variable: "test" = 10 设置 test=10
Duplicate/Remove Movie Clip 复制对象
Action:Duplicate movie clip,Remove duplicate movie clip 可选择是复制还是删除
Target: 目标对象
New name: 新目标对象的名字
Depth: 深度
例子:
Duplicate Movie Clip ("aoe", "aoe2", 1) 复制 aoe 一个新的动画,名字叫 aoe2
Remove Movie Clip ("aoe2") 删除目标对象 aoe2
Drag Movie Clip 拖动影片片段
Start drag operation 开始拖动
Target: 目标对象
Constrain to rectangle:Left,Top,Right,Bottom 鼠标的位置,左上右下
Lock mouse to center: 鼠标放置在中心
Stop drag operation 停止拖动
例子:
Start Drag ("aoe", L=2, T=3, R=4, B=5) 拖动目标对象 aoe,位置在 L=2, T=3, R=4, B=5
Start Drag ("aoe", lockcenter) 拖动目标对象 aoe,位置在中心
Stop Drag 停止拖动
Trace 跟踪
Message: 信息
例子:
Trace ("aoe") 显示 aoe
Trace (aoe) 显示 aoe 的值
Comment 注释
Comment: 注释
例子:
Comment ("计算") 注释:计算