0

我有一个 flex4 应用程序(mx+spark)。当我使用:

FlexGlobals.topLevelApplication.styleManager.loadStyleDeclarations(skinName, true);

这很好用:应用了新样式。

问题是当我应用一种新样式时,它混合了两者:发生这种情况是因为我需要先卸载样式。

我尝试卸载它:

FlexGlobals.topLevelApplication.styleManager.unloadStyleDeclarations("style/normal.swf",false);

我总是得到一个错误:

ReferenceError: Error #1069: La property 0 cannot be found on Number 
  and there is no default value.
    at normal/unloadOverrides()[null/normal-generated.as:721]
    at normal/unload()[null/normal-generated.as:676]

关于如何在 Flex4 中加载/卸载 swf css 的任何想法?

4

1 回答 1

0

下次调用以下方法之一并将 update 属性设置为 true 时,样式将被更新:

clearStyleDeclaration()

loadStyleDeclarations()

setStyleDeclaration()

unloadStyleDeclarations()

通常,如果您多次调用这些方法之一,则仅在最后一次调用时将此属性设置为 true,以便 Flex 不会styleChanged()多次调用该方法。

更多信息在这里

于 2012-07-03T07:07:58.783 回答