Flex动态调用css实现方法

最近有个Flex项目要运用到不同的地市,但客户对界面需要有不同风格样式。

就想到用动态调用css实现。但找了下编译好的项目下,只有swf和一些图片样式什么的,根本就没.css的文件。

考虑到编译Flex的时候,可能将css编译到swf中了,这样的话就不能动态调用了...

最后查了下flex的帮助文档发现了StyleManager类下的loadStyleDeclarations方法,后加载样式。

其实很简单

先在css上右键点Compile CSS to SWF

就是将css编译成Swf,方便调用。

然后

StyleManager.loadStyleDeclarations("css/flexBlu.swf");

页面加载后调用这个编译好swf即可。

但这个还是有一定的延迟,也就是flash整个加载完才上样式,这样的话,刚加载完的flash会有一小段时间是处于无样式的状态...

为了这个问题写了个很小css,也就是首页的基本样式在mxml中加载,不至于一点样式都没,等加载完页面后在动态调用css样式,这样用户体验会好点

你可能感兴趣的:(Flex)