尝试将 SkinClass 添加到
我正在使用 Flex4,并且正在尝试为表单添加皮肤(为其添加背景和边框等),
我正在尝试使用 skinClass=""
<mx:Form skinClass="skins.MyFormSkin" />
但它不接受 SkinClass 作为属性。
我应该如何做才能仍然遵循 Flex 4 中的最佳实践(将视觉效果与逻辑解耦)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SkinClass 仅适用于具有以 开头的标签的 Spark 组件
skinClass only works on spark components, which have tags starting with
<s:
详细说明 Qz 的回复: mx:Form 不是 Flex 4 Spark 组件。它仍然是旧式的 Flex 3 组件,不支持换肤。即将推出的 Flex SDK Hero 版本提供了新的 Flex 4 样式表单(请参阅 http://blog.flexexamples.com/2010/08/28/creating-a-simple-spark-form-in-flex-hero/)
但是,目前这仍然是预发布代码。根据您的项目,Hero 可能合适也可能不合适。
To elaborate on Qz's response: mx:Form is not a Flex 4 spark component. It's still an old-style Flex 3 component and does not support skinning. The upcoming Hero release of the Flex SDK provides a new Flex 4 style Form (see http://blog.flexexamples.com/2010/08/28/creating-a-simple-spark-form-in-flex-hero/)
However, that's still pre-release code at this point. Depending on your project, Hero may or may not be appropriate.