0

アドビが独自のアドバイスに従って、Captivate SWF に独自の UNLOAD イベントをリッスンさせ、すべてのタイマー、イベント リスナー、外部参照などをクリーンアップさせないのはなぜですか。

Loader で読み込まれた Adob​​e Captivate SWF を Flash Player のメモリから取り出すのは非常に難しいと思います。明らかに、unloadAndStop メソッドは Flash Player 9 では使用できないため、Flash Player 9 で機能するメソッドのアクション スクリプト ソース コードと同等のものを持っていない限り、そのことについて言及しないでください。

Loader.content["rdcmndRewindAndStop"] を 1 に設定して、Captivate ファイルを巻き戻して停止させようとしました。それだけでうまくいきますが、コンテンツをアンロードした後のデバッガー出力で、コンテンツがまだいくつかのイベントに応答してメモリ内にぶら下がっていることがわかります。

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at captivate.Veela_AS3::rdAVM1SwfLoader/getLoadBase()
at captivate.Veela_AS3::rdAVM1SwfLoader/onload()
at captivate.Veela_AS3::rdAVM1SwfLoader/initItemVariables()
at captivate.Veela_AS3::rdItem/frame1()
4

2 に答える 2

1

Flash Player 10 と unloadAndStop メソッドを使用しても、captivate ムービーがロードされ、メモリ使用量がテキスト フィールドにトレースされ、ガベージ コレクションが強制される以外は何も起こらず、captivate ファイルがアンロードされないことがわかります。状況

Captivate ファイルを配置して、別のセキュリティ ドメイン、サーバーのサブドメインからロードすることを検討しており、これを試してみます。誰かが成功した場合、私は知りたいです。

ありがとう、

キロバイト

于 2009-12-03T19:31:49.883 に答える