Flex4 自定义组件superPanel样式无效

   刚接触flex不久,因项目需要可最小化 最大化 关闭 拖拽 拉伸的窗口,于是在网上找了个自定义superPanel的组件,但是用到项目中发现关闭 最小化等按钮图标没显示出来,百般捣鼓后用flex SDK3编译器发现图标可以正常显示,原来superPannel是按组件flex3编写的,而flex4要应用样式时需要添加命名空间。

  flex使用命名空间作为一种分清彼此的手段。这样你可以指定要使用哪种类型的标签,如<s:Label/>,或者<views:myWindow/>指的是哪个自定义组件,在ActionScript中,可能会有多个同名但不在相同命名空间的类。换句话说,views包和components包中可能都会有一个Test类,但views包不可能有两个Test类,使用命名空间就可明确指出你要使用的组件,确保Flex编译器不用猜测你的意图。同样在使用CSS样式时,也要使用命名空间:如 

@namespace s "library://ns.adobe.com/flex/spark";

@namespace mx "library://ns.adobe.com/flex/mx";

@namespace views "views.*";

@namespace components "components.*";

  所以只需在css文件头部加上需要的命名空间即可。

posted @ 2013-08-14 21:49  hy小辣椒  Views(358)  Comments(0)    收藏  举报