apache-flex - 如何为自定义 Flex 组件定义默认样式?

标签 apache-flex flex3 flexbuilder

我正在创建一个新的 Flex 组件 (Flex 3)。我希望它具有默认样式。我的 .cs 文件是否有命名约定或其他内容使其成为默认样式?我错过了什么吗?

最佳答案

两种方式,一般。一个是直接引用类名——例如,如果您创建了一个新的组件类 MyComponent在 ActionScript 中,或者通过创建一个 MXML 组件来间接扩展另一个名为 MyComponent 的 UIComponent| ,在这两种情况下,如果样式表已导入到您的应用程序中(例如,通过 Style source ),组件将选择在您的外部样式表中声明的样式:

MyComponent
{
     backgroundColor: #FFFFFF;
}

另一种方法是通过设置 UIComponent 的 styleName属性(作为字符串):
public class MyComponent
{
     // ...

     this.styleName = "myStyle";

     // ...
}

...并像这样定义 CSS 文件中的样式(注意点符号):
.myStyle
{
     backgroundColor: #FFFFFF;
}

有道理?

关于apache-flex - 如何为自定义 Flex 组件定义默认样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/497359/

相关文章:

html - 将 html 页面加载到 Flex 文本区域中

apache-flex - Flex 3 全局异常处理

actionscript-3 - Flex 3 方法可以检测调用对象吗?

flash - 对 Flex Builder 项目所做的更改未反射(reflect)在 Firefox/IE 中

apache-flex - FlexBuilder/MXMLC : Profiling the build process?

apache-flex - 如何使用 vslider 作为列表的滚动条?

apache-flex - 柔性 : Testing UI components at the click level?

apache-flex - 是否可以从动态类中删除属性?

apache-flex - 具有自定义命名空间的 ActionScript 接口(interface)

apache-flex - 使用 AS3 读取简单的 INI 文件