易截截图软件、单文件、免安装、纯绿色、仅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 Builder 3.0 For Eclipse 3.3 安装方法[转]

Flex Builder 3.0 For Eclipse 3.3 安装方法
Flex Builder 3.0 For Eclipse 3.3 安装方法
  这两天准备学习Flex,于是下载了Flex Builder 3.0 For Eclipse plugin准备安装.
但是安装后启动Eclipse,找了半天也没找到Flex.而且Flex Builder会把JRE也安装.觉得这样很不爽.
所以我想到能不能来个Flex Builder绿色安装方 ......

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的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 计算String的宽度

应为设计要求, 我需要计算String的宽度,
搜索了下网上的文章, 看到有用measureText(string)的,
可是用了下发现, 这个function得到的string大小, 不会根据字体的大小, 粗黑的变化,
始终返回同一个值, 也许是我的用法不对, 最后我没有这个方法,
改用了另外一个方法:
private function getTextWidth():int
{
 &nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号