PDA

Просмотр полной версии : загрузка файлов png


neonoviiwolf
23.05.2015, 16:24
Добрый день!
Помогите, не пойму, что от меня хочет FD

сначала авто-генерация кода, где лежит картинка
[Embed(source="../lib/bit.png")]
потом в функции пишу


var ship:Loader = new Loader();
ship.load(new URLRequest("../lib/bit.png"));
stage.addChild(ship);


он мне выдаёт предупреждение после запуска
F:\Projact\InkWars\src\Main.as: Warning: Class 'Main' does not extend the 'DefineBits' asset base class 'flash.display.Bitmap or flash.display.BitmapData'.

выводит и рисунок и пишет
а если пытаюсь написать в другом классе, то при добавлении класса на stage плеер завершает работу сам

Добавлено через 22 минуты
в итоге сделал костыль
в классе main оставил только

ship = new Loader();
ship.load(new URLRequest("../lib/bit.png"));

а в класс MainShip передал ссылку на ship и добавил на сцену
есть вариант попроще?

samana
23.05.2015, 18:18
Не нужно загружать картинку, если вы вставили её с помощью тега Embed.

[Embed(source="../lib/bit.png")]
private var Image_Class:Class;

private myImage:Bitmap = new ImageClass();//ваша картинка готова

callme
23.05.2015, 19:40
Возможно в классе MainShip путь уже не такой как в Main. Например "../../lib/bit.png" а не "../lib/bit.png".

neonoviiwolf
23.05.2015, 23:18
Не нужно загружать картинку, если вы вставили её с помощью тега Embed.

Это я понял, ругаться уже перестала, осталось только загрузка, а как работать с Embed(для саморазвития)?

Возможно в классе MainShip путь уже не такой как в Main. Например "../../lib/bit.png" а не "../lib/bit.png".
да, пути разные(в коде это я учел), но проблема в том, что у меня получается загружать картинку только в классе Main и передовать на неё ссылку, а вот в MainShip болты, ничего не грузиться и не на что не ругается