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数据?
展开
 我来答
aazqwertyuiopl
推荐于2016-01-06 · TA获得超过273个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:0
展开全部
这几天一直尝试研究这个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里试试...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式