Показать сообщение отдельно
Старый 05.07.2011, 16:16
geka96 вне форума Посмотреть профиль Отправить личное сообщение для geka96 Найти все сообщения от geka96
  № 7  
Ответить с цитированием
geka96

Регистрация: Jun 2010
Сообщений: 30
Понятно..) Вот код:
Код AS3:
var fileRef:FileReference;
var pLoader:Loader;
var resizeObject = {w:350,h:280};
var textTypeFilter:FileFilter;
var foto1_Sprite:Sprite=new Sprite();
var foto2_Sprite:Sprite=new Sprite();
var bmp:Bitmap;
var bmp2:Bitmap;
pLoader=new Loader();
 
addChild(foto1_Sprite);
addChild(foto2_Sprite);
 
eshe.visible = false;
 
fileRef=new FileReference();
textTypeFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)","*.jpg;*.jpeg;*.gif;*.png");
fileRef.addEventListener(Event.SELECT, onFileSelected);
selectBTN.addEventListener("mouseDown",selectFotoPressedHandler);
function onFileSelected(evt:Event):void
{
	fileRef.addEventListener(Event.COMPLETE, onComplete);
	fileRef.load();
}
function onComplete(evt:Event):void
{
	pLoader.contentLoaderInfo.addEventListener(Event.INIT,imageInited);
	pLoader.loadBytes(fileRef.data);
}
function imageInited(evt:Event):void
{
	var myBitmapData:BitmapData = new BitmapData(pLoader.width,pLoader.height);
 
	myBitmapData.draw(pLoader);
 
	bmp = new Bitmap(myBitmapData);
	bmp2 = new Bitmap(myBitmapData);
 
	foto1_Sprite.addChild(bmp);
	foto2_Sprite.addChild(bmp2);
	// запуск ресайза;
	resizePicture();
}
 
function selectFotoPressedHandler(e:Event)
{
	fileRef.browse([textTypeFilter]);
}
 
function resizePicture()
{
	trace("Ресайз!");
	if (bmp2.width > resizeObject.w || bmp2.height > resizeObject.h)
	{
		var sc:Number = Math.min(resizeObject.w / bmp2.width,resizeObject.h / bmp2.height);
		bmp2.scaleX *=  sc;
		bmp2.scaleY *=  sc;
 
		// ресайз копии
		foto1_Sprite.width = foto2_Sprite.width = bmp2.width;
		foto1_Sprite.height = foto2_Sprite.height = bmp2.height;
	}
 
	foto1_Sprite.x = foto2_Sprite.x;
	foto1_Sprite.y = foto2_Sprite.y;
 
	selectBTN.visible = false;
	loadAva.visible = false;
	eshe.visible = true;
}
 
//Загрузить фото из сети
var lc:LoaderContext;
loadAva.addEventListener(MouseEvent.CLICK,onClickLoadAva);
function onClickLoadAva(e:Event):void
{
	lc = new LoaderContext(true);
	pLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageInited);
	pLoader.load( new URLRequest("http://cs1495.vkontakte.ru/u00001/a_04766c4c.jpg"), lc );
}
 
//Загрузить фото ещё раз с компа
eshe.addEventListener(MouseEvent.CLICK,onClickEshe);
function onClickEshe(e:Event):void
{
	loadAva.visible = true;
	selectBTN.visible = true;
	eshe.visible = false;
 
	//Удалить фото
	foto1_Sprite.removeChild(bmp);
	foto2_Sprite.removeChild(bmp2);
}
Заранее спасибо)