如何在 Flex 应用程序运行时加载并应用 CSS 样式表?

发布于 2024-09-02 19:22:43 字数 56 浏览 2 评论 0原文

我想从 URL 加载 CSS 样式表并在运行时将它们应用到我的 Flex 3 应用程序。是否可以?

I'd like to load CSS stylesheets from a URL and apply them to my Flex 3 application at runtime. Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧夏天 2024-09-09 19:22:43

您可以在运行时加载 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 数组getStyle 方法。

You can load css files at runtime to style the text in a 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;
}

As for styling controls, I'm afraid you can't load a text file at run time. May be you can parse it using the StyleSheet class - check out the styleNames array and the getStyle method.

半山落雨半山空 2024-09-09 19:22:43

您无法加载未编译的 CSS 文件
运行时进入您的 Flex 应用程序
时间。您必须将其编译为 SWF
文件加载之前。
- Adob​​e Flex 3 Docs

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

对于完整的总结:在运行时加载样式表时间

You cannot load an uncompiled CSS file
into your Flex application at run
time. You must compile it into a SWF
file before loading it.
- Adobe Flex 3 Docs

You can load style sheets (compiled) using the Style Manager.

For the full run-down : Loading style sheets at run time

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文