仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 668|回复: 8
打印 上一主题 下一主题

[学习教程] 来一发Flash技能:PNG非通明地区为mask-Flash动画制造技能

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:54:13 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
FlashScreensaversMaker能够迅速的将您的Flash作品转化为屏保程序。
在Flash中我们能够画一个恣意的图片为mask地区..偶然候我们大概必要使用png中非通明地区为mask..假如间接利用a.mask=b(b为包括png图片的工具);出来的效果会如许:(右图为png原始图片)



而我们但愿失掉的效果实际上是:


剖析一下下面的效果的代码~~


  • //任意加载一张图片,来用途为mask的方针
  • varimage:Loader=newLoader();
  • image.cacheAsBitmap=true;//此步主要,把工具缓存为位图
  • addChild(image);
  • image.load(newURLRequest("/UploadTeach/200901/20090116173230248.jpg"));

  • //加载一张png图,作为mask地区;
  • varloader:Loader=newLoader();
  • loader.contentLoaderInfo.addEventListener(Event.COMPLETE,complete)
  • loader.filters=[newBlurFilter(0,0,0)]//此步主要,给工具加一个filter
  • addChild(loader)
  • loader.load(newURLRequest("/UploadTeach/200901/20090116173231266.png"));

  • //设置mask
  • image.mask=loader;

  • //以下代码非需要...................................................................

  • //把png复制一份显现出来
  • functioncomplete(e:Event):void
  • {
  • varbit:BitmapData=Bitmap(loader.content).bitmapData.clone();
  • varbmp:Bitmap=newBitmap(bit);
  • bmp.x=256;
  • addChild(bmp);
  • }

flash影片的后缀名为.swf,该类型文件必须有flash播放器才能打开(包括各大浏览器,视频播放器),且播放器的版本须不低于FLASH程序自带播放器的版本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 13:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表