Не работает при загрузке в вк

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)

Не работает при загрузке в вк

Сообщение Agiliter » 25 сен 2014, 12:33

Добрый день! Решил протестировать своё приложение в ВК. Однако, на сайте оно не работает. Вот код
  1. package  
  2. {
  3.  
  4.     import flash.text.TextField;
  5.     import Model.*;
  6.     import Controller.*;
  7.     import View.*;
  8.     import flash.display.Sprite;
  9.     import flash.events.Event;
  10.     import flash.events.*;
  11.     import flash.net.*;
  12.  
  13.     public class Main extends Sprite
  14.     {
  15.         private var flashVars:Object;
  16.        
  17.         private var mainTable:Object;
  18.         private var tableOfItem:Object;
  19.         private var tableOfShip:Object;
  20.        
  21.         private var txtLevel:TextField;
  22.                
  23.         public function Main()
  24.         {
  25.             trace("Запущен класс Main");       
  26.             mainTable = new Object();
  27.             txtLevel = new TextField();
  28.             txtLevel.autoSize = "left";
  29.             txtLevel.x = 200;
  30.             txtLevel.y = 200;
  31.             addChild(txtLevel);
  32.             addEventListener(Event.ADDED_TO_STAGE, onFlashVarsInit);
  33.         }
  34.  
  35.         public function onFlashVarsInit(e:Event = null):void
  36.         {
  37.             txtLevel.text += "Main добавлен на сцену";
  38.             trace("Main добавлен на сцену");
  39.             flashVars = stage.loaderInfo.parameters as Object;    
  40.            
  41.             if (!flashVars.api_id)
  42.             {   
  43. // -- Your code for local testing:
  44. flashVars['api_id'] = **************;
  45. flashVars['viewer_id'] = *******;
  46. flashVars['sid'] = "***************************";
  47. flashVars['secret'] = "***********";
  48. // -- //
  49.             }          
  50.             if (stage)
  51.             {
  52.                 loadData();
  53.             }              
  54.             else
  55.             {
  56.                 txtLevel.text = "Fail in Main!";
  57.                 trace("Fail in Main!");
  58.             }
  59.            
  60.             //newGame(flashVars);
  61.         }
  62.  
  63.         private function loadData():void
  64.         {
  65.             txtLevel.text += " loadData ";
  66.             var loader:URLLoader;
  67.             var request:URLRequest; 
  68.             loader = new URLLoader();
  69.             request = new URLRequest('http://***.ru/Tables/itemData.json');
  70.             try
  71.             {              
  72.                 loader.load(request);
  73.                 loader.addEventListener(Event.COMPLETE, complete1);
  74.                 loader.addEventListener(IOErrorEvent.IO_ERROR, BAD_TEST);
  75.             }
  76.             catch(e)
  77.             {
  78.                 txtLevel.text = String(e);
  79.             }              
  80.         }
  81.  
  82.         private function complete1(e:Event):void
  83.         {          
  84.             txtLevel.text += "complete1";
  85.             trace("Good!");
  86.             var jsonStr:String;
  87.             tableOfItem = new Object();
  88.             jsonStr = e.target.data;
  89.             trace("jsonStr " + jsonStr);
  90.             tableOfItem = JSON.parse(jsonStr);
  91.             trace("jsonObj " + tableOfItem);
  92.             mainTable.tableOfItem = tableOfItem;
  93.            
  94.             var loader:URLLoader;
  95.             var request:URLRequest; 
  96.             loader = new URLLoader();
  97.             request = new URLRequest('http://***.ru/Tables/shipTable.json');
  98.            
  99.             loader.load(request);
  100.             loader.addEventListener(Event.COMPLETE, complete2);
  101.             loader.addEventListener(IOErrorEvent.IO_ERROR, BAD_TEST);              
  102.         }
  103.  
  104.         private function complete2(e:Event):void
  105.         {          
  106.             txtLevel.text += "complete2";
  107.             ...        
  108.             newGame(flashVars);
  109.         }
  110.        
  111.         private function newGame(vkData:Object):void
  112.         {
  113.             txtLevel.text += " Запущена функция newGame класса Main";
  114.             trace("Запущена функция newGame класса Main");        
  115.             //removeEventListener(Event.ADDED_TO_STAGE, init);         
  116.             ... 
  117.         }
  118.  
  119.         private function BAD_TEST(e:IOErrorEvent):void
  120.         {
  121.             txtLevel.text += "BAD_TEST";
  122.             trace("File not found! Ошибка:" + e);
  123.         }
  124.     }
  125. }


Чтобы отследить до какого момента приложение работает ввел текстовое поле txtLevel, которое выводит только "Main добавлен на сцену loadData". То есть дальше loadData, как понимаю, в ВК приложение не работает. В чем может быть причина?

Такс.. Кажись, ошибка безопасности.
Сделал так
  1. loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, Security);
  2. private function Security(e:SecurityErrorEvent):void
  3.         {
  4.             txtLevel.text = "Security" + String(e);        
  5.         }


Выдает
Security[SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2048"]
С уважением,
М.Ф.
Agiliter

 
Автор темы
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46
Благодарил (а): 29 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Не работает при загрузке в вк

Сообщение Serge » 25 сен 2014, 19:18

Поищите на форуме crossdomain.xml
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Не работает при загрузке в вк

Сообщение Agiliter » 25 сен 2014, 19:34

Serge писал(а):Поищите на форуме crossdomain.xml


Он лежит в корневом каталоге уже давно. Дело в чем-то другом.
С уважением,
М.Ф.
Agiliter

 
Автор темы
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46
Благодарил (а): 29 раз.
Поблагодарили: 0 раз.

Re: Не работает при загрузке в вк

Сообщение alexandr_ratush » 25 сен 2014, 23:17

Советую вам посмотреть через Charles что запрашивает флешка, и что ей возвращается. Должно помочь.
P.S. Я могу ошибаться (не помню всех нюансов данной проблемы), но попробуйте очистить кеш.
Аватара пользователя
alexandr_ratush

 
Сообщения: 94
Зарегистрирован: 05 мар 2014, 21:47
Откуда: Ukraine
Благодарил (а): 2 раз.
Поблагодарили: 25 раз.

Re: Не работает при загрузке в вк

Сообщение Agiliter » 26 сен 2014, 14:50

alexandr_ratush писал(а):Советую вам посмотреть через Charles что запрашивает флешка, и что ей возвращается. Должно помочь.


Спасибо) Скачал Charles. Классная прога. Жаль, что триал.. Проверил, не загружались скрипты. Поколдовал с allowDomain, теперь скрипты отрабатывают как положено и картинки загружаются. Вот только не выводятся. Локально работает, а вот когда загружаю на сайт, то нет. Какие-то косяки со stage, как понимаю. Но разобраться пока не получилось
С уважением,
М.Ф.
Agiliter

 
Автор темы
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46
Благодарил (а): 29 раз.
Поблагодарили: 0 раз.

Re: Не работает при загрузке в вк

Сообщение Serge » 26 сен 2014, 21:16

Agiliter
консоль Хрома может почти тоже самое. А с расширением AdvancedRestClient (может есть и другие) - и запросы тоже может отправлять.
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Не работает при загрузке в вк

Сообщение tolmasoft » 10 окт 2014, 20:47

чтоб грузились картинки грузите их с loaderContext'ом
tolmasoft

 
Сообщения: 26
Зарегистрирован: 01 ноя 2012, 18:35
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.


Вернуться в Создание Flash-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0