2010-05-26 39 views
3

我想从URL加载CSS样式表,并在运行时将它们应用到我的Flex 3应用程序。可能吗?如何在Flex应用程序的运行时加载和应用CSS样式表?

+0

您是指在flex应用程序中对文本进行样式设置还是对应用程序本身进行样式设置(更改“Panel”的样式等)? – Amarghosh 2010-05-26 05:14:19

+0

这两个,造型文本,还造型面板和控件。 – Paul 2010-05-26 05:16:50

回答

2

不能将未编译CSS文件 加载到您的Flex应用程序在运行时 。加载之前,您必须将其编译成SWF文件 。 - Adob​​e Flex 3 Docs

您可以使用样式管理器加载样式表(已编译)。

对于全破败:Loading style sheets at run time

+0

非常感谢! – Paul 2010-05-26 05:37:32

3

您可以在运行时加载CSS文件的样式在TextField文本。

var loader:URLLoader = new URLLoader(); 
var req:URLRequest = new URLRequest("style.css"); 
loader.load(req); 
loader.addEventListener(Event.COMPLETE, completeHandler); 

private function completeHandler(e:Event):void 
{ 
    var css:StyleSheet = new StyleSheet(); 
    css.parseCSS(e.target.data); 
    yourTextField.styleSheet = css; 
} 

至于造型控制,恐怕在运行时无法加载文本文件。也许你可以使用StyleSheet类来解析它 - 检查出styleNames arraygetStyle方法。

+0

非常感谢。现在我们将把时尚风格放在backburner上,直到我们有时间自己完成编译和/或调查您使用StyleSheet类进行解析的建议。 – Paul 2010-05-26 05:41:53

+0

对不起,我不能投票因为我没有15分。 :/ – Paul 2010-05-26 05:43:38

+0

@Paul没关系 - 很高兴成为帮助:) – Amarghosh 2010-05-26 05:46:32

相关问题