0

私は完全な Flash 初心者ですが、問題を抱えており、ここで効果的に伝えるには複雑すぎるかもしれませんが、ここに質問を投稿する価値があると思いました。

クライアントが Flash のイントロを欲しがっていたので (ヤバイ!)、サイトの他のページへのリンクを含むメニューが表示されるように作成しました。迷惑な訪問者を最小限に抑えるために、Cookie を使用して、ユーザーが既にホームページにアクセスしているかどうかを判断し、そうであれば、アニメーション全体をスキップしてメニューのみを表示します。

ページに Flash を埋め込むために ActiveContent JavaScript ライブラリを使用しています。アニメーションの最後のフレームにジャンプするためにmyflash.swf?animation=false使用してその値を読み取るときに、クエリ文字列 (例: ) を介して Flash ファイルに値を渡しています。gotoAndPlay()ActionScript 3 を使用しています。

Internet Explorer 8 および IE のみでは、意図したとおりに動作します。残念ながら、これを行うブラウザは他にありません。それらはすべて完全なアニメーションを示しています。gotoAndPlayCookie は正しく機能していますが、Flash がコマンドを完全に無視しているようです。

自分が何をしているのかよくわからないので、おそらくこれは間違ったことをしたのでしょう。私が言ったように、これは大量のコードを投稿せずにロングショットであることは知っていますが、誰かアイデアがありますか?

4

2 に答える 2

1

フラッシュバグがある可能性は低いので、各ブラウザが変数を埋め込みに渡すというアイデアを処理する方法に違いが生じていると思います。これはおそらくどのブラウザでも修正可能ですが、すべてのブラウザで機能する修正は(特に古いブラウザでは)厄介な場合があります。そしてもちろん、すべてをテストするまで、自分が安全だとは決してわかりません。

SharedObjectを見る方がはるかに堅牢です。SOは基本的にCookieですが、Flashプレーヤーがブラウザを経由せずにSOを保存および取得する点が異なります。(シリアル化されていないため、ブール値などを保存できます。)これにより、ブラウザーが埋め込みを処理する方法の違いが回避されます。また、視聴者がIEでサイトをチェックし、後でFirefoxでサイトを開いた場合でも、イントロをすでに見たことがあることがわかります。

于 2009-06-07T06:16:49.470 に答える
0

フラッシュは正しく動作しているように見えますが (IE で動作しているため)、他のブラウザからパラメータがフラッシュに渡されていません。フラッシュに何かを追加して、期待するパラメーターを実際に取得していることを確認することをお勧めします。次に、さまざまなブラウザーをチェックインして、それが通過するかどうかを確認します。

Flash を埋め込むために使用している ActiveContent 呼び出しを投稿できれば、引数を Flash ムービーに渡す方法に問題があるかどうかを確認するのに役立ちます。

于 2009-06-06T09:39:13.903 に答える