ロードされたSWFのクラスは、SWFの読み込みに基本クラスを使用できません

StackOverflow https://stackoverflow.com/questions/3735980

質問

電話をかける2つのSWFファイルがあります container and slave. 。 slave ファイルには、私が呼び出すクラスから拡張されるMOVIECLIPが含まれています base. base 拡張 MovieClip SWCにコンパイルされます。 slave このSWCをランタイムライブラリとして含めます container マージとしてそれを含めます(そしてそれを参照しているので、 container SWF)。

container ロードします slave そのようです:

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

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

直し方?

役に立ちましたか?

解決

これが解決策です

new LoaderContext(false, new ApplicationDomain( ApplicationDomain.currentDomain ), SecurityDomain.currentDomain); 

他のヒント

ApplicationDomain.CurrentDomainを使用し、利用可能なクラスを追跡します。 http://etcs.ru/pre/getdefinitionnamessource/

少なくとも、ロードされたSWFで利用可能なものがわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top