Я пытаюсь сохранить мои изображения на сервере, чтобы облегчить загрузку моего SWF-файла. Я весь день пытался получить данные с сервера, но все, что я получаю, - это, казалось бы, случайная строка (которую я понимаю - это строковое значение моего изображения). Я пробовал прочитать об этом, но я не нашел ничего, что действительно работает, я получаю много ссылок на кодировку/декодирование Base 64, и я пробовал несколько библиотек, но они ничего не делают. Вот что я (я упростил его немного, чтобы загрузить его):AS3 - преобразовать строку в битмап
public function loadImage() : void {
var url:String='example.com/some_image';
var load:URLLoader=new URLLoader(new URLRequest(url));
load.addEventListener(Event.COMPLETE, onLoadComplete);
}
public function onLoadComplete(event : Event) : void {
var imgString:String=event.target.data;
}
Но как преобразовать imgString в Bitmap или Sprite, так что я могу AddChild() это? Я пробовал imgString as Bitmap
, который возвращает null. Может быть, это как-то связано с классом BitmapData? This post кажется похожим, но без ответа.
Я попытался с помощью этого метода также, но это дает мне странную ошибку: ошибка Исключение : TypeError: Ошибка # 1009: Не удается получить доступ к свойству или методу ссылки на нулевой объект. \t at com.blah.moreblah.moreblah :: SomeCompletelyUnrelatedClass() [... SomeCompletelyUnrelatedClass.as:37] Это не даст мне ошибку, если я не поставлю новый Loader(); но тогда он не загрузит изображение. Вы, однако, должны работать, поэтому я отмечаю это как принятое. – iggyvolz
Ваш скрипт отлично работает на новом проекте, поэтому это проблема с моим кодом где-то в другом месте. – iggyvolz
Я, наконец, получил его на работу, но это было что-то совершенно не связанное с проблемой. Спасибо за помощь! – iggyvolz