Рабочий от и до код

Если не заработает, то я уже не знаю.

Код AS3:
package
{
import by.typing.vkontakte.ApplicationParameters;
import by.typing.vkontakte.Vkontakte;
import by.typing.vkontakte.errors.VkontakteErrorEvent;
import by.typing.vkontakte.net.PhotoUploader;
import com.adobe.images.JPGEncoder;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
public class Sample4 extends Sprite
{
public function Sample4()
{
super();
addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler)
}
private var vkontakte:Vkontakte;
private var output:Output;
private var images:Array = [];
private var photoLoader:PhotoUploader;
private function addedToStageHandler(event:Event):void
{
vkontakte = Vkontakte.getInstance();
vkontakte.applicationParameters = new ApplicationParameters(stage.loaderInfo.parameters);
vkontakte.privateKey = "CMEKGkVrDv";
drawAndUpload();
}
private function drawAndUpload():void
{
var shape:Shape = new Shape();
shape.graphics.lineStyle(5, Math.random() * 0x1000000);
shape.graphics.beginFill(Math.random() * 0x1000000);
shape.graphics.drawRect(10, 10, 50, 100);
var bmd:BitmapData = new BitmapData(100, 100, false, 0x000000);
bmd.draw(shape);
images.push(new JPGEncoder(100).encode(bmd));
photoLoader = new PhotoUploader(vkontakte);
photoLoader.addEventListener(VkontakteErrorEvent.ERROR, errorHandler);
photoLoader.files = images;
photoLoader.upload("113938072");
}
private function errorHandler(event:VkontakteErrorEvent):void
{
}
}
}