易截截图软件、单文件、免安装、纯绿色、仅160KB

Flex4动态加载 切换CSS

Flex4中动态加载CSS文件的方式已经和Flex3有了一定的区别
主要步骤如下:
1.编写不同的CSS文件
见后文
2.将CSS文件编译成SWF文件
在FlashBuilder中右键CSS文件,选择Compile CSS to SWF,
这时bin-debug目录下的对应位置就会生成一个与CSS同名的SWF文件。
选中后该选项前会有勾,之后只要修改了CSS文件,就会自动编译成SWF
2.用styleManager加载SWF
代码中这样写:
this.styleManager.loadStyleDeclarations2("MyCss1.swf");   //代码中填写上一步由CSS生成的SWF文件路径
CSS写法:
MyCss1.css
/* CSS file */
/*命名空间*/
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
/*使用skin类来定义皮肤,所以要用ClassReference函数*/
s|List{
skin-class:ClassReference("skins.ListSkin1");
}
/*符号#代表指定的ID*/
s|Label#labelExamples{
font-size:14;
color:#990099;
}
s|CheckBox{
font-size:9;
color:#FF3300;
}
s|RadioButton{
font-size:92;
color:#990099;
}
s|Button{
    font-size:32;
color:#FF3300;
}
注:CSS中无法设置ItemRenderer,所以如果要实现不同CSS用不同的ItemRenderer,为各个CSS指定不同的skin类,并且在skin类中分别设置的ItemRenderer
例如,我的例子中要为List设置不同的ItemRenderer,就不要写成<s:List itemRenderer="itemRenderers.ListItemRenderer1".../>
而要在CSS中为List指定skinClass为skins.ListSkin1,代码:skin-class:ClassReference("skins.ListSkin1");
然后,在skin.ListSkin1中设置ItemRenderer,代码: 
<s:DataGroup id="dataGroup" itemRenderer="itemRenderers.ListItemRenderer1">
            <s:layout>...
MyCss2.css——另一个CSS文件
/* CSS file */
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
/* 使用了另一个Skin类*/
s|List{
skin-class:ClassReference("skins.ListSkin2");
}
s|Label#labelExamples{
font-size:42;
color:#009966;
}
s|CheckBox{
font-size:22;
color:#009966;
}
s|RadioButton{
font-size:20;
color:#009966;
}
s|Button{
    font-size:12;
  color


相关文档:

FLEX MDI窗口开发实例

主程序代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical"
    xmlns:mdi="ext.containers.windows.mdi.*"
    width="100%"
    height= ......

Flex Accordion headerRenderer实现child收缩

 用Accordion组件的时候发现,child展开之后再点击的时候没有相应.
然后习惯性的Google发现解决方法大致是自定义一个组件...
感觉为了一个小功能重写有点 杀鸡用牛刀的感觉.
于是仔细想了下,发现其实只需要指定header的itemRenderer即可:
上代码 headerRenderer="com.MyAccHeader"
MyAccHeader:
package com
{ ......

Flex的HSV to RGB ,RGB to HSV 算法

/*Copyright (c) 2006 Adobe Systems Incorporated
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, m ......

flex初学(一)

Flex中控件组件一大堆,总结一下。
1. 
用来布局的控件有  form、canvas、panel、box 等。 当然box 中又有很多了,有vbx、hbox、VDividedBox、HividedBox、Tile。 当然这些里面大体上又分为两种
一种是绝对布局、一种是相对布局(个人认为啊)。其中canvas 是只支持绝对布局的 form、box 只支持相对布局。而p ......

flex取整运算

转自:http://hi.baidu.com/wosinmaiken/blog/item/ee59f7a8f72604bdca130c24.html
 /**ceil   向前(数轴向右)取整(返回值为Number)**/
         trace(Math.ceil(10.4));    //11
         trace(Math ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号