今日 Flash 10 にアップグレードしましたが、私が作成したいくつかのサイトを含め、多くのサイトで多くの Flash ビデオが再生されません。修正は何ですか?
編集 ここで明確にさせてください。この質問は、最新のリリースを含むすべてのバージョンのフラッシュのユーザーがそれらを表示できるようにするために必要なコード変更を見つけることを目的としています。
今日 Flash 10 にアップグレードしましたが、私が作成したいくつかのサイトを含め、多くのサイトで多くの Flash ビデオが再生されません。修正は何ですか?
編集 ここで明確にさせてください。この質問は、最新のリリースを含むすべてのバージョンのフラッシュのユーザーがそれらを表示できるようにするために必要なコード変更を見つけることを目的としています。
Flash API はバージョン番号を文字列形式でのみ提供するため、スクリプトがバージョン文字列から 1 文字を取り出し、「10」ではなく「1」を表示することが原因として考えられます。それ、または(version==9)
代わりに素朴にチェックするスクリプト(version>9)
.
注:が のような文字列(version>9)
であっても、 のような比較は AS で期待どおりに機能します。version
"10"
おそらくバージョンチェックが原因です。
サイトが 2 桁のバージョン番号を正しく処理できることを確認してください。特に文字列を使用する場合、多くの実装で "9" は "10" より大きくなります。
これは、あなたのプレーヤーを除外する Flash バージョン スニファーを使用している Web サイトが原因である可能性が高いという HS の意見に同意します。これは過去に私にとって問題でした。これが該当するかどうかを確認するには、ページのソースを表示して、swf ファイルへのパスを検索することをお勧めします。これは object タグ内または JavaScript の行内にある可能性があります。私は通常、.swf を検索し、パス全体をブラウザーのアドレス行にコピーします。これを行ったときにビデオが再生される場合は、サイト管理者にメールを送信して、swf の埋め込みを修正するよう依頼することができると思います。
これは、「.」の前の最初の文字を見て、使用している Flash のバージョンをチェックする FlashDetect スクリプトの産物である可能性があります。このように: y.charAt(y.indexOf('.')-1); そのため、バージョン 10.0 が表示されると、Flash バージョン 0 であると見なされます。