Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Loader.content в BitmapData (http://www.flasher.ru/forum/showthread.php?t=182826)

zerAlex2 03.08.2012 21:44

Loader.content в BitmapData
 
Не хватает мозга! Просто не понимаю BitmapData.
В example нашёл пример, где в проекте Flash картине в библиотеке присвоен класс "image", чтобы её в коде использовать. Она потом используется в PV3D, как материал для сферы:
Код AS3:

bitmapMaterial = new BitmapAssetMaterial("image");

Пытаюсь сделать, чтобы такая картинка загружалась из внешнего файла и применить её, как материал.
Как преобразовать loader.content в BitmapData, чтобы потом можно было на эту картинку сослаться, как в строке выше?
???
Код AS3:

var myBitmap:BitmapData = new BitmapData(loader.width,loader.height, false, 0x00FFFFFF);
myBitmap.draw(loader);
bitmapMaterial = new BitmapAssetMaterial(myBitmap);//Говорит, что тут myBitmap это String

Добавлено через 10 минут
Код AS3:

loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadingComplete);
loader.load(new URLRequest('file_image.jpg'));
 
public function onLoadingComplete(e:Event):void{
  var loaderInfo:LoaderInfo = LoaderInfo(e.target);
  var bitmapData:BitmapData = new BitmapData(loaderInfo.width, loaderInfo.height, false, 0xFFFFFF);
  bitmapData.draw(loaderInfo.loader);
...
  bitmapMaterial = new BitmapAssetMaterial(bitmapData);//Тоже говорил, что bitmapData это String


Sintesis 05.08.2012 02:30

Вот так попробуйте
Код AS3:

loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadingComplete);
loader.load(new URLRequest('file_image.jpg'));
 
public function onLoadingComplete(e:Event):void{
    var myBitmap:Bitmap = loader.content as Bitmap;
    ...
    bitmapMaterial = new BitmapAssetMaterial(myBitmap.bitmapData)



Часовой пояс GMT +4, время: 04:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.