У вас есть свойство с именем file
, но вы создаете и инициализируете локальную переменную с тем же именем в этой строке вашего конструктора:
var file:FileReference = new FileReference();
Не беспокойтесь, эти ошибки случаются.Удалите var
и введите, чтобы избавиться от этой ошибки нулевой ссылки.
file = new FileReference();
Чтобы сохранить изображение в формате png, библиотека as3corelib , которая упоминается в этот ответ на вопрос , связанный с этим комментарием , выглядит довольно многообещающе.Импортируйте библиотеку и дайте ей закодировать ваши растровые данные:
file.save(PNGEncoder.encode(bitmapData));