Flash AS3教程:简单表现照片底片效果

   效果如下:

  在AS3中显示对象都有一个transform属性,设置这个属性可以改变显示对象的大小,旋转,颜色等特性.transform属性还有它自已的属性, 其中的colorTransform属性就可以改变显示对象的颜色.colorTransform属性必须使用new来设置.格式:

  显示对象.transform.colorTransform = new ColorTransform(红色乘数,绿色乘数,蓝色乘数,透明度乘数,红色偏移值,绿色偏移值,蓝色偏移值,透明度偏移值)

  根据AS帮助文件说,乘数的取值范围是0-1,偏移值的取值范围是0-255.设置.transform.colorTransform属性后,会重新计算显示对象的颜色.

  计算公式以红色为例: 新的红色 = 旧的红色*红色乘数+红色偏移值.

  根据这个公式,我们就突发奇想,如果将乘数设为-1,偏移值设为最大255,那颜色不就完全相反了吗?那就是说黑色会变成白色,白色就会变成黑色了,这不是底片效果吗?但是,人家帮助文件说了,乘数的取值范围是0-1,那你还敢试吗?设为-1那不范规了吗?管他的,范规又不范法,有啥不敢.你胆子真大,于是你将RGB的乘数都设为了-1,偏移值设为了255,然后你怀着忐忑不安的心(不至于麻),测试影片,会发生什么呢?系统瘫痪,或者电脑爆炸?呵呵,说严重了点哈.测试的结果,你看到了一张底片效果,偷着乐吧你.

  好了,原理你应该已经清楚了,现在我们制作.

  1. 首先找一张图片,导入到flash中,新建一个影片剪辑,将图片放进去,放好.

  2. 回到主场景,将图片元件拖到舞台上,然后复制一个,水平并排放好.


  3. 为要制作成底片的那个图片元件设置实例名称:film_mc.

  4. 用黑色填充,透明度设为70-80%,画一个比图片元件大一些的矩形,放到film_mc的下面.然后用白色填充画一个小的矩形,放到黑色矩形的上边,复制若干个,然后全部选中这些白色的矩形,打开对齐面板,取消相对于舞台设置,然后点击上对齐,再点击水平居中平均间隔.复制一份放到黑色矩形的下边.如下图:


  新建一层,打开动作面板,输入如下代码:

  film_mc.transform.colorTransform = new ColorTransform(-1,-1,-1,1,255,255,255,0);

  film_mc.scaleX = -1;

  测试影片,效果怎样?

  上面第二句代码,是使图片水平翻转,因为我感觉底片的方向好象是反的.

时间: 2024-10-31 18:07:08

Flash AS3教程:简单表现照片底片效果的相关文章

Flash入门教程:给任意照片添加雪景动画

本例是Flash入门教程:给任意照片添加雪景动画,学习视频文件的导入.嵌入,影片剪辑的创建操作.先看看效果演示: 准备工作:雪景图片.下雪的视频. 1.打开Flash,新建FLA文件. 2.导入图片:选菜单中的[文件]-[导入]-[导入到库]把图片导入到库中. 3.导入视频:选菜单中的[文件]-[导入]-[导入视频]打开导入视频面板,选文件路径:点击浏览,在打开面板中找到视频文件,点击打开.在导入视频面板中选中:在SWF中嵌入FLV并在时间轴中播放,点击下一步,嵌入视频,点击下一步,完成频频导入

flash as3.0简单计数器代码

function mc_press(_mc:MovieClip) {         _mc.addEventListener(flash.events.MouseEvent.MOUSE_DOWN,d_f); } function d_f(e:MouseEvent) {         var str:String=e.target.name.slice(0,e.target.name.length-3);         var myclass=getDefinitionByName(str)

Flash实例教程:简单的图片切换特效动画

  1.打开FLASH,版本8.0以上都可,新建文件,大小自定,我这里默认550*400,导入几张图片到库里.图层1上拖张图片1,匹配舞台大小,水平.垂直中齐.加锁. 2.添加图层2,在第一帧上再拖张图片2,水平.垂直中齐,右键--转换为影片剪辑,名为"转换1".双击进入编辑区,将图层1延长至125帧(长短可自定),加锁.添加图层2,在图层2第一帧上,选择"矩形工具",关闭笔触色,关闭"对象绘制"和"紧贴至对象",颜色码CDC

flash as3实现简单球体物理模拟

 代码如下 复制代码 package {     import flash.display.Sprite;     import flash.events.Event;     import flash.geom.Point;     import net.hires.debug.Stats;       /**      * ...      * @author lizhi      */     [SWF(width = 465, height = 465, backgroundColor

Flash AS3简单制作图片变成百叶窗特效教程

  Flash AS3简单制作图片变成百叶窗特效方法,适合初学者的教程,希望大家能练习! 图片百叶窗特效: 制作过程: 任意选择一个图片,当做本例动画中的图片,我们将使该图片达到百叶窗动画特效. 然后按Ctrl+J修改文档的属性,设置任何颜色为背景都可以,大小调整到和自己选择的图的大小一样大就可以了,幁频设置为38fps 就可以. 把图层1命名为photo,把外部准备的图片导入到舞台,然后按F8转变为原件,类型是影片剪辑, 然后拖拽到舞台,打开属性面板,设置如下: 然后创建一个新图层,绘制一个文

flash as3.0教程专题

积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 积少成多Flash(7) - ActionScript 3.0交互之鼠标事件和键盘事件 积少成多Flash(6) - ActionScript 3.0绘图之图形和转换 积少成多Flash(5) - ActionScript 3.0 实例之闹钟(自定义事件,画 积少成多Flash(4) - ActionScript 3.0 实例之Hello World,时钟, 积少成多Flash(1) - ActionS

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

Flash AS3.0构建简单的声音可视化程序(波型图)

本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0构建简单的声音可视化程序(波型图): 开发"> 使用 SoundMixer.computeSpectrum() 方法来显示声音波形图: import flash.display.Graphics; import flash.events.Event; import flash.media.So

Flash AS3简单制作百叶窗图片特效

Flash AS3简单制作百叶窗图片特效,适合初学者的教程,希望大家能练习! 图片百叶窗特效: 制作过程: 任意选择一个图片,当做本例动画中的图片,我们将使该图片达到百叶窗动画特效. 然后按Ctrl+J修改文档的属性,设置任何颜色为背景都可以,大小调整到和自己选择的图的大小一样大就可以了,幁频设置为38fps 就可以. 把图层1命名为photo,把外部准备的图片导入到舞台,然后按F8转变为原件,类型是影片剪辑, 然后拖拽到舞台,打开属性面板,设置如下: