Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.09.2010, 22:15
alexus_28 вне форума Посмотреть профиль Отправить личное сообщение для alexus_28 Найти все сообщения от alexus_28
  № 1  
Ответить с цитированием
alexus_28

Регистрация: Sep 2010
Сообщений: 11
По умолчанию Еще немного про постинг на стену

Всем привет! Не получается запостить на стену. Остановился на последнем этапе.

Зависает на вызове: wrapper.external.saveWallPost(cpost_hash);

привожу код:
Код AS3:
//получаем адрес для загрузки фотографий
public function getPhotoUploadServer(postedMovieClip:MovieClip)
        {
            trace("getPhotoUploadServer");
            dataprovider.setup({onError:cError});
            dataprovider.request("wall.getPhotoUploadServer",{onComplete:cComplete});
 
            postedMC = postedMovieClip;
            function cComplete(result:*)
            {
                UploadURL = result.upload_url;
                upLoadPhoto();
            }
            function cError(error)
            {
                trace("Error");
            }
        }
 
..рисуем нужный муви клип и передаем его на сервер
function upLoadPhoto():void
		{
			trace("upLoadPhoto");
			var bmd:BitmapData = new BitmapData(800,600,false);//--создаем bitmapdata
			bmd.draw(postedMC);
			App.addChild(postedMC);
			//--рисуем в битмапе интересующий мувиклип;
 
			var byteArrayScr:ByteArray = new JPGEncoder(85).encode(bmd);
 
			var mll:MultipartURLLoader = new MultipartURLLoader();
			mll.addEventListener(Event.COMPLETE, onUploadCompleteThroughAlarm);
			mll.addFile(byteArrayScr, "photo.jpg", "photo", 'image/jpg');
			mll.load(UploadURL);
 
			function onUploadCompleteThroughAlarm(event:Event):void
			{
				savePhotos(parseServerAck(event.currentTarget.loader.data as String));
			}
		}
public function parseServerAck(serverAck:String):*
		{
			var result:* = new Object  ;
			for each (var pair:String in serverAck.split(/\s*[{},]\s*/))
			{
				var tmp:Array = pair.split(/\s*[:"]\s*/);
				if (  (tmp[1] == "server")
				|| (tmp[1] == "photo")
				|| (tmp[1] == "aid")
				|| (tmp[1] == "hash"))
				{
					result[tmp[1]] = tmp[4];
				}
			}
			return result;
		}
 
nction savePhotos(serverAck:*):void
		{
			trace("savePhotos");
			var variables:URLVariables = new URLVariables();
			for(var key1:String in serverAck);
			{
				variables[key1] = serverAck[key1];
			}
			savePost(serverAck.server, serverAck.photo, serverAck.hash);
			//savePost(variables.server, variables.photo, variables.hash);
		}
..сохраняем на сервере контакта
public function savePost(cserver:*,cphoto:*,chash:*)
		{
			trace("savePost");
			dataprovider.setup({onError:cError});
			dataprovider.request("wall.savePost",{params:{wall_id:flashVars.viewer_id,photo:cphoto,server:cserver,hash:chash},onComplete:cComplete});
 
			function cComplete(result:*)
			{
				trace(result.post_hash);
				trace(result.photo_src);
				saveWallPost(result.post_hash);
			}
			function cError(error)
			{
				App.activeCounterCurency.text = String(error);
				trace(error);
			}
		}
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//сохраняем на стене!!!!!!Вот здесь и проблема зависает на этом вызове
		public function saveWallPost(cpost_hash:*):void
		{
			App.wrapper.external.saveWallPost(cpost_hash);
		}
Заранее благодарен!

Создать новую тему   Часовой пояс GMT +4, время: 07:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.