Показать сообщение отдельно
Старый 05.03.2008, 16:35
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 4  
Ответить с цитированием
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
Код:
/**
 * @author ivan.dembicki@gmail.com
 */
package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Point;
	import flash.net.URLRequest;
	import flash.system.ApplicationDomain;
	import flash.system.LoaderContext;		

	public class ThreshholdSample extends Sprite {

		public static function addTransparency(bmp : BitmapData, transparentColor : uint = 0) : BitmapData {
			const newBmp:BitmapData = new BitmapData(bmp.width, bmp.height, true);
			newBmp.draw(bmp);
			newBmp.threshold(newBmp, bmp.rect, new Point(), "==", transparentColor);
			return newBmp;
		}
		
		private static const PICTURE_URL : String = "dimpiax.png";
		private static const TRANSPARENT_COLOR : uint = 0xFFF1F1EF;
		
		private const pictureLoader : Loader = new Loader();

		public function ThreshholdSample() {
			initInstance();
		}
		
		private function initInstance() : void {
			addChild(pictureLoader);
			pictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPictureLoaded);
			const request : URLRequest = new URLRequest(PICTURE_URL);
			const context : LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
			pictureLoader.load(request, context);
		}
		
		private function onPictureLoaded(event : Event) : void {
			const picture : Bitmap = pictureLoader.content as Bitmap;
			picture.bitmapData = addTransparency(picture.bitmapData, TRANSPARENT_COLOR);
		}
		
	}
}


Последний раз редактировалось Iv; 05.03.2008 в 16:37.