2014-02-16 2 views
0

Я пытаюсь сохранить мои изображения на сервере, чтобы облегчить загрузку моего 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 кажется похожим, но без ответа.

ответ

1

Если у вас есть сервер, на котором запущен PHP, вы можете сначала сгенерировать изображение, например.

// PHP script 'http://yoursite.com/image.php 
header("Content-type: image/jpeg"); 
echo $myImageDataFromDB; // Get the image data from MySQL. 

И тогда в ActionScript, используйте стандартный процесс загрузки, который, как изображение:

var request:URLRequest = new URLRequest("http://yoursite.com/image.php"); 
var loader:Loader = new Loader(); 

loader.load(request); 
addChild(loader); 
+0

Я попытался с помощью этого метода также, но это дает мне странную ошибку: ошибка Исключение : TypeError: Ошибка # 1009: Не удается получить доступ к свойству или методу ссылки на нулевой объект. \t at com.blah.moreblah.moreblah :: SomeCompletelyUnrelatedClass() [... SomeCompletelyUnrelatedClass.as:37] Это не даст мне ошибку, если я не поставлю новый Loader(); но тогда он не загрузит изображение. Вы, однако, должны работать, поэтому я отмечаю это как принятое. – iggyvolz

+0

Ваш скрипт отлично работает на новом проекте, поэтому это проблема с моим кодом где-то в другом месте. – iggyvolz

+0

Я, наконец, получил его на работу, но это было что-то совершенно не связанное с проблемой. Спасибо за помощь! – iggyvolz

Смежные вопросы