PDA

Просмотр полной версии : Добавление изображений из библиотеки.


ZackMercury
15.01.2014, 21:53
Можно сказать, что впервые решил добавить картинку непосредственно из библиотеки(раньше я для этого помещал картинку в мувик или графику).
В настройках экспорта стоял класс BitmapData, но при попытке

private var _elements:Sprite;
private var _bg:BitmapData;

public function Game()
{
trace("... Game initialized.");
_elements = new Sprite();
this.addChild(_elements);
_bg = new MethanicsBG_bm();
_elements.addChild(_bg);
launchGame();
}
вылазит
TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать MethanicsBG_bm@35d40f59 в flash.display.DisplayObject.
at com.engine::Game()
at com.engine::App()

Пытался поставить просто Bitmap, та же ошибка, но там уже писала, что не может преобразовать в Bitmap.
Может, мне кто обьяснит, в чём фишка? Ну не добавлять же в графику или мувик каждую картинку?

alexandrratush
15.01.2014, 22:01
Базовый класс выбираете (оставляете как есть) BitmapData

var bp:Bitmap = new Bitmap(new MyLibImage());
addChild(bp);

Добавлено через 14 минут
TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать MethanicsBG_bm@35d40f59 в flash.display.DisplayObject.
at com.engine::Game()
at com.engine::App()

Потому что ваша картинка MethanicsBG наследует BitmapData, а последняя не наследует DisplayObject (который является базовым классом для всех объектов, которые можно поместить в список отображения)

ZackMercury
16.01.2014, 00:47
Спасибо, помогло.

Akopalipsis
16.01.2014, 01:16
SuriTheAngel а из какой библиотеки Вы добавляете, из адобиФлешевской?
А то в FD тоже есть папка lib, так вот я ещё не разгадал её предназначение :D

alexandrratush
16.01.2014, 02:47
А то в FD тоже есть папка lib, так вот я ещё не разгадал её предназначение
Это просто папка, в которой для удобства можно хранить ресурсы для вашего приложения, в частности и swc-библиотеки. В новой версии FD эту папку нужно создавать самому.

ZackMercury
16.01.2014, 20:50
из адобиФлешевской?
Именно.