AS3外部载入图片可以加遮罩吗,具体方法,谢谢啦
3个回答
展开全部
可以,1.加载图片2.设置遮罩
/*用Loader加载相应的图片*/
var url:String ="myPicture.jpg";//图片路径
var requester:URLRequest =new URLRequest(url);
var loader:Loader =new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,setMask);
loader.load(requester);
/*setMask 为加载后的处理函数 负责设置遮罩*/
function setMask(e:Event):void{
var sp:Bitmap =e.target.content as Bitmap;
addChild(sp);
var masker:Sprite =new Sprite();//masker 用于遮罩
masker.graphics.beginFill(0xff0000,1);
masker.graphics.drawRoundRect(-50,-50,100,100,35,35);//绘制圆角矩形遮罩
masker.graphics.endFill();
addChild(masker);//注意:遮罩必须要添加到显示列表
sp.mask =masker;
masker.addEventListener(Event.ENTER_FRAME,drag);//遮罩设置鼠标跟随
}//
function drag(e:Event):void{
e.target.startDrag(true);
}//end drag
/*用Loader加载相应的图片*/
var url:String ="myPicture.jpg";//图片路径
var requester:URLRequest =new URLRequest(url);
var loader:Loader =new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,setMask);
loader.load(requester);
/*setMask 为加载后的处理函数 负责设置遮罩*/
function setMask(e:Event):void{
var sp:Bitmap =e.target.content as Bitmap;
addChild(sp);
var masker:Sprite =new Sprite();//masker 用于遮罩
masker.graphics.beginFill(0xff0000,1);
masker.graphics.drawRoundRect(-50,-50,100,100,35,35);//绘制圆角矩形遮罩
masker.graphics.endFill();
addChild(masker);//注意:遮罩必须要添加到显示列表
sp.mask =masker;
masker.addEventListener(Event.ENTER_FRAME,drag);//遮罩设置鼠标跟随
}//
function drag(e:Event):void{
e.target.startDrag(true);
}//end drag
展开全部
可以
var ld:Loader=new Loader();
ld.load(new URLRequest("face.jpg"));
var msk:Sprite=new Sprite();
msk.graphics.lineStyle(1);
msk.graphics.beginFill(0xff0000);
msk.graphics.drawRect(0,0,400,200);
addChild(ld);
ld.mask=msk;
var ld:Loader=new Loader();
ld.load(new URLRequest("face.jpg"));
var msk:Sprite=new Sprite();
msk.graphics.lineStyle(1);
msk.graphics.beginFill(0xff0000);
msk.graphics.drawRect(0,0,400,200);
addChild(ld);
ld.mask=msk;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实外部载入的图片,你可以任意使用,包括可以提取BitmapData,Loader显示对象等,做为显示对象,基本上支持所有的DisplayObject的方法与属性。因此是可以加遮罩的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询