0

通常どおり外部 SWF をロードしており、COMPLETE リスナーを次のように処理しています。

var documentClass:Object;
function onComplete(loadEvent:Event)
{
    documentClass = Object(loadEvent.currentTarget.content);
}

これは完全に機能し、外部 SWF のドキュメント クラスから変数と関数にアクセスできます。ただし、SWF のライブラリ内の他のすべてのクラスがドキュメント クラスでインスタンス化されているわけではありません。これらの他のクラスの変数と関数にもアクセスしたいと思います。たとえば、現在使用しています。

var documentClass:Object;
var classOne:Class;
function onComplete(loadEvent:Event)
{
    documentClass = Object(loadEvent.currentTarget.content);
    classOne = loadEvent.target.applicationDomain.getDefinition("ClassName") as Class;
}

これも機能します。ただし、アクセスしたいライブラリには他にも複数のクラスがあり、この方法を使用してそれらのそれぞれを調べるのは非常に面倒です。getQualifiedDefinitionNames() を使用できることを望んでいました (私は Flash CC とプレーヤー 11.3 を使用しているので使用できます) が、トレースすると機能していないようです。

私が知らない他のクラスにアクセスするには、もっと簡単な方法が必要です。誰でも助けることができますか?

ありがとう、ジェームズ

4

0 に答える 0