PDA

Просмотр полной версии : [Вконтакте] Снова flashVars


HotIceCream
22.11.2009, 23:00
пишу во Flex

пытался получить доступ к flashVars так

stage.loaderInfo.parameters["is_app_user"]

пару дней назат работало... а щас перестало .. дебагер пишет о обращение к объекту null

пробовал _root.viewer_id root.viewer_id не компилится...

Заметил что раньше исходный код страницы с приложением был другой (flashvars были в диве со ссылкой на приложение, а щас там вставили flash контейнер и flashvars засунули в джаваскрипт)

Как теперь получить доступ к ним?)

Добавлено через 16 часов 50 минут
Решение проблемы:
Во первых, обращение к параметрам флэш варс нужно осуществлять после загрузки сцены
Application.application.addEventListener(Event.ADDED_TO_STAGE, onStage);

В и уже в фукнции onStage нужно доставать переменные одним из способов

stage.loaderInfo.parameters["is_app_user"] - не желательно, так как stage в контакте запретят.

Application.application.loaderInfo.parameters["is_app_user"] - вроде как работает...

и 3 способ заключается в использовании контейнера:

public var wrapper:Object;
.....
// в функции onStage :
wrapper = Object(parent.parent);
_isAppUser = wrapper.application.parameters.is_app_user;