smartpanelskin.as

来自「用Flex实现的一个关于减肥系统的web界面,内部没有实际的业务逻辑,只是一个原」· AS 代码 · 共 67 行

AS
67
字号
package assets.skins{	import flash.display.DisplayObject;	import flash.filters.DropShadowFilter;		import mx.containers.Panel;	import mx.core.mx_internal;	import mx.skins.halo.PanelSkin;	import mx.styles.CSSStyleDeclaration;	import mx.styles.IStyleClient;	import mx.styles.StyleManager;	use namespace mx_internal;		public class SmartPanelSkin extends PanelSkin	{			private var backgroundComplete:Boolean;				public function SmartPanelSkin()		{			super();		}		override mx_internal function drawBorder(w:Number, h:Number):void		{			super.drawBorder(w,h);			var dropShadowStyleName:* = getStyle("dropShadowStyleName");			if(dropShadowStyleName)			{				var dropShadowCSS:CSSStyleDeclaration = StyleManager.getStyleDeclaration("." + dropShadowStyleName);				var dropShadow:DropShadowFilter = new DropShadowFilter();				dropShadow.quality = 3;				var size:* = dropShadowCSS.getStyle("size");				var distance:* = dropShadowCSS.getStyle("distance");				var alpha:* = dropShadowCSS.getStyle("alpha");				var angle:* = dropShadowCSS.getStyle("angle");				if(size != undefined)				{					dropShadow.blurX = size;					dropShadow.blurY = size;				} 				if(distance != undefined) dropShadow.distance = distance;								if(alpha != undefined) dropShadow.alpha = alpha;								if(angle != undefined) dropShadow.angle = angle;				filters = [dropShadow];			}		}		override mx_internal function drawBackground(w:Number, h:Number):void	    	{	    		super.drawBackground(w,h);	    		if(!parent || backgroundComplete) return;	    			    		backgroundComplete = true; 	    		var headerSkin:Class = getStyle("headerSkin");	    		if(headerSkin && parent is Panel)	    		{	    			var headerInstance:DisplayObject = new headerSkin();	    			//if(headerInstance is IStyleClient) IStyleClient(headerInstance).styleName = parent;	    			headerInstance.width = w;	    			headerInstance.height = getStyle("headerHeight");	    			var panel:Panel = Panel(parent);	    			panel.rawChildren.addChildAt(headerInstance,2);	    		}	    	}	}}

⌨️ 快捷键说明

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