![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2012
Сообщений: 1
|
Кратко о структуре приложения:
Есть головной файл/класс "Main.as", он устроен таким вот образом: 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); //Дальнейший код не показан... } } } То всё работает нормально, данные благополучно получаются. Этот "Main.as", в свою очередь, подгружает посредством Loader'а другие файлы *.swf (они служат в нём страницами (как на сайте)). Каждая из этих сцен (страниц) имеет свои личные экземпляры "_flashVars" и "_VK" и, по идее, она должна также благополучно принимать и отправлять запросы, но... Не тут-то было! Вопрос заключается в следующем: Почему в "Main.as" всё в порядке, а в загруженных в него других *.swf (тех самых страничек) запросы игнорятся флешем? Может это как-то связано со stage? Есть конечно вариант, типа передавать из "Main.as" все загруженные данные с сервера в загруженную страничку, но тут ряд проблем: 1. Переделывать придётся очень много, а времени не так много, чтобы этим заниматься. К тому же вариант выше более красивый и удобный, на мой взгляд; 2. Возникает другая ошибка (просто уже сталкивался с этим, но никто внятного ответа не дал тогда): Когда Loader загружает *.swf с TLFTextField'ами, то при завершении загрузки если сделать так: Выводится не обычный [Object Loader], а какой-то бред, попробуйте. ;) Последний раз редактировалось Kvilios; 02.03.2012 в 13:46. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|