Всем привет! Не получается запостить на стену. Остановился на последнем этапе.
Зависает на вызове: 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);
}
Заранее благодарен!