package
{
import flash.display.Loader;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.net.URLRequest; /**
* ...
* @author FrostYen
*/
public class ColorTransformExample extends Sprite
{
private var _ldr:Loader = new Loader();
private var _sp:Sprite = new Sprite();
private var _btn:Sprite = new Sprite();
private var _colorTransform:ColorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255, 0);
private var _frame:int=15;//相当于影片剪辑动画的帧数
public function ColorTransformExample() { _ldr.load(new URLRequest("image/farewell-to-fall.jpg"));
_sp.transform.colorTransform = _colorTransform; _btn.graphics.beginFill(0x666666);
_btn.graphics.drawRect(0, 0, 100, 50);
_btn.graphics.endFill();
_btn.buttonMode = true;
_btn.x = 700;
_btn.y = 100; this.addChild(_btn);
this.addChild(_sp);
_sp.addChild(_ldr);
stage.frameRate = 36;//帧频 _ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
_btn.addEventListener(MouseEvent.CLICK, onClick);
} private function onClick(e:MouseEvent):void
{
addEventListener(Event.ENTER_FRAME, onEnter);
} private function onEnter(e:Event):void
{
if (_colorTransform.redOffset > 0) {
_colorTransform.redOffset -= 255/_frame;
_colorTransform.greenOffset -= 255/_frame;
_colorTransform.blueOffset -= 255/_frame;
_sp.transform.colorTransform = _colorTransform;
}else {
_colorTransform = new ColorTransform(1, 1, 1, 1, 255, 255, 255, 0);
removeEventListener(Event.ENTER_FRAME, onEnter);
}
} private function onImageLoaded(e:Event):void
{ }
} }

最新文章

  1. 微软KinectV2深度传感器在Ubuntu上的配置和使用
  2. MySQL创建一个用户,指定一个数据库 授权
  3. flex弹性布局
  4. Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
  5. 第三百五十五天 how can I 坚持
  6. Solr DIH dataconfig配置
  7. Javascript,闭包
  8. MarkDown Pad2的一些用法
  9. PuTTY 'modmul()' 函数缓冲区下溢漏洞(CVE-2013-4206)
  10. 限定checkbox最多选中数量
  11. javascript加载优化
  12. SPOJ 705 Distinct Substrings(后缀数组)
  13. hdu 4885 TIANKENG’s travel(bfs)
  14. ECshop 表结构
  15. sqlserver 批量修改表前缀
  16. css3 3d 与案例分析
  17. 浏览器console的用法
  18. BZOJ-1010-[HNOI2008]玩具装箱toy(斜率优化)
  19. Windows下ActiveMQ的下载和启动
  20. Java:字节流和字符流(输入流和输出流)

热门文章

  1. 斐波那契数列PHP非递归数组实现
  2. 009. C#中的WebBrowser控件的属性、方法及操作演示代码(转)
  3. SQL Server 备份故障
  4. Oracle数据库——体系结构
  5. unity 合并skinnedMeshRenderer中遇到的一个大坑
  6. js 实现返回上一页和刷新等页面跳转功能
  7. Android Camera 相机程序编写
  8. 功能更强大的格式化工具类 FormatUtils.java
  9. (五)Linux引导流程解析
  10. NAT,网络地址转换详解