Код: Выделить всё
var userPhotoLoader:Loader = new Loader(); userPhotoLoader.load(new URLRequest("http://cs10120.vkontakte.ru/u3894455/a_c20d845a.jpg")); userPhotoLoader.x = 0. userPhotoLoader.y = 0; addChild(userPhotoLoader);
Код: Выделить всё
var userPhotoLoader:Loader = new Loader(); userPhotoLoader.load(new URLRequest("http://cs10120.vkontakte.ru/u3894455/a_c20d845a.jpg")); userPhotoLoader.x = 0. userPhotoLoader.y = 0; addChild(userPhotoLoader);
Где это и как писать???1. Добавляем на сцену:
Текстовые поля с именами:
- to_id_tf (поле ввода id того, кому будет отправляться фото)
- result_tf (поле, в котором будет выводиться результат)
Кнопку send_btn.
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" addedToStage="init()" > <fx:Declarations> <!-- Разместить невизуальные элементы (например, службы или объекты значений) --> </fx:Declarations> <fx:Script> <![CDATA[ import vk.VkApiNode; private var api_id:Number=1881288;// ID приложения private var api_secret:String="txvK8MxQMl";// секретный ключ private var api:VkApiNode; private var viewer_id:Number = 2664771; private var url_loader:URLLoader; private var url_request:URLRequest; private var query:String; private var to_id:Number = 2427963; private var wrapper:Object; public function init():void { wrapper=Object(parent.parent); status.text = 'ну..'; // если приложение открыто со стены if (wrapper.application.parameters.referrer=='wall_view_inline'||wrapper.application.parameters.referrer=='wall_view') { status.text='Здесь вы можете считать post_id и загрузить большое изображение.\n' + 'post_id=' + wrapper.application.parameters.post_id; // post_id передаётся в запросе ниже } } public function send():void { status.text = 'кликнул батон'; api=new VkApiNode(viewer_id,api_id,api_secret); var post_id:String='post1';// id записи. Этот параметр будет передаваться в приложение через flashVars при просмотре или создании записи на стене пользователя. var photo_id:String='2664771_165358201';// идентификатор фотографии, загруженной в фотоальбоме var post_message:String='Сообщение'; query=api.savePost(to_id,post_id,photo_id,post_message); url_request=new URLRequest(query); url_loader=new URLLoader ; url_loader.addEventListener(Event.COMPLETE,photoPosted); url_loader.load(url_request); status.text += '\nкликнул батон'; wrapper.external.showSettingsBox(512); } public function photoPosted(event:Event):void { var response:XML=new XML(event.target.data); status.text = 'мы уже тут'; status.text += event.target.data; // сохраняем запись на стене пользователя wrapper.external.saveWallPost(response.post_hash); status.text='Готово'; } ]]> </fx:Script> <mx:VBox id="vbox" width="100%" height="100%" > <s:Button label="post" id="send_btn" click="send();" /> <s:TextArea width="100%" id="status" /> </mx:VBox> </s:Application>
Если со стены - то из flashvars. Если не со стены, то не передаётся.egor_pe4kin писал(а):откуда приложение берёт post_id, если приложение не со стены было запущено.
Код: Выделить всё
var post_id:String='post1';