Добрый день, уважаемые знатоки флеша.
Мне необходимо передать картинку из php в flash. Но проблема в том, что картинка не "физическая" (файл) а в виде переменной. В связи с этим 2 вопроса:
1. Нагуглил что картинку можно подтягивать с сервера после загрузки swf:
Вот
тут звучал совет, что действовать нужно так же как с физической картинкой.
Пытался воспроизвести вот так:
PHP файл из которого должна подгружаться картинка (img.php):

PHP код:
<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Set the content type header - in this case image/jpeg
header('Content-type: image/jpeg');
// Output the image
imagejpeg($im);
// Free up memory
imagedestroy($im);
?>
Код флешки, призванный подтягивать картинку:

Код AS3:
package {
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.ProgressEvent;
public class f1 extends MovieClip {
var myLoader:Loader = new Loader();
var fileRequest:URLRequest = new URLRequest("img.php");
public function f1() {
// constructor code
doit();
}
public function doit() {
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressStatus);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderReady);
myLoader.load(fileRequest);
}
public function onProgressStatus(e:ProgressEvent) {
// this is where progress will be monitored
trace(e.bytesLoaded, e.bytesTotal);
}
public function onLoaderReady(e:Event) {
// the image is now loaded, so let's add it to the display tree!
addChild(myLoader);
}
}
}
При старте флешки в лог выводятся вот такие печальные строки:
E:\temp\F1\img.php - 0 bytes after decompression
и загрузки картинки не происходит.
Если поменять "img.php" на картинку ("333.jpg"), то картинка подгружается как надо. Подскажите пожалуйста, в чем тут проблема?
Проект для курочения:
f2.rar
2. Вот
тут нашел способ передачи параметров в флешку до ее загрузки. Возможно ли так же передать картинку в флешку до ее загрузки, а не подтягивать с сервера после, как в пункте 1?
Заранее благодарен за ответы.