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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.03.2012, 05:39
Kvilios вне форума Посмотреть профиль Отправить личное сообщение для Kvilios Найти все сообщения от Kvilios
  № 1  
Ответить с цитированием
Kvilios

Регистрация: Mar 2012
Сообщений: 1
Attention Проблема с загрузкой данных.

Кратко о структуре приложения:
Есть головной файл/класс "Main.as", он устроен таким вот образом:
Код AS3:
package 
{
	import flash.display.MovieClip;
	import vk.APIConnection;
	public class Main extends MovieClip
	{
		public var _flashVars:Object;
		public var _VK:APIConnection;
		public function Main():void
		{
			this.addEventListener(Event.ADDED_TO_STAGE, addedToStageListener);
		}
		private function addedToStageListener(e:Event):void
		{
			this._flashVars = this.stage.loaderInfo.parameters as Object;
			this._VK = new APIConnection(this._flashVars);
		//Дальнейший код не показан...
		}
	}
}
Если я посылаю запрос на получение данных, т.е.:
Код AS3:
this._VK.api('getVariable', {key:16}, onComplete, onError);
То всё работает нормально, данные благополучно получаются.

Этот "Main.as", в свою очередь, подгружает посредством Loader'а другие файлы *.swf (они служат в нём страницами (как на сайте)). Каждая из этих сцен (страниц) имеет свои личные экземпляры "_flashVars" и "_VK" и, по идее, она должна также благополучно принимать и отправлять запросы, но... Не тут-то было!

Вопрос заключается в следующем:
Почему в "Main.as" всё в порядке, а в загруженных в него других *.swf (тех самых страничек) запросы игнорятся флешем? Может это как-то связано со stage?

Есть конечно вариант, типа передавать из "Main.as" все загруженные данные с сервера в загруженную страничку, но тут ряд проблем:
1. Переделывать придётся очень много, а времени не так много, чтобы этим заниматься. К тому же вариант выше более красивый и удобный, на мой взгляд;
2. Возникает другая ошибка (просто уже сталкивался с этим, но никто внятного ответа не дал тогда):
Когда Loader загружает *.swf с TLFTextField'ами, то при завершении загрузки если сделать так:
Код AS3:
trace(this._loader.content);
Выводится не обычный [Object Loader], а какой-то бред, попробуйте. ;)


Последний раз редактировалось Kvilios; 02.03.2012 в 13:46.
Создать новую тему Ответ Часовой пояс GMT +4, время: 19:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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