当前位置: 首页 > news >正文

2017年网站设计北京SEO网站优化公司

2017年网站设计,北京SEO网站优化公司,企业网站建设选择兴田德润,前端需要掌握哪些知识在上一篇 中#xff0c;定义了一个最简单的SkinnableComponent并为其定义了两个Skin。 对于TransitionSkin#xff0c;需要在enable时有不同的展现方式#xff0c;这可以通过Skin State实现。 对自定义的SkinnableComponent的修改 首先在组件中定义isEnabled属性#xff1a… 在上一篇 中定义了一个最简单的SkinnableComponent并为其定义了两个Skin。 对于TransitionSkin需要在enable时有不同的展现方式这可以通过Skin State实现。   对自定义的SkinnableComponent的修改   首先在组件中定义isEnabled属性 private var _isEnabled:Boolean false; public function get isEnabled():Boolean { return _isEnabled; } public function set isEnabled(value:Boolean):void { _isEnabled value; }   然后定义SkinState元标签 [SkinState(normal)] [SkinState(enable)]   最后需要将属性值和组件状态关联起来这是通过覆盖SkinnableComponent的getCurrentSkinState方法实现的。 该方法的最初定义如下 /** * Returns the name of the state to be applied to the skin. For example, a * Button component could return the String up, down, over, or disabled * to specify the state. * * pA subclass of SkinnableComponent must override this method to return a value./p * * return A string specifying the name of the state to apply to the skin. * * langversion 3.0 * playerversion Flash 10 * playerversion AIR 1.5 * productversion Flex 4 */ protected function getCurrentSkinState():String { return null; }   在Node中需要覆盖该方法 override protected function getCurrentSkinState():String { if(isEnabled) return enable; return normal; }   完整的Node代码如下 Node.as package skinsample { [SkinState(normal)] [SkinState(enable)] import spark.components.supportClasses.SkinnableComponent; public class Node extends SkinnableComponent { public function Node() { super(); } private var _isEnabled:Boolean false; public function get isEnabled():Boolean { return _isEnabled; } public function set isEnabled(value:Boolean):void { _isEnabled value; } override protected function getCurrentSkinState():String { if(isEnabled) return enable; return normal; } } } 对Skin的修改 Skin中首先需要增加状态的声明 s:states s:State namenormal / s:State nameenable / /s:states 接下来可以指定Skin元素在哪个状态中出现默认是在所有状态中出现。XML节点和属性都可以进行指定。 对于XML节点增加includeIn属性如 s:Button top0 right0 bottom0 left0 alpha0 includeInenable,normal / 对于XML属性增加 属性名称.状态名称 指定特定状态下的属性值如 s:SolidColor color0x131313 color.enable0xff0000 /   完整的Skin代码如下 TransitionSkin.mxml ?xml version1.0 encodingutf-8? s:Skin xmlns:fxhttp://ns.adobe.com/mxml/2009 xmlns:slibrary://ns.adobe.com/flex/spark xmlns:mxlibrary://ns.adobe.com/flex/halo width400 height300 s:states s:State namenormal / s:State nameenable / /s:states s:Rect idrect radiusX4 radiusY4 top0 right0 bottom0 left0 s:fill s:SolidColor color0x131313 color.enable0xff0000 / /s:fill s:stroke s:SolidColorStroke color0x131313 weight2/ /s:stroke /s:Rect s:Button top0 right0 bottom0 left0 alpha0 includeInenable,normal/ /s:Skin   PlaceSkin.mxml ?xml version1.0 encodingutf-8? s:Skin xmlns:fxhttp://ns.adobe.com/mxml/2009 xmlns:slibrary://ns.adobe.com/flex/spark xmlns:mxlibrary://ns.adobe.com/flex/halo width400 height300 s:states s:State namenormal / s:State nameenable / /s:states s:Ellipse idellipse top0 right0 bottom0 left0 s:fill s:SolidColor color0x77CC22 / /s:fill s:stroke s:SolidColorStroke color0x131313 weight2/ /s:stroke /s:Ellipse /s:Skin   使用具有状态的组件和Skin 定义好组件和Skin后就可以使用了 NodeSample.mxml ?xml version1.0 encodingutf-8? s:WindowedApplication xmlns:fxhttp://ns.adobe.com/mxml/2009 xmlns:slibrary://ns.adobe.com/flex/spark xmlns:mxlibrary://ns.adobe.com/flex/halo xmlns:skinsampleskinsample.* fx:Script !--[CDATA[ import skinsample.TransitionSkin; ]]-- /fx:Script skinsample:Node skinClassskinsample.TransitionSkin x10 y30 width50 height50/ skinsample:Node skinClassskinsample.PlaceSkin x80 y30 width50 height50/ skinsample:Node skinClassskinsample.TransitionSkin x150 y30 width50 height50 isEnabledtrue/ /s:WindowedApplication   运行效果     转载于:https://www.cnblogs.com/holbrook/archive/2009/10/06/2357375.html
http://www.huolong8.cn/news/174044/

相关文章:

  • 手机端网站开发书籍中企动力天津分公司
  • 沭阳网站建设多少钱双语网站后台怎么做
  • 新旧网站对比互联网技术论文
  • 智能网站建设策划word网站的链接怎么做
  • 中国关于影院建设的网站net建站系统
  • 东莞市住房建设网站wordpress 百科
  • 蚌埠百度做网站河南省财政企业信息管理系统
  • 建设部网站办事大厅栏目潍坊哪家网站制作公司好
  • 胶东网站建设小公司网站
  • 深圳中英文网站建设外包网站自己维护
  • 站长工具seo综合查询关键词做区位图的网站
  • 建站之星模块网站及新媒体建设宣传片
  • 网站整体设计意图及其功能wordpress主题怎么添加视频播放器
  • 网站备案 电信深圳营销型网站制作
  • 营销型网站特征京东网页版
  • 网站空间与服务器自己设计logo的软件
  • wordpress 字体插件seo中文
  • 做会议活动的网站wordpress 4.7优化精减
  • 网站建设专网站开发 需要用到什么软件
  • 情侣做记录网站源码深圳it公司
  • 做网站的集群方案中山市住房和城乡建设局官网
  • 网站建设便宜公司绍兴seo
  • 罗村网站制作苏州百度
  • 我想建个网站怎么弄网站做网站卖东西
  • 建设银行网站源码西城区网站建设推广seo
  • 佛山三水网站建设莱芜新闻直播
  • 专业的网站建设大学做网站有哪些
  • 网站建设及域名网站设计开发项目书
  • 健康濮阳门户网站建设wordpress模板带小程序源码
  • 青岛外贸网站推广wordpress存储镜像