flex 知识小结

本文介绍了Flex中的CSS样式动态管理方法,包括使用CSSStyleDeclaration类动态设置样式属性,以及通过StyleManager类加载和卸载样式。同时,还探讨了如何利用ResourceManager进行国际化支持,包括获取和删除不同语言环境下的资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、CSSStyleDeclaration 类表示一组 CSS 样式规则。MXML 编译器在和 Flex 应用程序关联的 CSS 文件中为每个选择器自动生成一个 CSSStyleDeclaration 对象。

我们编写一个css样式,转化为swf文件。用这个CSSStyleDeclaration 生成一个样式对象

clearStyle(styleProp: String): void
getStyle(styleProp: String): *
setStyle(styleProp: String, newValue: *): void

CSSStyleDeclaration 利用这三个方法就可以动态的设置样式属性

StyleManager.unloadStyleDeclarations(‘swf路径’);卸载一个样式

StyleManager.loadStyleDeclarations(‘swf’)加载一个样式

 

2、systemManager.getDefinitionByName();

这个方法的用处是根据一个String类型的参数得到一个class类或者是function

3、callLater(回调函数名字:function,参数数组:Array)

4、ResourceManager

IResourceManager 和 IResourceBundle 接口共同为 Flex 应用程序提供国际化支持

ResourceManager.getInstance.getString();getInstance()得到的时ResourceManagerImp实例,

getString的方法如下:

getString(bundleName: String, resourceName: String, parameters: Array = null, locale: String = null): String
[ResourceBundle("xx_en_US")]
  private var rb_en_US:ResourceBundle;
这种方式是绑定一个ResourceBundle,xx_en_US就是我们国际化的属性文件,这个文件在程序运行的时候被绑定到rb_en_US上面,所以rb_en_US可以得到属性文件(形式name= value)中的任何一个的值
ResourceManager.getInstance. removeResourceBundlesForLocale()
这个方法用于删除一个语言环境下的所有的ResourceBundle ,它的参数是local即语言环境。
与之对应的是 getBundleNamesForLocale(locale: String): Array
removeResourceBundle(local:String,rb:ResourceBundle)
这个方法是 删除某个特定的local语言环境下的ResourceBundle
与之对应的 getResourceBundle(local:String,rb:ResourceBundle) 
ResourceManager.getInstance().addResourceBundle(参数是ResourceBundle类型),
添加某一个ResourceBundle
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值