⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fillutil.as

📁 flex书效果代码
💻 AS
字号:
package com.san.styling.utils
{
	import com.degrafa.core.IGraphicsFill;
	import com.degrafa.paint.BitmapFill;
	import com.degrafa.paint.GradientStop;
	import com.degrafa.paint.LinearGradientFill;
	import com.degrafa.paint.RadialGradientFill;
	import com.degrafa.paint.SolidFill;
	
	public class FillUtil
	{


		public static const SOLID_FILL:String = "solidFill";
		public static const LINEAR_GRADIENT_FILL:String = "linearGradientFill";
		public static const RADIAL_GRADIENT_FILL:String = "radialGradientFill";
		
		public static const BOARDS_FILL:String 	= "boardsFill";
		public static const BRICKS_FILL:String 	= "bricksFill";
		public static const GRASS_FILL:String 	= "grassFill";
		public static const METAL_FILL:String 	= "metalFill";
		public static const WOOD_FILL:String 	= "woodFill";

		
		public static const FILL_LIST:Array = [
												{label:"Solid Color",value:SOLID_FILL},
												{label:"Linear Gradient",value:LINEAR_GRADIENT_FILL},
												{label:"Radial Gradient",value:RADIAL_GRADIENT_FILL},
												{label:"Boards",value:BOARDS_FILL},
												{label:"Bricks",value:BRICKS_FILL},
												{label:"Grass",value:GRASS_FILL},
												{label:"Metal",value:METAL_FILL},
												{label:"Wood",value:WOOD_FILL}											
											  ];



		[Embed(source="../../../../assets/boards.jpg")]
        private static var boardsAsset:Class;
		
		[Embed(source="../../../../assets/bricks.jpg")]
        private static var bricksAsset:Class;
		
		[Embed(source="../../../../assets/grass.jpg")]
        private static var grassAsset:Class;
		
		[Embed(source="../../../../assets/metal.png")]
        private static var metalAsset:Class;
		
		[Embed(source="../../../../assets/wood.jpg")]
        private static var woodAsset:Class;
		

		public static function getFill( name:String, color1:uint=0x2B6BCE, alpha1:Number=1, color2:uint=0, alpha2:Number=1, angle:Number=0 ):IGraphicsFill
		{
			switch( name )
			{
				case BOARDS_FILL:
					var bof:BitmapFill = new BitmapFill()
						bof.source = boardsAsset;
					return bof;
					
				case BRICKS_FILL:
					var brf:BitmapFill = new BitmapFill()
						brf.source = bricksAsset;
					return brf;

				case GRASS_FILL:
					var gf:BitmapFill = new BitmapFill()
						gf.source = grassAsset;
					return gf;
					
				case METAL_FILL:
					var mf:BitmapFill = new BitmapFill()
						mf.source = metalAsset;
					return mf;
					
				case WOOD_FILL:
					var wf:BitmapFill = new BitmapFill()
						wf.source = woodAsset;
					return wf;
										
				
				case LINEAR_GRADIENT_FILL:
					var lgf:LinearGradientFill = new LinearGradientFill();
						lgf.angle = angle;
						lgf.gradientStops = [ new GradientStop( color1, alpha1 ), new GradientStop( color2, alpha2 ) ];
					return lgf;

				case RADIAL_GRADIENT_FILL:
					var rgf:RadialGradientFill = new RadialGradientFill();
						rgf.gradientStops = [ new GradientStop( color1, alpha1 ), new GradientStop( color2, alpha2 ) ];
					return rgf;

				case SOLID_FILL:
					var sf:SolidFill = new SolidFill();
						sf.color = color1;
						sf.alpha = alpha1;
					return sf;
				
				default:
					return null;			
			}
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -