ロードされたSWFのクラスは、SWFの読み込みに基本クラスを使用できません
-
03-10-2019 - |
質問
電話をかける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で利用可能なものがわかります。
所属していません StackOverflow