|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
 Код:
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
|