1

ローダーを使用して、すべてのフラッシュサイト内にフラッシュ広告バナーをロードしています。バナーは広告主からのものであるため、私はバナー内のコードを制御できません。

限られたエリア外のサイトでマウスイベントを台無しにしないようにロードしたいと思います。広告主のバナーのずさんなコードは、どのような状況でも私のサイトの機能を損なうべきではありません。

ボーナスの質問ですが、バナーのフレームレートがメインサイトと異なるために発生する問題をどのように解決できますか?(または、アニメーションの速度を以前と同じに保ちながら、現在描画されているアニメーションをフレームレートに変換する簡単な方法はありますか?)

以前にこれらの問題に取り組んだことがある人がいるに違いありません。

これを行うための最良の方法は何ですか?

ありがとう!

4

3 に答える 3

1

外部 SWF をロードするときは、別のセキュリティ ドメインと子アプリケーション ドメインにロードされていることを確認してください。そうすれば、ステージのマウスとキーボードのイベント (およびその他の特定のイベント) にアクセスできなくなり、クラス定義の競合が発生しなくなります。

このドキュメントをチェックしてください:サブアプリケーションの開発とロード

于 2009-03-30T16:56:28.283 に答える
1

理論的には、読み込まれた swf は親のオブジェクトや変数に許可なくアクセスすることはできません。Security.allowDomain の詳細については、こちらをご覧ください。バナーのドメインで allowDomain() を実行しない限り、Web サイト内のオブジェクトを呼び出すことはできません。

次の 1 つ以上を実行することもできます。

  • バナーの Loader オブジェクトのマスクを作成して、割り当てられたスペースを超えてバナーが拡大しないようにします。

  • バナーのターゲット ページへのナビゲーションのために、Loader.content オブジェクトのすべてのマウス イベントを無効にしてから、Loader にシングル クリック イベントを追加するには、 mouseChildrenプロパティを使用します。

私は自分でフレームレートを試しましたが、役に立ちませんでした。どの場合でも、子は親のフレーム レートに従っているようです。機能した唯一のことは、子の自動フレーム レート アドバンスを停止し、TimerEvent を介してそれを行うことでしたが、これにより余分なプロセッサ負荷が発生します。

于 2009-03-30T14:12:13.980 に答える
0

これに関する Adob​​e PDF を見つけました: Loading Applications

于 2010-08-11T14:37:26.780 に答える