Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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?

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

Создать новую тему   Часовой пояс GMT +4, время: 06:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
AS3 , php , изображение

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 06:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.