1

参照:http ://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html

Loaderクラスを介して子SWFをロードする親SWFに関して、ロードされた子SWFが次のことを防ぐことができますか?

  • ネットワーク通話を行う、または
  • 特定のドメインに電話をかける

基本的に、allowNetworkingのプログラムバージョンを探しています:http: //livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context = LiveDocs_Parts&file = 00001079.html

さらに、

  1. Flash PlayerのバージョンとActionscriptのバージョンに違いはありますか?
  2. 代わりにFlexのSWFLoaderを使用する場合、不一致はありますか?

どうもありがとう、

ジェフ

4

1 に答える 1

1

わかりやすい答えは「いいえ、できません」です。これは、プレーヤーの組み込み機能を非表示にしたり、置き換えたりすることができないためです。理論的には、SWFのDoABCブロックを調べて、URLLoaderまたはnavigateToURLなどへの呼び出しを見つけることにより、このような呼び出しの多くを防ぐことができます。もちろん、それらは反射によって呼び出される可能性があるため、それぞれを見つけることは不可能です。その上、それを行うには逆コンパイラーを作成する必要があります。

  1. ActionScriptのバージョンの履歴は非常に短く、1.0、2.0、3.0のみでした。FlashPlayerはActionScriptを実行しません。バイトコードを実行します(ABC- actionScript b yte c ode)。継続的なメンテナンスを除けば、ABCフォーマットへの変更はほとんどありませんでした。最も重要なものはABCフォーマットの仕様に反映されています。そのため、たとえば、Flash Player 10では、「Alchemy opcodes」とも呼ばれるオペコードのグループが追加されましたが、AS3で作成するプログラマーは使用できません。クイックリファレンスとしてこのhttp://www.anotherbigidea.com/javaswf/avm2/AVM2Instructions.htmlを使用していますが、少し古くなっています。

  2. SWFLoaderは、Flexフレームワークを処理するときに使用するクラスです。これは本質的にLoaderクラスであり、組み込みの上にフレームワークが導入された問題に対処するために拡張されています。

于 2011-10-11T13:45:16.673 に答える