Flex:设置组件不支持的样式

发布于 2024-09-17 08:52:50 字数 115 浏览 5 评论 0原文

我不太擅长 Flex 的“风格”。我想知道如果将样式应用于不支持的组件,flex 是否会强制执行样式设置并引发编译错误。以前有人尝试过吗?

如果您对此有任何想法,请帮助我。

提前致谢。

I am not very good in 'style' in flex. I am wondering if flex enforce style settings and throws compilation errors if a style that is applid to a component that is not supported by it. Has any one tried it before ?

Please help me if you have any idea in this regard.

Thanks in advance.

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

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

发布评论

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

评论(1

怼怹恏 2024-09-24 08:52:50

如果您设置的样式在组件上不存在,那么它基本上会被编译器忽略,并在运行时被组件忽略。调用此方法:

myComponent.setStyle('MyMadeUpStyle','someValue');

这将依次调用组件内的 styleChanged 方法,该方法会将“MyMadeUpStyle”与其知道如何处理的样式进行比较。如果没有找到样式,它会调用 super 并完成它。 super 很可能什么也不做。

我相信样式是这样设置的——而不是类似的属性——是为了方便。 Adobe 不想用数十个(如果不是数百个)额外的 get/set 方法来“膨胀”组件来支持样式的 object.property 表示法。

If you set a style that doesn't exist on a component, it is, basically, ignored by the compiler and ignored by the component at runtime. Call this:

myComponent.setStyle('MyMadeUpStyle','someValue');

Which will in turn call the styleChanged method inside the component, which will compare "MyMadeUpStyle" to the styles it knows how tohandle. If the style is not found, it calls super and is done with it. Most likely super will do nothing too.

I beleive styles were set up like this--as opposed to like properties--for convenience. Adobe didn't want to "bloat" components with dozens--if not hundreds--of extra get / set methods to support object.property notation for styles.

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