Страница 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, согласен так удобнее, пойду у себя изменю :lol:


вот все время меня на какие то программные извращения тянет. . . я наверно индус :lol:

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);} //какие действия произойдут если приложение не установленно      }}

Пробовал все варианты ничего не работает напишите пожалуйста весь код!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!