0

我有时会使用greensock imageloader(这是一个很棒的插件,非常易于使用,我喜欢它),只是想知道有没有一种方法可以加载不会在容器内创建movieclip的位图?我在 API http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html中找不到这个解决方案

有人有经验吗?

干杯比尔

4

1 回答 1

2

根据文档:

ImageLoader 的内容指的是立即创建的 ContentDisplay (Sprite),以便您可以在图像加载之前(或同时)定位/缩放/旋转它或添加 ROLL_OVER/ROLL_OUT/CLICK 侦听器。使用 ImageLoader 的 content 属性来获取 ContentDisplay Sprite,或者使用 rawContent 属性来获取实际的 Bitmap。如果在 vars 对象中定义了一个容器,则 ContentDisplay 将立即添加到该容器中)。

所以他们说你不必container在 vars 对象中提供 a 。如果您只想获取位图,那么它说您可以使用该rawContent属性。

尝试这样的事情:

//create an ImageLoader:
var loader:ImageLoader = new ImageLoader("your_image.jpg", {name:"image", 
x:0, y:0, width:200, height:200, onComplete:onImageLoad});

//begin loading
loader.load();

//see if we have a bitmap
function onImageLoad(event:LoaderEvent):void {
   trace(event.target.rawContent);
}

尽管您说您喜欢这样,但在没有库的情况下,在 AS3 中加载位图是微不足道的:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.load(new URLRequest("your_image.png"));

function onComplete (event:Event):void
{
     // get your loaded bitmap
     var bmp:Bitmap = Bitmap(LoaderInfo(event.target).content);
}
于 2012-10-19T19:11:20.143 回答