下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Flash 电影字幕显示效果

Flash 电影字幕显示效果.doc

Flash 电影字幕显示效果

Elliot永军
2019-05-03 0人阅读 举报 0 0 暂无简介

简介:本文档为《Flash 电影字幕显示效果doc》,可适用于影视/动漫领域

Flash电影字幕显示效果本例将要实现的是星球大战开场时的那种字幕显示效果。而实时创建影片剪辑并使用随机函数和影片剪辑的DrawingMethod(绘画方法)绘制星空背景则是本节的重点。主要的影片结构如下图所示。图影片结构从上面这个图片中可以看到这个例子的结构还是比较简单的。整个影片除去一个黑色背景之外只需要两个图层用来放置要显示的字幕的第层和用来“铺星星”作背景的第层。因此整个制作过程可以大致划分为字幕的制作与背景的制作两大部分。字幕的制作相对比较简单所以就不多说了这里简要提一下“星空”背景的制作原理。在这个例子中用到的星空背景将不是用绘图工具一点点画出来的静态背景而是使用ActionScript动态生成的动态背景。因为每次运行时对应N颗星星程序会随机产生N组横坐标、纵坐标值。再加上每颗星星的大小亮度也是随机的所以每次铺出来的背景绝对是不一样的。在制作过程中主要使用了FreeTransform工具的部分功能。并利用Mathrandom()函数生指定范围内的随机数字的公式实时创建影片剪辑以及部分绘画方法的使用。最终播放效果如图所示要实现这一效果具体制作过程如下图星球大战开场文字最终效果图一制作字幕效果新建一个电影在属性面板中设置其尺寸为pxXpx,选择一种颜色(本例为#)作为背景色。.双击时间线上的“图层”并将其改为“caption”主要用于旋置文字的图形元件在工具箱中选取文本工具并在属性面板中设置文字的颜色、字体和大小本例设置文本的颜色为#CCCC大小为字体为TimesNewRoman,当然也可以设置为其它属性。设定好后点击舞台并写上字幕文字如图所示。图在舞台上输入的文字.接下来该是给文字添加一点透视效果的时候了。选中写好的字幕文字按两下CtrlB将文字分离成为色块。这是因为下一步的变形要求其对象必须是色块。从工具箱中选取任意变形工具然后从选项面板中的扭曲按钮。将分离后的文本能过调整四个角上的手柄使整个变形框成一梯形效果如图所示。图调整手柄.变形完毕后选择“插入转换为元件”菜单命令将变形后的字幕转换为图形元件并为其命名为“caption”选中字幕后选择按“CtrlT”打开Transfrom(变形)面板。调整缩放比例的数值使第一行字的大小与未进行透视变形前差不多如图所示。图变形面板.将字幕元件拖动到舞台下方边缘之外如图所示:图拖动字幕.点击时间线上的第帧按F插入一个关键帧。选中第帧上的字幕元件使用Transform(变形)面板将其缩小后将其拖到舞台中上方如图所示。图缩小字幕元件.右击第帧在弹出的快捷菜单上选择“创建补间动画”将第到第帧转化为运动中间帧动画。按Enter键看动画的效果的时候你会发现整个字幕运动过程的前半部分相对后面结束部分的速度要慢一些。所以需要对运动的速度进行一些调整。选中第帧在属性面板中将其中的简易选项设为某个正值如图示。如此字幕运动的后半部分就会放慢速度了图属性面板二制作背景.新建一图层并为其命名为“stars”然后将这个图层拖动到字幕层“caption”的下面打开Actions(动作)面板。选中stars图层的第一帧后在Actions面板中输入以下代码(注释号“”后的内容可不输)iMax=星星总数。sClipName="starbg"背景影片剪辑名字iStarSizeMax=星星大小(最大值)iStarSizeMin=星星大小(最小值)iStarAlphaMax=星星透明度(最大值)iStarAlphaMin=星星透明度(最小值)thiscreateEmptyMovieClip(sClipName,)创建一个空白的背景影片剪辑。for(i=i<=iMaxi){iStarX=Stagewidth*Mathrandom()星星的X轴坐标iStarY=Stageheight*Mathrandom()星星的Y轴坐标iStarSize=(iStarSizeMaxiStarSizeMin)*Mathrandom()iStarSizeMin星星的大小iStarAlpha=(iStarAlphaMaxiStarAlphaMin)*Mathrandom()iStarAlphaMin星星的透明度iStarColor=xffffff星星的颜色with(thissClipName){lineStyle(iStarSize,iStarColor,iStarAlpha)设定画星星画笔的大小颜色透明度moveTo(iStarX,iStarY)将画笔移动到要绘制星星的位置lineTo(iStarX,iStarY)绘制一条从点(iStarX,iStarY)到点(iStarX,iStarY)之间的长度为一个像素的直线第行到第行是一些简单的变量声明。其中变量iMax的值就是背景上将出现的星星的个数。sClipName是用来绘制星空背景的影片剪辑(也就是图的表识为的那一层)的名字。第到第行的两个变量对应的是星星的最大尺寸和最小尺寸。iStarSizeMax最好不要太大因为这个值越大效果越差。第到第行所确定的是星星透明度的最大值与最小值而这个透明度反映出来的效果就是星星的亮度。第行的createEmptyMovieClip方法是FlashMX中的新东西。具体语法是:myMovieClipcreateEmptyMovieClip(instanceName,depth)其作用是在myMovieClip中创建一个名为instanceName的空白影片剪辑(空白=什么都没有)它在myMovieClip中的深度为depth。这也就是说要引用这个新影片剪辑的话可以使用myMovieClipinstanceName或myMovieClipinstanceName这两种语法。在本例中myMovieClip参数的位置上写的是this对象即当前影片剪辑。所以这第行程序的意思就是在当前影片剪辑中创建一个名字为sClipName(这个变量的值是“starbg”)的空白影片剪辑其放置的深度为。第行到最后是个for循环它是绘制星星的主要程序段。第到行是循环的主体其中第到行使用同一条随机数公式来随机设定每颗星星的大小、透明度为下面的绘制过程作准备。这条用来获得给定范围内随机数的公式是:(最大值最小值)×随机数函数+最小值。注意这条公式中所使用的随机数函数必须是返回和之间(包括)随机数的随机函数FlashMX中的随机函数Mathrandom()就符合这个要求。再回头来看看程序。这第与行的程序似乎跟上面的公式不一样嘛!乍看之下的确这两行程序似乎是不一样。但是如果当上面那条公式中的最小值等于时公式会变形为:最大值×随机数函数。这样就和、行很符合了。iStarX和iStarY变量分别代表的是星星在舞台上横坐标和纵坐标所以这里分别用舞台的宽(Stagewidth)和高(Stageheight)乘以随机函数来得到舞台之内的某组横、纵坐标值。而iStarSize与iStarAlpha分别表示了星星的大小和透明度这两条使用的就是标准的随机数公式了。iStarColor用以表示星星的颜色(其实也是可以改用随机公式来确定的)这里使用xffffff即纯白色。第到行是真正动笔绘制的时候。首先第行用了一个with语句这条语句始现于Flash具体语法为:with(object){statement(s)}使用这条语句可以让你在两个花括号间直接设置对象object的属性而不需要在每个属性前面再加上object的引用。例如要设置影片剪辑mc的x属性可以写成:mcx=而使用with语句就可以写成:with(mc){x=}使用with语句可以将某一对象的属性设定或方法调用都集中在一起从而使程序的实现更加结构化清晰化。当然象上面例子这种只设置单个或少数属性的情况下with语句的好处是比较难体现的。程序中with语句的object参数是thissClipName即第行程序创建的新影片剪辑starbg。所以下面花括号中的操作都是针对starbg进行的。第到行用的是FlashMX中新添功能DrawingMethod(绘图方法)中的三条lineStyle、moveTo和lineTo方法。lineStyle具体语法如下:myMovieCliplineStyle(thickness,rgb,alpha)myMovieClip是要进行设置的影片剪辑的名字。参数thicknessrgbalpha分别表示线的粗度进制形式的颜色值和透明度。如果什么参数也不给的话那么屏幕将画不出任何线。moveTo具体语法如下:myMovieClipmoveTo(x,y)将画笔移动到坐标为(x,y)的点上。这条语句只负责移动画笔并不实际进行任何的绘图操作。lineTo具体语法如下:myMovieCliplineTo(x,y)在画笔当前所在位置和参数所指定的坐标(x,y)之间画一条直线。例如当前画笔在坐标为(,)的点上执行一条lineTo(,)之后就会在(,)到(,)之间出现一条直线。注意在调用这个方法之前一定要先调用lineStyle方法设置好线的属性否则你将画不出任何东西。.到了这里整个例子可以说是基本上完成了。但为了能让字幕有一点点消失在黑色的星空之中的效果再给它添加个“帘子”。新建一图层并为其命名为“shade”按ShiftF键打开“混色器”面板。将填充样式改为“线型渐变”后指定两个黑色指针并将其中一个的Alpha值设定为即完全透明如图所示。图设置“混色器”面板.从工具箱中选取“矩形”工具。在属性面板中设定边框色为无色填充色为上面设定的线性渐变。点击第帧在shade上画一个渐变矩形色块大小应比下面caption层上字幕的尺寸略大从工具箱中选取“填充变形”工具。然后点击渐变色块调整手柄将渐变的方向改为透明部分朝下调整渐变方向效果如图如图所示。图调整渐变方向保存影片按“CtrlEnter”预览就可以看到漂亮的“星球大战”开场文字。继续阅读

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/10

Flash 电影字幕显示效果

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利