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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2008, 17:10
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию где почитать про flash php ... xml flash ?

чесно перерыл весь поиск просидел не сколько часов

да не спорю, раз тысячу тема поднималась про xml, но не где толком, не было ни разу, написанно о передаче параметров в php, который на выход отдает xml и его чтение

если, у кого то, где залежался банальный пример:

flash - php - xml - flash, кинте пожалуста


пробовал такой вариант


Код:
package 
{

import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.events.*;
import flash.display.MovieClip;
public class getImages extends MovieClip{
 var url:String = 'getimages.php';
 var URLResult:String;
 var req:URLRequest = new URLRequest(url);
 var vars:URLVariables = new URLVariables();

 var Load:URLLoader = new URLLoader();
	
public function getImages(){
 req.data = vars;
 Load.addEventListener(Event.COMPLETE, URLcomplete);
 Load.load(req);
};
		
private function URLcomplete(event:Event):void {
	
	
	};
}
}

но как тут передать параметры ? и как распарсить ответ ?


да и еще выдает ошибку

Код:
Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: file:///C|/Apache2.2/htdocs/getimages.php?
	at getImages()
	at flash.display::Sprite/constructChildren()
	at flash.display::Sprite()
	at flash.display::MovieClip()
__________________
на каком языке вы пишите?
а на каком нужно?


Последний раз редактировалось darksranger; 09.10.2008 в 17:12.
Старый 09.10.2008, 20:36
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 2  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Вот сделал на примере двух swf(одна загружает другую и передает ей xml).
Код:
package {
	import flash.display.*;
	import flash.net.*;
	
	public class Test1 extends Sprite {
		
		public function Test1() {
			loadSWF();
		}
		private function loadSWF():void {
			var swf_loader:Loader = new Loader();
			var request:URLRequest = new URLRequest('test2.swf');
			var vars:URLVariables = new URLVariables();
			
			vars.xmlData = 
			<data>
			    <test>Hello, world!</test>
			</data>;
			
			request.data = vars;
			swf_loader.load(request);
			addChild(swf_loader);
		}
	}
}
вторая
Код:
package {
	import flash.display.Sprite;
	import flash.text.TextField;
	
	public class Test2 extends Sprite {
		
		public function Test2() {
			var vars:Object = root.loaderInfo.parameters;
			var loadedXML:XML = XML(vars.xmlData);
			(answer_txt as TextField).text = loadedXML.test;
		}
	}
}
При компиляции вылетает след ошибка (почему, никто не знает?) Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found. Но на деле флэшка исправно грузится и выводит Hello, world!

А для приема от пхп соответственно
Код:
private function onServerAnswer(e:Event):void {
	         var loader:URLLoader = URLLoader(e.target);
	         var vars:URLVariables = new URLVariables(loader.data);
	         var loadedXML:XML = XML(vars.xmlData);
	         (answer_txt as TextField).text = loadedXML.test;
	}
}


Последний раз редактировалось Kuruki; 09.10.2008 в 20:46.
Старый 10.10.2008, 01:00
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Писалось довольно давно, и задача была немного более специфическая (сохранить исходную кодировку ХМЛя), но в принципе пример рабочий.
http://www.phpbuilder.com/board/show...php?t=10356840
В общем случае не нужно передавать ХМЛ как бинарник, а как текст.
__________________
Hell is the possibility of sanity

Старый 10.10.2008, 19:25
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
эм, не совсем ясно
1 как дождатся ответа ( аналог as2 onLoad ? )
2 всетаки, как передать скрипту именно параметры ( типа &param1=param2 и т.д. не через xmldata же?)

не ужели не у кого не валяется примерчик банальный

отправили, подождали ответа, получили, распарсили ( в as2 это элементарно, не думаю что в ас3, это так сложно ) где то, видел пример, но потерял и не как не могу найти

xmlDocument или как он там, не предлогать, ибо чуствуется мне, он всеравно канет в лету, ... не даром ввели новый класс, а этот как бы просто переименовали,
вобщем не хочется ступать по старому коду, когда есть новый только к нему нужно правильно подойти

и еще раз, примеров много, help общирный, все это да, НО flash - php подождали когда скрипт выполнется - получили xml, распарсили, сделали что нада, не где толком не найти

распарсивание я поидеи понял как сделать, но всеравно тут тоже хотелось бы что то послушать )))


PS
( я, конечно могу только догадыватся, но вроде как без помощи php, не получить ( безопастно ) данные из mysql или элементарно масив файлов, в нужной папке)
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 10.10.2008, 19:53
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
1. подписаться на событие Event.COMPLETE у URLLoader'a.
2. задать формат данных URLLoader'у URLLoaderDataFormat.VARIABLES и соответственно передать свойству .data URLRequest'а объект типа URLVariables.
(любая страница мануала по одному из этих классов заканчивается примером с их использованием)
http://livedocs.adobe.com/flash/9.0/...ataFormat.html
http://livedocs.adobe.com/flash/9.0/...RLRequest.html
http://livedocs.adobe.com/flash/9.0/...estHeader.html
http://livedocs.adobe.com/flash/9.0/...estMethod.html
http://livedocs.adobe.com/flash/9.0/...Variables.html
__________________
Hell is the possibility of sanity

Старый 10.10.2008, 19:56
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 6  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Код:
php_loader = new URLLoader();
php_request = new URLRequest(wayToPHP);
php_vars = new URLVariables();
				
php_vars.param1 = 1;
php_vars.param2 = 2;
				
php_request.data = php_vars;
php_loader.addEventListener(Event.COMPLETE, onServerAnswer);
php_loader.load(php_request);
Код:
function onServerAnswer(e:Event):void {
var loader:URLLoader = URLLoader(e.target);
var vars:URLVariables = new URLVariables(loader.data);
var loadedXML:XML = XML(vars.xmlData);
(answer_txt as TextField).text = loadedXML.test;
}

Старый 10.10.2008, 22:53
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 7  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
всем огромное спасибо я сегодня счастливый !
перешел в flex 3 ( прям как в рай ) и приобрел книгу, сборник рецептов
__________________
на каком языке вы пишите?
а на каком нужно?

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

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

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


 


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


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