Показать сообщение отдельно
Старый 22.10.2007, 14:42
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 3  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код:
public static function bevel(_mc:MovieClip, w:Number, h:Number, c:Array, a:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("rct"+counter, _mc.getNextHighestDepth());
		var mtx:Matrix = new Matrix();
		mtx.createGradientBox(w,h);
		mtx.translate(0,h/2);
		mc.beginGradientFill("radial",c,[100,100],[0,255],mtx);
		mc.lineStyle(Styles.__linestyle.w,Styles.__linestyle.c,Styles.__linestyle.a,true);
		mc.moveTo(0,0);
		mc.lineTo(w,0);
		mc.lineTo(w,h);
		mc.lineTo(0,h);
		mc.lineTo(0,0);
		mc.endFill();
		var b_ft:BevelFilter = new BevelFilter(h/4, 90, 0xffffff, .4, 0x000000, .3, 30, 30, 5, 3, "inner", false);
		var g_ft:GlowFilter = new GlowFilter(0, .3, w/6, h/6, 2, 3, true, false);
		var filterArray:Array = new Array();
		filterArray.push(b_ft);
		filterArray.push(g_ft);
		mc.filters = filterArray;
		return mc;
	}
	public static function grid(_mc:MovieClip, w:Number, h:Number, b:BitmapData):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("rct"+counter, _mc.getNextHighestDepth());
		mc.beginBitmapFill(b);
		mc.lineStyle(Styles.__linestyle.w,Styles.__linestyle.c,Styles.__linestyle.a,true);
		mc.moveTo(0,0);
		mc.lineTo(w,0);
		mc.lineTo(w,h);
		mc.lineTo(0,h);
		mc.lineTo(0,0);
		mc.endFill();
		return mc;
	}
	public static function grad(_mc:MovieClip, w:Number, h:Number, cl:Array, r:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("grad"+counter, _mc.getNextHighestDepth());
		var mtx:Matrix = new Matrix();
		mtx.createGradientBox(w,h,r);
		mc.beginGradientFill("linear",cl,[100, 100],[0, 255],mtx,"pad","RGB");
		mc.moveTo(0,0);
		mc.lineTo(w,0);
		mc.lineTo(w,h);
		mc.lineTo(0,h);
		mc.lineTo(0,0);
		mc.endFill();
		return mc;
	}
	public static function mgrad(_mc:MovieClip, w:Number, h:Number, cl:Array, al:Array, rt:Array, r:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("grad"+counter, _mc.getNextHighestDepth());
		var mtx:Matrix = new Matrix();
		mtx.createGradientBox(w,h,r);
		mc.beginGradientFill("linear",cl,al,rt,mtx,"pad","RGB");
		mc.moveTo(0,0);
		mc.lineTo(w,0);
		mc.lineTo(w,h);
		mc.lineTo(0,h);
		mc.lineTo(0,0);
		mc.endFill();
		return mc;
	}
	public static function rainbow(_mc:MovieClip, w:Number, h:Number, r:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("rainbow"+counter, _mc.getNextHighestDepth());
		var mtx:Matrix = new Matrix();
		mtx.createGradientBox(w,h,r);
		mc.beginGradientFill("linear",[0xff0000, 0xffff00, 0x00ff00, 0x00ffff, 0x0000ff, 0xff00ff, 0xff0000],[100, 100, 100, 100, 100, 100, 100],[0, 43, 85, 128, 170, 213, 255],mtx);
		mc.moveTo(0,0);
		mc.lineTo(w,0);
		mc.lineTo(w,h);
		mc.lineTo(0,h);
		mc.lineTo(0,0);
		mc.endFill();
		return mc;
	}
	public static function triang(_mc:MovieClip, w:Number, h:Number, c:Number, r:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("tri"+counter, _mc.getNextHighestDepth());
		mc.beginFill(c,100);
		switch (r) {
			case 0 :
				mc.moveTo(w/2,0);
				mc.lineTo(w,h);
				mc.lineTo(0,h);
				mc.lineTo(w/2,0);
				mc.endFill();
				return mc;
				break;
			case 90 :
				mc.moveTo(0,0);
				mc.lineTo(w,h/2);
				mc.lineTo(0,h);
				mc.lineTo(0,0);
				mc.endFill();
				return mc;
				break;
			case 180 :
				mc.moveTo(0,0);
				mc.lineTo(w,0);
				mc.lineTo(w/2,h);
				mc.lineTo(0,0);
				mc.endFill();
				return mc;
				break;
			case 270 :
				mc.moveTo(w,0);
				mc.lineTo(w,h);
				mc.lineTo(0,h/2);
				mc.lineTo(w,0);
				mc.endFill();
				return mc;
				break;
			default :
				mc.moveTo(w/2,0);
				mc.lineTo(w,h);
				mc.lineTo(0,h);
				mc.lineTo(w/2,0);
				mc.endFill();
				return mc;
				break;
		}
	}
	public static function dtriang(_mc:MovieClip, w:Number, h:Number, c:Number, r:Number):MovieClip {
		var mc:MovieClip = _mc.createEmptyMovieClip("tri"+counter, _mc.getNextHighestDepth());
		mc.beginFill(c,100);
		switch (r) {
			case 0 :
				mc.moveTo(0,0);
				mc.lineTo(w/2,h/2);
				mc.lineTo(0,h);
				mc.lineTo(0,0);
				mc.moveTo(w/2,0);
				mc.lineTo(w,h/2);
				mc.lineTo(w/2,h);
				mc.endFill();
				return mc;
				break;
			case 180 :
				mc.moveTo(w/2,0);
				mc.lineTo(w/2,h);
				mc.lineTo(0,h/2);
				mc.lineTo(w/2,0);
				mc.moveTo(w,0);
				mc.lineTo(w,h);
				mc.lineTo(w/2,h/2);
				mc.lineTo(w,0);
				mc.endFill();
				return mc;
				break;
		}
	}
	public static function set counter(n:Number):Void {
		__counter = n;
	}
	public static function get counter():Number {
		return ++__counter;
	}
}
Мое, ©.
__________________
Hell is the possibility of sanity