Показать сообщение отдельно
Старый 14.11.2008, 17:06
Mnilionic вне форума Посмотреть профиль Отправить личное сообщение для Mnilionic Найти все сообщения от Mnilionic
  № 9  
Ответить с цитированием
Mnilionic
 
Аватар для Mnilionic

Регистрация: Aug 2005
Адрес: я из Ленинграда
Сообщений: 1,082
Отправить сообщение для Mnilionic с помощью ICQ
Код AS1/AS2:
import flash.display.*;
import flash.geom.Matrix;
 
 
var mc = this.createEmptyMovieClip("pic", this.getNextHighestDepth());
mc._x = 2; mc._y = 2;
 
var temp_mc = this.createEmptyMovieClip("tmpic", this.getNextHighestDepth());
temp_mc._visible = false;
 
 
var imageLoader:MovieClipLoader = new MovieClipLoader();
function onLoadInit(image:MovieClip){
 
	// масштабируем жёстко
	var bitmap:BitmapData = new BitmapData(79, 72, true);
	var mtx:Matrix = new Matrix();
	mtx.scale ( 79 / image._width , 72 / image._height)
	bitmap.draw(image, mtx);
	removeMovieClip(temp_mc); // убиваем не нужный более клип
	mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);
 
	/*
	// просто сжимаем если небходимо потом обратно растягивать
	var bitmap:BitmapData = new BitmapData(image._width, image._height, true);
	bitmap.draw(image);
	removeMovieClip(temp_mc); // убиваем не нужный более клип
	mc.attachBitmap(bitmap, mc.getNextHighestDepth(), "auto", true);	
	with(mc){
		_width = 79; _height = 72;
	}
	*/
}
imageLoader.addListener(this);
imageLoader.loadClip("pic1.jpg", temp_mc);