Реклама в контейнере

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

Re: Реклама в контейнере

Сообщение VIP »

Помогите пожалуйста с этой рекламой, отблагодарю голосами !!!!!!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Реклама в контейнере

Сообщение Александр »

VIP
Что у тебя там не получается?
Прочитай этот урок http://flapps.ru/forum/topic152.html Сделай такое приложение. Потом почитай документацию по использованию контейнера и просто добавь. Там добавить надо строчек 10...
Если не будет получаться, то выложи здесь код, который получился у тебя.
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Реклама в контейнере

Сообщение VIP »

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

   import flash.net.*;   import flash.display.*;   import flash.events.*;   import flash.text.*;   import vk.VkApiNode; 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);   gotoAndStop(2);   wrapper.addEventListener('onApplicationAdded', function(e: Object): void {   });}  var api_id:Number=1728947;// id вашего приложенияvar api_secret:String="3wRTB1OZo9";// секретный ключvar api:VkApiNode;var viewer_id; var url_loader:URLLoader;var url_request:URLRequest;var query:String;var photo_loader:Loader;var responseAds:XML; function Main():void {         viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;         wrapper.application.parameters.viewer_id;          // создаем и выполняем запрос         api=new VkApiNode(viewer_id,api_id,api_secret);         query=api.getAds(1);// 1 - количество возвращаемых рекламных объявлений (максимум 20). Если поменяете это значение, то придётся менять и обработку полученного ответа         url_request=new URLRequest(query);         url_loader=new URLLoader  ;         url_loader.addEventListener(Event.COMPLETE,adsLoaded); // слушатель "когда запрос будет выполнен"         url_loader.load(url_request);      } function adsLoaded(event:Event):void {         url_loader.removeEventListener(Event.COMPLETE,adsLoaded);         responseAds=XML(url_loader.data);// создаём XML из полученных данных         if (responseAds.error_code<=0) {// если нет сообщения об ошибке            // загружаем изображение рекламы            photo_loader=new Loader  ;            photo_loader.load(new URLRequest(responseAds..photo));            photo_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,photoLoaded);         } else {            trace('Ошибка ' + responseAds..error_msg);         }      }function photoLoaded(e:Event):void {         photo_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,photoLoaded);         // отображаем загруженное изображение         var photo:Loader=Loader(e.target.loader);         photo.x=10;         photo.y=10;         addChild(photo);          // создаем стиль для текста         var myCSS = new StyleSheet();         myCSS.setStyle("p", {color:"#000000", fontFamily:"Tahoma", fontSize:11});         myCSS.setStyle("a:link", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"none"});         myCSS.setStyle("a:hover", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"underline"});          // добавляем заголовок в виде ссылки         var ads_title_tf:TextField = new TextField();         ads_title_tf.styleSheet=myCSS;         ads_title_tf.autoSize=TextFieldAutoSize.LEFT;         ads_title_tf.selectable=false;         ads_title_tf.htmlText='<b><a href="responseAds..link">'+responseAds..title+'</a></b>';         ads_title_tf.x=100;         ads_title_tf.y=10;         addChild(ads_title_tf);          // добавляем описание         var ads_desc_tf:TextField = new TextField();         ads_desc_tf.styleSheet=myCSS;         ads_desc_tf.autoSize=TextFieldAutoSize.LEFT;         ads_desc_tf.selectable=false;         ads_desc_tf.htmlText='<p>'+responseAds..description+'</p>';         ads_desc_tf.x=100;         ads_desc_tf.y=30;         addChild(ads_desc_tf);      }

Вот мой код, пишу в кадре
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Реклама в контейнере

Сообщение Александр »

VIP
То что ты пишешь в функции Main, нужно писать в функции onAddedToStage. Или делай в этой функции вызов функции Main.

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

...wrapper = Object(this.parent.parent);Main();
Вот это не нужно:

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

gotoAndStop(2);   wrapper.addEventListener('onApplicationAdded', function(e: Object): void {   });

Это что?

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

viewer_id=LoaderInfo(root.loaderInfo).parameters.viewer_id;       wrapper.application.parameters.viewer_id;
При использовании контейнера надо так:

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

viewer_id=wrapper.application.parameters.viewer_id;
VIP
Сообщения: 252
Зарегистрирован: 24 ноя 2009, 18:10

Re: Реклама в контейнере

Сообщение VIP »

Суперски спасибочки!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Ответить