Показать сообщение отдельно
Старый 18.05.2007, 01:25
sniper вне форума Посмотреть профиль Отправить личное сообщение для sniper Найти все сообщения от sniper
  № 1  
sniper

Регистрация: Aug 2004
Сообщений: 8
По умолчанию SendAndLoad и внешний прелоадер

Есть скрипт (AS2) отправляющий данные на сервер (там его принимает ПХП). Скрипт размешен в файле ХХХ.swf.
Код:
var sl_xml_obj:LoadVars = new LoadVars();//объект содержащий ХМЛ в строку для отправки + user_id+course_id
//var rec_obj:XML = new XML();//объект принимающий ответ от сервера

//сохранения данных 
function FSaveData():Void {
	var save_structure_xml:XML = new XML();
        /* генерим   save_structure_xml */
        sl_xml_obj.sending_data = save_structure_xml.toString();
	sl_xml_obj.flashcourse_id = _root.course_id;
	sl_xml_obj.user_id = _root.user_id;
	
	//отсылаем данные
	sl_xml_obj.sendAndLoad(server_adr, rec_obj);	
}
rec_obj.onLoad = function(success:Boolean){
	if (success) {
		getURL (server_url, "_self");
	} ;
};
И есть еще внешний прелоадер, задача которого прогрузить xxx.swf в себя в клип
Код:
var loader:MovieClipLoader = new MovieClipLoader ();
var load_listener:Object = {};
loader.addListener(load_listener);
loader.loadClip(url, root_clip);

load_listener.onLoadProgress = function (root_clip:MovieClip,total_bytes_load:Number,total_bytes:Number):Void {
/*
     тут собственно генерация градусника загрузки
*/
}
Серверный скрипт работает без проблем - здесь его не привожу (т.к. писал не я). Проблема собственно вот в чем: если я использую связку прелоадер + xxx.swf - то в rec_obj получаю пустую строку (не могу получить назад от сервера адрес). А если ставлю только xxx.swf то все работает нормально. Видимо проблема именно из-за использования внешнего прелоадера. Я пробовал описывать rec_obj внутри прелоадера (а не в файле ххх.swf), а потом обращаться к нему - результат тот же. Может кто сталкивался с подобной проблемой.


Последний раз редактировалось sniper; 18.05.2007 в 02:01.