Flex皮肤制作流程
1、先创建皮肤 命名为:titlewindowSkin1 <fx:Script> <![CDATA[ import core.view.componentSkin.titleWindow.TwN_0_0_1; import mx.events.FlexEvent; public var _title:String; public function set title(v:String):void { if(skin != null) TwN_0_0_1(this.skin).titleDisplay.text=v; //TwN_0_0_1为titlewiondw的名字 //titleDisplay为titlewindow中lable的id _title = v; } protected function skinnablecontainer1_creationCompleteHandler(event:FlexEvent):void { TwN_0_0_1(this.skin).titleDisplay.text=_title; } ]]> </fx:Script> ?3、再创建基于testTitlewindow组件类型的文件 在此文件中写titlewindow中的内容在弹出窗体的时候也是弹出此文件 制作皮肤时 控件id有些是一定要写的。比如titlewindow的关闭按钮的id 其id要与默认titlewindow皮肤中的关闭按钮id名相同 提高性能的方式: 在自定义皮肤时自定义的文件上最好加上以下代码 <fx:Metadata> <![CDATA[ /** * @copy spark.skins.spark.ApplicationSkin#hostComponent */ [HostComponent("控件包")] //如:[HostComponent("spark.components.VScrollBar")] ]]> </fx:Metadata> 1、贴图: <s:Rect width="18" height="18"> <s:fill> <s:BitmapFill source="@Embed(source='css/groupware/button/18_18ico12.png')" /> <!--source="@Embed(source='css/groupware/button/18_18ico12.png')"图片路径加@Embed会讲图片下载至客户端, 再次启用页面时程序自动去客户端查找图片--> </s:fill> </s:Rect> ?贴图 :Rect绘制一个可贴图的矩形区域(可设置巨型边角弧度) fill标签为设置为填充(如果不写fill标签则为绘制图像) ??BitmapFill向矩形区域内贴图。 ? ? 注:Rect必须要设置宽度和高度如果不设置宽高要设置距离上下左右边的距离? 2、states 状态: ??? 注:按钮的状态必须有 up over down disabled? 3、titlewindow 贴图方试:九宫格 4、filters 滤镜 ?2、模糊滤镜(BlurFilter 类)对文字或图片进行模糊处理 ?3、投影滤镜(DropShadowFilter 类)添加阴影效果 ?4、发光滤镜(GlowFilter 类)添加发光效果 ?5、渐变斜角滤镜(GradientBevelFilter 类可使用多种颜色渐变实现斜角效果 ?6、渐变发光滤镜(GradientGlowFilter 类)可使用多种颜色渐变实现发光效果 ?7、颜色矩阵滤镜(ColorMatrixFilter 类)可设置图片的亮度、对比度、饱和度、色相! ?8、卷积滤镜(ConvolutionFilter 类)可实现图片的锐化、边缘、雕刻效果! ?9、置换图滤镜(DisplacementMapFilter 类)可实现两张图片之间的切换效果! ?10、着色器滤镜(ShaderFilter 类)可通过应用不同的pbj文件,实现多种效果!例如:聚焦模糊、铅笔画、反色、马赛克、调色效果等! 5、文本框 textinput: 6、垂直滚动条VScrollBar ?---focusEnabled属性设置成false以便外部组件成为可获得焦点的实体????不懂 ?中间竖长条id=“track”? 7、布局 <s:Rect id="hldownstroke1" left="1" right="1" top="1" bottom="1" radiusX="2" includeIn="down"> <s:stroke> <s:LinearGradientStroke rotation="90" weight="1"> <s:GradientEntry color="0x000000" alpha="0.25" ratio="0.0" /> <s:GradientEntry color="0x000000" alpha="0.25" ratio="0.001" /> <s:GradientEntry color="0x000000" alpha="0.07" ratio="0.0011" /> <s:GradientEntry color="0x000000" alpha="0.07" ratio="0.965" /> <s:GradientEntry color="0x000000" alpha="0.00" ratio="0.9651" /> </s:LinearGradientStroke> </s:stroke> </s:Rect> ?1、Rect:绘制矩形的填充图形元素。矩形的角可以是圆角。 ? ? radiusX="2":设置所有角上的 x 轴的默认角半径 ????topLeftRadiusX(巨型左上角x半径) ????topRightRadiusX(矩形右上角的 x 半径) ????bottomLeftRadiusX(矩形的左下角的 x 半径) ? ? ?bottomRightRadiusX(矩形的右下角的 x 半径 ????属性优先于此属性。 ?2、LinearGradientStroke:渐变标签 rotation设置渐变方向? weight渐变笔触粗细 转载地址:http://www.cnblogs.com/AS30/archive/2011/11/05/2236898.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |