支书老屋

一个老朽的不朽老屋
正文

【闪国探秘】

(2006-07-19 15:54:34) 下一个

前言
入门篇
提高篇
媒体制作篇
辅助软件篇
高手篇
附录

 

前言

互联网和计算机软硬件技术的迅猛发展,导致了一种新的激动人心的艺术形式--闪(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

闪吧: http://www.flash8.net

闪客天地:http://www.flashsky.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 ("计算")  注释:计算

[ 打印 ]
阅读 ()评论 (0)
评论
目前还没有任何评论
登录后才可评论.