我有时会使用greensock imageloader(这是一个很棒的插件,非常易于使用,我喜欢它),只是想知道有没有一种方法可以加载不会在容器内创建movieclip的位图?我在 API http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html中找不到这个解决方案
有人有经验吗?
干杯比尔
我有时会使用greensock imageloader(这是一个很棒的插件,非常易于使用,我喜欢它),只是想知道有没有一种方法可以加载不会在容器内创建movieclip的位图?我在 API http://www.greensock.com/as/docs/tween/com/greensock/loading/ImageLoader.html中找不到这个解决方案
有人有经验吗?
干杯比尔
根据文档:
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);
}