Страница 1 из 4
Разрешение действий приложению
Добавлено: 24 апр 2010, 11:58
VIP
Здравствуйте форумчане, замотался уже искать информацию по данной тематике, может кто подскажет на пример у меня есть код:
Код: Выделить всё
var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void { Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнера wrapper = Object(this.parent.parent); wrapper.external.showInstallBox();//вызов окна установки wrapper.external.setTitle("Сервис"); // Слово "Сервис" будет видно в окне браузера на верху s3.text = wrapper.application.parameters.viewer_id; if (wrapper.application.parameters.is_app_user == 1) { //какие действия произойдут если приложение установленно }else{ wrapper.external.showSettingsBox(259);//какие действия произойдут если приложение не установленно } wrapper.addEventListener('onApplicationAdded', function(e: Object): void { });}
Но тут такая проблема, у меня постоянно при входе вылазит
wrapper.external.showSettingsBox(259); разрешение действий приложения, и я не знаю как это обойти в том плане чтоб табличка выскакивала только в том случае если действительно не разрешены все действия, кто подкинет код плиз!!!
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 12:06
bodnar
Код: Выделить всё
var params=wrapper.application.parameters; api_settings = (params['api_settings']) ? parseInt(params['api_settings']) : 0;if (api_settings < 259){ wrapper.external.showSettingsBox(259);}
воот как то так
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 14:58
VIP
ругается на api_settings, а есть другие варианты?
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 14:59
bodnar
как именно ругается? у меня аналогичный код прекрасно справляется с задачей
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 15:13
VIP
Напиши пожалуйста весь код враппера а то я когда под моим пишу то одна то две строчки не воспринимает!, БУДУ БЛАГОДАРЕН!!!!
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 16:59
VIP
Код: Выделить всё
var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void { Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнера wrapper = Object(this.parent.parent); wrapper.external.showInstallBox();//вызов окна установки wrapper.external.setTitle("Сервис"); // Слово "Сервис" будет видно в окне браузера на верху if (wrapper.application.parameters.is_app_user == 1) { //какие действия произойдут если приложение установленно }else{ var api_settings=wrapper.application.parameters; api_settings = (api_settings['api_settings']) ? parseInt(api_settings['api_settings']) : 0;if (api_settings < 259){ wrapper.external.showSettingsBox(259);}//какие действия произойдут если приложение не установленно } wrapper.addEventListener('onApplicationAdded', function(e: Object): void { });}
Всё равно окно вылазит
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 18:37
bodnar
Код: Выделить всё
wrapper.external.showInstallBox();//вызов окна установки
это тут зачем? удалить
Код: Выделить всё
if (wrapper.application.parameters.is_app_user == 1) { //какие действия произойдут если приложение установленно }else{ var api_settings=wrapper.application.parameters;api_settings = (api_settings['api_settings']) ? parseInt(api_settings['api_settings']) : 0;if (api_settings < 259){ wrapper.external.showSettingsBox(259);}//какие действия произойдут если приложение не установленно }
т.е. проверять настройки если приложение не установлено? план то какой то чудной
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 19:06
Twist4
bodnar
Ну вместо этого...
Код: Выделить всё
api_settings = (params['api_settings']) ? parseInt(params['api_settings']) : 0;
Я бы вписал
Код: Выделить всё
api_settings = wrapper.application.parameters.api_settings;
=)
VIP
Попробуй как я написал....
а потом уже и впихни
Код: Выделить всё
if (api_settings == undefined) api_settings = '259';
Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 19:13
bodnar
Twist4, согласен так удобнее, пойду у себя изменю
вот все время меня на какие то программные извращения тянет. . . я наверно индус

Re: Разрешение действий приложению
Добавлено: 24 апр 2010, 21:57
VIP
Код: Выделить всё
var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void { Security.allowDomain("*"); stage.dispatchEvent(new Event(Event.DEACTIVATE)); stage.dispatchEvent(new Event(Event.ACTIVATE)); //эта функция снимает все минусы с контейнера wrapper = Object(this.parent.parent); // wrapper.external.showInstallBox();//вызов окна установки // wrapper.external.setTitle("Сервис"); // Слово "Сервис" будет видно в окне браузера на верху if (wrapper.application.parameters.is_app_user == 1) { //какие действия произойдут если приложение установленно }else{ //var api_settings=wrapper.application.parameters;var api_settings = wrapper.application.parameters.api_settings; if (api_settings == undefined) api_settings = '259';{ wrapper.external.showSettingsBox(259);} //какие действия произойдут если приложение не установленно }}
Пробовал все варианты ничего не работает напишите пожалуйста весь код!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!