AIR应用程序的默认主题编译为&可以从外部swfs(基于css)加载的主题,覆盖默认值。
使用update = true调用StyleManager.loadStyleDeclarations,然后在loadStyleDeclarations返回的调度程序的StyleEvent.COMPLETE处理程序中调用getStyleDeclaration。期望它从新加载的主题中返回一个声明,而是从默认主题中获取一个声明。
问题是在loadStyleDeclarations之后调用getStyleDeclaration从加载的主题获取声明是什么安全?还有其他事件要听吗(还没有在文档中找到这个)?
答案 0 :(得分:0)
解决。 问题不在于getStyleDeclaration本身,它返回了正确的CSSStyleDeclaration实例,但事实上在基于css的swf中加载的样式没有用于获取选择器的所有syles的工厂函数,只是受保护的覆盖对象可能是使用getStyle查询。 我使用CSSStyleDeclaration.factory在运行时构造StyleSheet对象。它在编译样式上工作正常。加载样式后,我应该在CSSStyleDeclaration对象上使用getStyle来按名称获取覆盖样式。