8

object通常、FlashおよびFlexアプリケーションは、タグとembedタグの組み合わせを使用して、またはより一般的にはJavaScriptを使用してHTMLに埋め込まれます。ただし、SWFファイルに直接リンクすると、ブラウザウィンドウで開き、アドレスバーを確認しないと、サイズが幅と高さの100%に設定されたHTMLに埋め込まれていないことがわかりません。

ブラウザウィンドウの100%を占めるFlashまたはFlexアプリケーションを埋め込むために必要なHTML、CSS、およびJavaScriptのオーバーヘッドを考慮すると、代わりにSWFファイルに直接リンクすることの欠点は何ですか?利点は何ですか?

私は1つの利点と3つの欠点を考えることができます:他の方法で必要とされる100行以上のHTML、JavaScript、CSSは必要ありませんが、プラグインの検出、バージョンチェックがなく、最高のSEOオプション(プログレッシブエンハンスメント)が失われます)。

更新は100行以上でハングアップすることはありません。つまり、SWFを埋め込むために必要なコードの量が非常に多いことを意味します(つまり、SWFObjectなどのライブラリを含めることを意味します)。これは、SWFを表示するためだけのものです。直接リンクすることで、1行もなしで実行できます。

4

7 に答える 7

7

SWF ファイルに直接リンクする利点:

  • より高速なアクセス
  • リンクをクリックする前から、それがフラッシュ ムービーであることがわかります。
  • html と js ファイルをスキップする (CSS を使用して 100% のフラッシュ ムービーを表示することはありません)

欠点:

  • 映画のデフォルトをほとんど制御できません。
  • カスタムの背景色、透明度などは使用できません。
  • flashVars を使用して、HTML からムービーにデータを送信することはできません
  • ムービーからページに fscommand を使用できません
  • ムービーの比率は、ユーザーのウィンドウの縦横比と同じになることはありません
  • ブラウザの非互換性を補うことはできません(次の新しいブラウザが出てきて困っています)
  • SEOなし
  • ページ タイトルがありません。適切にブックマークしてもらいたい場合は不適切です。
  • プラグイン情報、ダウンロード リンクなどはありません。
  • SWF が外部データ ソースに接続する場合、クロス ドメインの問題が発生する可能性があります。
  • SWF ファイルの名前を変更すると、リンクの名前も変更されます。バージョン管理に悪い。

つまり、複雑なアプリケーションの場合は、常に HTML を使用してください。単純なアニメーション ムービーの場合は、どちらの方法でもかまいません。

于 2008-09-20T19:02:21.760 に答える
3

また、SWFの外部制御も失われます。HTMLに埋め込まれている場合は、JavaScriptを使用してSWFと通信できます。SWFが直接ロードされている場合、それは不可能な場合があります。

あなたの100行以上の見積もりは私にはかなり高いようです。FlashDevelopがSWFを埋め込むために生成するHTMLは、単一のswfobject.jsファイルを含めて約35行です。jsファイルに触れる必要はありません。せいぜい、HTMLを微調整するだけで、必要な処理を実行できます。

于 2008-09-10T13:14:39.117 に答える
3

私の経験では、すべてのブラウザがこれを適切に処理するわけではありません。理由(またはどのブラウザ)かはよくわかりませんが、このようなリンクを誤ってクライアントに送信したことがあり、混乱して戻ってくることがよくあります。彼らのブラウザは、ファイルを正しく表示するのではなく、ダウンロードするように促しているのではないかと思います。

于 2008-09-10T14:08:17.443 に答える
1

私が考えることができる利点の1つは、SWFへの直接URLでGETパラメーターを指定できることです。これは、Flashアプリで使用できます(Application.application.parametersFlexでは、Flash CS3でどのようにアクセスするかわかりません)。もちろん、これはHTMLラッパーを使用している場合は他の方法でも実現できますが、この方法では作業が少なくて済みます。

于 2008-09-10T14:17:08.810 に答える
0

なぜ100行以上のコードが必要なのですか?swfobjectのようなものを使用すると、この量がかなり減少します(通常、プラグインの検出などを手動で実行する必要はありません)。

于 2008-09-10T13:14:25.560 に答える
0

その他の利点:

  1. そこに蓄積されているように見えるすべてのツールバーでヘッダーを取り除くことができ、スクロールバーさえも必要とされないため、軽量に見えます。これは、短いフラッシュで多くのアクションを表示しようとしているときにインパクトを高めます。
  2. 重要なのは、ドラッグして大きくしたり小さくしたりして、ムービーを大きくしたり小さくしたりできるウィンドウに表示されることです。プレーヤーは、ムービーのサイズを変更してウィンドウを埋めます。これは、全員が自分自身や友人を見つけるために拡大したい集合写真などに最適です。1 フレームの Flash プロダクションでこれを行いました。

欠点: 一般的なポップアップと同様に、同じサイトから複数のポップアップを要求していて、異なるサイズのポップアップが必要な場合、ブラウザーは、window.open で要求したサイズを単純にオーバーライドして、アップされているものを再利用する傾向があります。window.open が新しく作成されるように、開いているポップアップを閉じる必要があります。複雑になり、Web サイトのページ全体で機能させることができませんでした。これを成功させた人は誰でも、方法を投稿してください!

于 2011-10-11T17:19:20.613 に答える
-1

アドビは、標準の埋め込みを恥じるべきです。これは、構成よりも慣習の目的を無効にします。^swfobject (前述) またはswfinを確認してください

于 2009-01-01T08:56:27.780 に答える