Страница 2 из 3

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 17 июл 2010, 23:44
Garrat
Я просто безумно счастлив! Спешу поделиться :D

Большое спасибо xpymbI4'у с флешера за поддержку.

Решение:

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

private function addPhoto(event:Event):void{                getPhotoServer();                file=new FileReference();                file.addEventListener(Event.SELECT, select);                file.addEventListener(Event.COMPLETE, uploadComplete);                file.browse();            }               private function getPhotoServer():void{                                                        // этап 1                aid=txtIn.text;                var sig:String=MD5.encrypt(viewer_id+'aid='+aid+'api_id='+api_id+                    'method=photos.getUploadServertest_mode=1v=2.0'+api_secret);                var request:URLRequest=new URLRequest(a_url+'?api_id='+api_id+                    '&method=photos.getUploadServer&test_mode=1&aid='+aid+'&v=2.0&sig='+sig);                loader2.addEventListener(Event.COMPLETE, onGetPhotoServerComplete);                loader2.load(request);            }            private function onGetPhotoServerComplete(event:Event):void{                var externalXML:*=new XML(loader2.data);                upl_url=externalXML..upload_url;            }            private function select(event:Event):void{                file.load();            }            private function uploadComplete(event:Event):void{                Alert.show("Upload complete!");            }            private function uploadNow(event:Event):void{                  //запускается отдельной кнопкой   //этап 2                var mll:MultipartURLLoader=new MultipartURLLoader();                mll.addEventListener(Event.COMPLETE, onUploadComplete);                var _data:ByteArray=file.data;                if (_data==null) Alert.show("_data==null");                mll.addFile(_data, "Jellyfish.jpg", "file1");                mll.load(upl_url);            }            private function onUploadComplete(event:Event):void {                event.currentTarget.removeEventListener(Event.COMPLETE, onUploadComplete);                                var j_d:*=JSON.decode(event.currentTarget.loader.data);                            //этап 3                                var sig:String=MD5.encrypt(viewer_id+'aid='+j_d.aid+'api_id='+api_id+                    'hash='+j_d.hash+'method=photos.savephotos_list='+j_d.photos_list+                    'server='+j_d.server+'test_mode=1v=2.0'+api_secret);                var request:URLRequest=new URLRequest(a_url+'?api_id='+api_id+                    '&method=photos.save&aid='+j_d.aid+'&server='+j_d.server+                    '&photos_list='+j_d.photos_list+'&hash='+j_d.hash+'&test_mode=1'+                    '&v=2.0&sig='+sig);                loader4.addEventListener(Event.COMPLETE, success);                loader4.load(request);            }            private function success(event:Event):void{                var externalXML:*=new XML(loader4.data);            }
Самое время поблагодарить себя - и почему здесь нет такой опции? :lol:
P.s. MultipartURLLoader можно скачать здесь.

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 18 июл 2010, 04:30
Евгений
Garrat, это на flex код написан? Если да, то как его под Adobe Flash SC4 переписать, кто знает?

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 18 июл 2010, 14:51
Garrat
Евгений

Да, код написан во Flash Builder'e. Но переделать под Flash очень просто.

Смотри, все, что заключено в теги <fx:Script></fx:Script> - код ActionScript. Он одинаков для обеих сред.
Разница в том, что тегами mxml гораздо быстрее и удобнее создавать графические элементы, чем на чистом АС.

В моем последнем посте представлен исключительно АС код, можно прямо его копировать.

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 29 июл 2010, 18:34
Doker
В уроки переместите

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 29 июл 2010, 23:22
koste
Привет всем! Люди мне нужна ваша помощь! Я не могу в этом приложении http://vkontakte.ru/app1914223 сделать чтобы нарисованные картинки можно было вешать на стены друзьям или хотя бы загружать в альбом!
Помогите пожалуйста.

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 29 июл 2010, 23:24
koste
Кто готов помочь пишите в асю 2213345

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 29 июл 2010, 23:37
Garrat
koste
В чем конкретно проблема?

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 18 сен 2010, 07:29
Евгений
Сделайте кто-нибудь урок!)) Всем будет полезно)

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 18 сен 2010, 13:17
Doker
+ 1.

я почти доделал у себя. если получится- сделаю урок. просто вроде все отправляет но там ошибка от вк.

Re: Как загрузить фото в альбом на сервер вкотакте.

Добавлено: 19 сен 2010, 18:54
Doker
У BANAN полность рабочий код.