0

という名前の 2 つの SWF ファイルがありますcontainer and slave。このslaveファイルには、私が呼び出すクラスから拡張されたムービークリップが含まれていますbasebase拡張MovieClipされ、SWC にコンパイルされます。slaveはこの SWC をランタイム ライブラリとしてインクルードしますが、マージされたものとしてインクルードします (また、参照するため、 SWFcontainerにコンパイルする必要があります)。container

containerロードは次のようslaveになります。

bgURLRequest = new URLRequest(slaveUrl);
var context:LoaderContext = new LoaderContext(false, new ApplicationDomain( null ), SecurityDomain.currentDomain);          
bgLoader.load(bgURLRequest, context);

この読み込みが発生すると、クラスbaseが見つからないというエラーが発生します。これは、そこに存在することと関係があると思いますApplicationDomain。この読み込みコードを自分で書いたわけではないので、正確に何をするのかはわかりません (しかし、理由があることはわかっているので、単純に削除することはできません)。

直し方?

4

2 に答える 2

0

これが解決策です

new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain); 
于 2010-09-17T15:19:30.843 に答える
0

ApplicationDomain.currentDomain を使用し、 http ://etcs.ru/pre/getDefinitionNamesSource/ で利用可能なスーパー getDefinitionNames で利用可能なクラスを追跡します。

少なくとも、ロードされた swf で何が利用できるかがわかります。

于 2010-09-17T15:31:09.047 に答える