以下は、ExternalInterface の逆コンパイルされたソースです。
_evalJS は空です。おそらく実行時に後で拡張されます。
ここで魔法が起こります:
loc5 = _evalJS(loc1);
_evalJS は、提供された eval 関数のコンテキストを保持しています。
たとえば、Actionscript で次のコードを呼び出しました。
ExternalInterface.call('MyObject.innerObject.func',params);
そして、それ.func
はまだ初期コンテキストであることを認識しています。
誰がそれがどのように機能するか知っていますか?
ここに教祖はいますか?:)