创建一个带有模糊边缘的遮罩但是没起效果的原因 - 如果要加载模糊边缘的遮罩来遮罩显示对象, 需要将被遮罩的显示对象的cacheAsBitmap 打开...

创建一个带有模糊边缘的遮罩但是没起效果的原因 - 如果要加载模糊边缘的遮罩来遮罩显示对象, 需要将被遮罩的显示对象的cacheAsBitmap 打开



package

{

import flash.display.Bitmap;

import flash.display.Sprite;

import flash.events.Event;

import flash.display.Loader;

import flash.net.URLRequest;

import flash.filters.BlurFilter;

import flash.filters.BitmapFilterQuality;


public class SampleSimpleMask extends Sprite

{

private var _bitmap:Bitmap;

private var _circleMask:Sprite;

public function SampleSimpleMask()

{

initMask();

startLoadImg();

}

private function loaded(evt:Event):void

{

_bitmap = evt.target.content as Bitmap;

addChild(_bitmap);

_bitmap.cacheAsBitmap = true;//加上这句,将缓存显示对象的内部位图表示形式

_bitmap.mask = _circleMask;



}


private function initMask():void

{

_circleMask = new Sprite();

_circleMask.graphics.beginFill(0xFF00FF);

_circleMask.graphics.drawCircle(60,60,200);

_circleMask.graphics.endFill();

_circleMask.filters = [new BlurFilter(50,50,BitmapFilterQuality.HIGH)];

_circleMask.cacheAsBitmap = true;

this.addChild(_circleMask);

_circleMask.startDrag(true);

}

private function startLoadImg():void

{

var loader:Loader = new Loader();

var request:URLRequest = new URLRequest("a.jpg");

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaded);

loader.load(request);

}

}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值