Показать сообщение отдельно
Старый 03.09.2011, 12:50
zaero33 вне форума Посмотреть профиль Отправить личное сообщение для zaero33 Найти все сообщения от zaero33
  № 1  
Ответить с цитированием
zaero33

Регистрация: May 2011
Сообщений: 9
Question Как передать картинку из PHP в Flash.

Добрый день, уважаемые знатоки флеша.

Мне необходимо передать картинку из php в flash. Но проблема в том, что картинка не "физическая" (файл) а в виде переменной. В связи с этим 2 вопроса:

1. Нагуглил что картинку можно подтягивать с сервера после загрузки swf:
Вот тут звучал совет, что действовать нужно так же как с физической картинкой.
Пытался воспроизвести вот так:

PHP файл из которого должна подгружаться картинка (img.php):
PHP код:
<?php
// Create a blank image and add some text
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);
imagestring($im155,  '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?

Заранее благодарен за ответы.