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 に答える