Flash实例教程:AS3代码简单表现照片底片效果

本文由 中国教程网 sanbos 原创,转载请保留此信息!

本系列Flash教程由中国教程网Flash互助课堂专为Flash新手制作,更多教程和练习请点击这里,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!

在学习中遇到问题请到 论坛 发贴交流!

更多AS 3.0教程:http://www.jcwcn.com/article/special/200906/special_59.html

底片效果的制作

效果如下:

在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. 回到主场景,将图片元件拖到舞台上,然后复制一个,水平并排放好.

Flash实例教程:AS3代码表现照片底片效果_中国教程网

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

Flash实例教程:AS3代码表现照片底片效果_中国教程网

新建一层,打开动作面板,输入如下代码:
film_mc.transform.colorTransform = new ColorTransform(-1,-1,-1,1,255,255,255,0);
film_mc.scaleX = -1;

测试影片,效果怎样?
上面第二句代码,是使图片水平翻转,因为我感觉底片的方向好象是反的.

(责任编辑:草根王子)

//文件来源 http://www.jcwcn.com/article/special/200906/special_59.html

Flash实例教程:AS3代码简单表现照片底片效果相关推荐

  1. Flash实例教程:AS3.0打造漂亮水纹效果_Flash_||太平洋电脑网

    在这个Flash AS3.0实例教程中,我们将用到置换图滤镜(DisplacementMapFilter)和BitmapData类的的杂点功能(perlinNoise),这两个家伙常常给我们带一些令人 ...

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

    本例为Flash AS3.0实例教程,在教程中我们将学习运用SoundMixer.computeSpectrum() 方法来构建简单的声音可视化程序(即波形图),希望能给朋友们带来帮助~~ AS3.0 ...

  3. Flash实例教程:AS3.0实现逼真喷泉效果_Flash

    先看效果演示: 在这个实例教程中,我们将介绍利用速度向量和重置对象的技巧来实现喷泉效果.所谓向量就是有方向的量.比如一辆车从东向西以80公里每小时的速度行驶,那么我们就可以得到汽车的速度向量,它包括两 ...

  4. php分页实例,php分页代码简单实现教程

    php分页代码简单实现 1.首先获取数据的总条数: 2.然后在用总条数除以每页的条数,得出的到总页数://模拟总条数 $total = 84; //每页的数量 $count = 10; //计算页数 ...

  5. python程序实例教程基础-Python简单基础小程序的实例代码

    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...

  6. Flash实例教程:鼠标感应放大缩小动画_Flash_||太平洋电脑网

    本Flash教程教你制作一个跟随鼠标变大变小的动画特效,主要利用遮罩来实现的. 效果: 下面是制作步骤: 首先新建文档. 图1 然后导入一幅图片当做背景,我们首先把图片转换为影片剪辑元件,然后在该图层 ...

  7. AJAX基础入门实例教程(含代码)

    本文转载自:http://www.xujiwei.cn/blog/?id=430 AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是 ...

  8. 一个flash鼠标效果,代码简单易懂

    var posYoubiao:Array = new Array();  posYoubiao[0] = 5;  for (i=1; i [img]/Files/BeyondPic/2006-12/4 ...

  9. Ps经典实例教程3000例

    [Ps教程]Ps经典实例教程3000例 ·教你打造偏色艺术色调教程 Photoshop┾製造 制造另类婚纱照片 ⒈款粉帥氣de游戲做圖 PS(IR)可爱的棒棒糖 ps打造唯美色调 PS打造超炫人物效果 ...

  10. 【前端实例代码】Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~

    b站视频演示效果: [前端实例代码]Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码: <!DOCTYP ...

最新文章

  1. python3 cgi传数据
  2. 玩转NumPy——split()函数使用详解
  3. mysql添加用户,设置权限,回收权限,删除用户详解
  4. 支持外网访问的CentOS云数据库搭建
  5. FIle类和递归方法的使用
  6. jocky1.0.3 (原joc) java混淆器 去除jdk版本限制
  7. MFC窗口最小化到托盘
  8. syntaxhighlighter高亮动态代码
  9. 【WILSON】上帝手中的权杖: 费德勒球拍全系列
  10. 重构分析21: 被拒绝的遗赠(Refused Bequest)
  11. (P57-P61)正则表达式
  12. delta pi sigma_数学符号π (Pi)、Σ(Capital Sigma)、μ (Mu) 、σ(sigma)、∏(capital pi), ∫(Integral Symbol)的来历...
  13. 大数据人工智能常用特征工程与数据预处理Python实践(2)
  14. 【大杂烩】杂7杂8的东西
  15. K210频谱显示桌面摆件(Sipeed Maix Dock)
  16. 04.freetype显示中文
  17. Tensorflow2.0版本下如何实现Kronecker积
  18. html画布创建黑白象棋棋盘,Canvas绘制象棋棋盘
  19. 世界上最难的视觉图_【若寒专栏】被喻为世界上最难的联赛——2019赛季日本J2联赛球队总结(7 完结)...
  20. Python网络爬虫实战之Fiddler抓包今日头条app!附代码

热门文章

  1. JMeter TCP取样器的坑
  2. js做一个碎片化轮播图酷炫特效【含免费源码获取】
  3. 计算机语言收入排名,全球人均收入排名美元_计算机语言收入排名
  4. 一文看懂DSP的DMA传输(burst、transfer、wrap)
  5. 【比赛题解】第十一届蓝桥杯青少组省赛(中级组)详细题解
  6. uva 10099(最短路径)
  7. 【Java】实现wav格式音乐的 播放、停止、循环播放、音量调节
  8. sublime text 提示error while loading pyvb binvry:exit code3 try tomanually install pyvb的处理方法
  9. 基于darknet的voc数据集训练和mAP测试
  10. darknet测试voc数据集精度