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;
пытался получить доступ к 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;