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

Регистрация: Apr 2013
Сообщений: 10
Cool Как передать сессию из php во flash?

Всем здравствуйте!
Ситуация следующая:
Имеется пару php контроллеров с авторизацией... на странице одного из них есть флешка которая считывает xml файлик. Так вот когда я авторизовываюсь флешка подгружает не сам xml а естественно страницу авторизации с логином и паролем (в контроллере происходит редирект на авторизацию, если пользователь не авторизован). И сам вопрос который уже прозвучал в названии темы - "Как передать сессию из php во flash?". Во флеше я пока что не очень, поэтому буду рад самому максимальному разжовыванию...: ) Надеюсь все понятно пояснил.

ну и сам код AS3:

Код AS3:
var info_txt:TextArea = panel_mc.main_mc.info_txt;
 
var grabber:Grabber = new Grabber();
 
function dataGrabbed(event:Event):void
{
	info_txt.text = grabber.data;
}
 
grabber.load("http://flash/func/grabber", "http://flash/func/index");
grabber.addEventListener(Event.COMPLETE, dataGrabbed);
Сам класс Grabber :

Код AS3:
 
public class Grabber extends EventDispatcher
	{
		public var phpFile:String;
		public var remoteFile:String;
		public var req:URLRequest;
		private var vars:URLVariables = new URLVariables();
		private var loader:URLLoader = new URLLoader();
		public var data:String;
 
		public function Grabber()
		{
 
		}
 
		public function load(php:String, remote:String):void
		{
			phpFile = php;
			remoteFile = remote;
			req = new URLRequest(phpFile);
			vars.fileName = remoteFile;
			req.data = vars;
			req.method = URLRequestMethod.POST;
			loader.load(req);
			loader.addEventListener(Event.COMPLETE, contentLoaded);
		}
 
		private function contentLoaded(event:Event):void
		{
			data = loader.data;
			dispatchEvent(new Event(Event.COMPLETE));
		}
 
	}
В PHP идет echo сгенерированного XML. - Кстати правильно ли что через echo? Или как то еще передавать можно данные через XML во флеш...