AS3.0 将外部图片转化为BitmapData数据
最近在学习Alternativa3D,需要将从外部导入的图片转化为BitmapData进行贴图,用如下的方法有问题://IDE:FlashCS3//载入外部图片varpi...
最近在学习Alternativa 3D,需要将从外部导入的图片转化为BitmapData进行贴图,用如下的方法有问题:
//IDE : Flash CS3
//载入外部图片
var picLoader:Loader = new Loader();
picLoader.load(new URLRequest("picture.jpg"));
//创建BitmapData对象
var bmpData:BitmapData = new BitmapData(200,200);
//将图片数据载入到BitmapData中
bmpData.draw(picLoader);
//显示到舞台中
var bmp:Bitmap = new Bitmap(bmpData);
this.addChild(bmp);
上述方法不行,draw()函数不就是将目标对象绘制到位图数据bmpData上吗,怎么就不行呢?在flash CS3中,有没有一种好的方法将外部导入的图片转化为BitmapData数据? 展开
//IDE : Flash CS3
//载入外部图片
var picLoader:Loader = new Loader();
picLoader.load(new URLRequest("picture.jpg"));
//创建BitmapData对象
var bmpData:BitmapData = new BitmapData(200,200);
//将图片数据载入到BitmapData中
bmpData.draw(picLoader);
//显示到舞台中
var bmp:Bitmap = new Bitmap(bmpData);
this.addChild(bmp);
上述方法不行,draw()函数不就是将目标对象绘制到位图数据bmpData上吗,怎么就不行呢?在flash CS3中,有没有一种好的方法将外部导入的图片转化为BitmapData数据? 展开
1个回答
展开全部
这几天一直尝试研究这个BitmapData,但通常情况是,加载flash内部的已导入的图片是没有问题的,一到加载外部图片就出错,上网查了一下资料,应该是加载外部图片时,无法确定图片是否已经加载,因此我们需要加一段代码,确定是否加载完全,代码如下:
import flash.display.Bitmap;
import flash.display.BitmapData;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("banner.jpg"));
function completeHandler(event:Event){
var _content:DisplayObject = event.target.content;
var bmpData:BitmapData = new BitmapData(400,200);
bmpData.draw(loader);
var bmp:Bitmap = new Bitmap(bmpData);
this.addChild(bmp);
bmp.x = 200;
bmp.y = 120;
}
你可以把他贴在你的flash里试试...
import flash.display.Bitmap;
import flash.display.BitmapData;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("banner.jpg"));
function completeHandler(event:Event){
var _content:DisplayObject = event.target.content;
var bmpData:BitmapData = new BitmapData(400,200);
bmpData.draw(loader);
var bmp:Bitmap = new Bitmap(bmpData);
this.addChild(bmp);
bmp.x = 200;
bmp.y = 120;
}
你可以把他贴在你的flash里试试...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询