2013-04-01 2 views
0

Я загружаю фоновое изображение через класс Loader() и хотел узнать, есть ли способ создать спрайт из этого загруженного изображения?Как создать спрайт из изображения, загруженного в Loader()?

Я хочу поместить функцию во внешний файл класса, чтобы поместить изображение в загрузчик, а затем вызвать класс для создания спрайта из загруженного изображения. Я даже не уверен, что это возможно.

Примечание: Я использую flashdevelop и нет временной шкалы.

+0

Вы можете обращаться к экземпляру Loader как спрайт (или в более общем случае, в качестве объекта отображения) - то есть: установить его х, у, вращение, альфа и т.д. - но вы не можете преобразовать растровое изображение в класс Sprite , – 2013-04-01 22:27:32

ответ

4

Вы можете использовать объект-загрузчик в качестве экранного объекта или вы можете получить доступ к объекту Bitmap в загрузчике и добавить его в спрайт.

var loader:Loader = new Loader(); 
loader.load(new URLRequest(filename)); 
addChild(loader); 

loader.x = 100; 
loader.y = 200; 
//so on 

Чтобы получить доступ к растровому изображению и битмаптам, загруженные, просто добавьте прослушиватель событий и получите к ним доступ.

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); 
loader.load(new URLRequest(filename)); 

private function onLoadComplete(e:Event):void 
{ 
    var loaderInfo:LoaderInfo = e.target as LoaderInfo; 
    var loadedBitmap:Bitmap = loaderInfo.content as Bitmap; 

    var sprite:Sprite = new Sprite(); 
    sprite.addChild(loadedBitmap); 

    addChild(sprite); 

    sprite.x = 100; 
    sprite.y = 200; 
    //so on 

} 
Смежные вопросы