【发布时间】:2010-10-05 20:34:45
【问题描述】:
首先,对于这个问题的含糊之处,我深表歉意。在这一点上,我只是想尝试一些新的想法来尝试诊断这个错误。
无论如何,我遇到的问题是使用自定义模块加载器的应用程序。该模块加载器已被编译为 swc,并且模块加载器正在通过其命名空间进行实例化。这一切都很好。我遇到的问题特定于模块中使用的 mx:button 控件。无论出于何种原因,它们的标签都被截断了,例如,Sign In 显示为省略号,如 Sign ...
经过相当多的鬼混,我已经能够确定以下内容:
- 这个问题似乎只发生在模块内。如果在主 mxml 中使用按钮控件,则标签不会被截断。
- 标签被截断的按钮控件没有指定宽度(将其宽度设置为 100% 或特定像素宽度不能解决问题)
- 按钮控件使用默认填充(通过将左右设置为 5 或任何其他值来弄乱填充也无济于事)。
- 我们没有使用任何嵌入字体,所以我也排除了这种可能性。
- mx:CheckBox 和 mx:LinkButton 同样受到此问题的影响,尽管 mx:CheckBox 似乎也不想显示其复选框,它只显示截断的标签。
这样做的一个潜在副作用是,将数据提供程序附加到 mx:ComboBox 会导致组合框控件引发绘图错误,但我不完全确定它与上述问题有关。
我在网上寻找答案时确实发现了一件有趣的事情,其中提到了 fontContext 及其与 IFlexModuleFactory 的关系。在我们的 moduleloader 实现中没有 fontContext 规范,所以我不完全确定这是否是问题所在。无论如何,如果有人有任何想法,将不胜感激。另一方面,如果你确切地知道是什么让我感到不适并且可以为我提供答案,我可能会兴奋地弄湿自己。晚了。我累了。我需要我的 Flex 应用才能玩得开心。
提前致谢,
--安妮
编辑:为了澄清我在寻找这个问题,我真的只需要知道以下几点:
- 这个问题可能是由命名空间冲突引起的吗?
- 如果没有实现 CSS,还有什么可能会覆盖标签的默认行为?
- 有没有人在使用模块加载器的自定义实现时遇到继承丢失的问题?
- 有没有人在使用或不使用模块加载器的情况下遇到此问题或类似问题?
我没有与这个问题共享任何代码,只是因为我必须共享整个应用程序,不幸的是,我不能这样做。再说一次,我不是在寻找最终的解决方案,我只是在寻找一些事情的建议,如果有人有任何想法的话。
【问题讨论】:
-
您可能必须分享代码才能为我们提供帮助。这可能吗?
标签: apache-flex