Разрешение действий приложению

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Разрешение действий приложению

Сообщение 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); разрешение действий приложения, и я не знаю как это обойти в том плане чтоб табличка выскакивала только в том случае если действительно не разрешены все действия, кто подкинет код плиз!!!
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Разрешение действий приложению

Сообщение bodnar »

Код: Выделить всё

var params=wrapper.application.parameters; api_settings = (params['api_settings']) ? parseInt(params['api_settings']) : 0;if (api_settings < 259){    wrapper.external.showSettingsBox(259);}
воот как то так
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Разрешение действий приложению

Сообщение VIP »

ругается на api_settings, а есть другие варианты?
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Разрешение действий приложению

Сообщение bodnar »

как именно ругается? у меня аналогичный код прекрасно справляется с задачей
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Разрешение действий приложению

Сообщение VIP »

Напиши пожалуйста весь код враппера а то я когда под моим пишу то одна то две строчки не воспринимает!, БУДУ БЛАГОДАРЕН!!!!
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Разрешение действий приложению

Сообщение 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 {   });}    

Всё равно окно вылазит
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Разрешение действий приложению

Сообщение 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);}//какие действия произойдут если приложение не установленно       }
т.е. проверять настройки если приложение не установлено? план то какой то чудной
Twist4
FL Team
FL Team
Сообщения: 165
Зарегистрирован: 13 окт 2009, 19:40

Re: Разрешение действий приложению

Сообщение 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'; 
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Разрешение действий приложению

Сообщение bodnar »

Twist4, согласен так удобнее, пойду у себя изменю :lol:


вот все время меня на какие то программные извращения тянет. . . я наверно индус :lol:
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Разрешение действий приложению

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

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