[ActionScript] AS3代码实现曝光过度效果

 1 package
 2 {
 3     import flash.display.Loader;
 4     import flash.display.SimpleButton;
 5     import flash.display.Sprite;
 6     import flash.events.Event;
 7     import flash.events.MouseEvent;
 8     import flash.geom.ColorTransform;
 9     import flash.net.URLRequest;
10
11     /**
12      * ...
13      * @author FrostYen
14      */
15     public class ColorTransformExample extends Sprite
16     {
17         private var _ldr:Loader = new Loader();
18         private var _sp:Sprite = new Sprite();
19         private var _btn:Sprite = new Sprite();
20         private var _colorTransform:ColorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255, 0);
21         private var _frame:int=15;//相当于影片剪辑动画的帧数
22         public function ColorTransformExample() {
23
24             _ldr.load(new URLRequest("image/farewell-to-fall.jpg"));
25             _sp.transform.colorTransform = _colorTransform;
26
27             _btn.graphics.beginFill(0x666666);
28             _btn.graphics.drawRect(0, 0, 100, 50);
29             _btn.graphics.endFill();
30             _btn.buttonMode = true;
31             _btn.x = 700;
32             _btn.y = 100;
33
34             this.addChild(_btn);
35             this.addChild(_sp);
36             _sp.addChild(_ldr);
37             stage.frameRate = 36;//帧频
38
39             _ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
40             _btn.addEventListener(MouseEvent.CLICK, onClick);
41         }
42
43         private function onClick(e:MouseEvent):void
44         {
45             addEventListener(Event.ENTER_FRAME, onEnter);
46         }
47
48         private function onEnter(e:Event):void
49         {
50             if (_colorTransform.redOffset > 0) {
51                 _colorTransform.redOffset -= 255/_frame;
52                 _colorTransform.greenOffset -= 255/_frame;
53                 _colorTransform.blueOffset -= 255/_frame;
54                 _sp.transform.colorTransform = _colorTransform;
55             }else {
56                 _colorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255, 0);
57                 removeEventListener(Event.ENTER_FRAME, onEnter);
58             }
59         }
60
61         private function onImageLoaded(e:Event):void
62         {
63
64         }
65     }
66
67 }
时间: 2024-10-10 06:49:36

[ActionScript] AS3代码实现曝光过度效果的相关文章

[ActionScript] AS3代码实现渐变遮罩效果

1 import flash.display.Shape; 2 import flash.display.GradientType; 3 import flash.geom.Matrix; 4 import flash.display.Sprite; 5 6 var myShape:Shape = new Shape(); 7 var gradientBoxMatrix:Matrix = new Matrix(); 8 gradientBoxMatrix.createGradientBox(40

如何撤销浏览器注入JS代码的执行效果?

如何撤销浏览器注入JS代码的执行效果? 可用的方法: 放弃所有本地修改,整体重新reload当前的URL(这相当于大粒度的savepoint/snapshot,应确保用户数据/视图状态能够按期望恢复) 内核实现immutable的DOM树,对DOM树的每个修改均产生一个新的版本快照,修改可以直接回退,比如提供一个document.revertTo方法 immutable数据结构上实现MVCC事务,事务本身的执行是原子的,但是并没有考虑用户如何手工反转事务 实现细粒度的对应每个业务逻辑层次写操作的

Flash Actionscript AS3 渐变透明 mask遮罩

把图片变成渐变透明(左图是效果图,右图是原图) var a:Sprite = new Sprite(); a.graphics.beginGradientFill(GradientType.LINEAR, [0xff0000,0xff0000], [1,0.3], [0, 255]); a.graphics.drawRect(0, 0, 240, 225); a.graphics.endFill(); addChild(a); a.rotation = 90; a.x = 226; aaa.ma

as3 代码加解密

private var loader:URLLoader; ... private function init():void { loader = new URLLoader; req=URLRequest = new URLRequest("1.txt"); loader.load(req); loader.addEventListener(Event.COMPLETE,oncomlete); } private function oncomplete(e:Event):void {

[ActionScript 3.0] AS3.0 水面波纹效果

import flash.geom.Point; import flash.display.BitmapData; import flash.filters.DisplacementMapFilter; import flash.display.MovieClip; import flash.events.Event; /** * 创建湖面微波效果 */ function createWater(target:MovieClip):void { var count:int = 1; var po

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

转自zrong's blog:http://zengrong.net/post/1295.htm ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是动画,而是RIA的载体. ActionScript有3个版本,分别是1.0版(AS1),2.0版(AS2)和3.0版(AS3).只有Flash Player 9及以上播放器才支持AS3编译的SWF.这三

[ActionScript] AS3利用SWFObject与JS交互

首先介绍SWFObject的用法: swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes) 有5个必须的参数和4个可选的参数: 1. swfUrl(String,必须的)指定SWF的URL. 2. id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id. 3. width(String,必须的)指

使用$("#codeId").addClass("error");$("#codeId").html("登录名不能为空");向前端添加html代码,前端效果未出来?

$("#codeId").addClass("error"); $("#codeId").html("登录名不能为空"); 判断进行校验登录名为空时,提示信息红色"登录名不能为空",效果未出现的原因: 1.确定jquery已引入并起效 2.确定选择的id是正确的 3.$("#codeId").html("登录名不能为空"); 4.确保"hidden"

js代码实现放大镜效果

每当打开淘宝,天猫等pc端时,看到心仪的物品时,点击图片时,便呈现出放大的效果.在没有去理解分析它的原理时,感觉非常的神奇,当真正地去接触,也是非常好理解.如下图展示所见: 很是常见,在此记载一下,毕竟好记性不如烂笔头. 主要事件: onmouseout onmouseover onmousemove 这种实现也是比较简单的,代码如下所示: 1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="UTF-