2009-05-07 3 views
0

私はASPを持っています。 C#2005をプログラミング言語としたNet 2.0 Webサイト。レイアウト用にCSSを使用しています。現在のところ、ヘッダーとしてプレーン/スタティックの.Gifイメージを使用しています。ヘッダーにアニメーションを使って見栄えを良くしたいと思います。私は必要なアニメーションバナーをデザインするためにいくつかのフラッシュユーティリティを使用しました。しかし、.swfファイルを直接使用することができなかったので、私はそれを使用して表示できる.Gifに変換しました。問題は元の.swfファイルのサイズが約75 Kbだったのに対して、変換された.Gifファイルは大きかった(約4.5 Mb)。スピードを上げるために元の.swfファイルを表示したい。.swfファイルをASP .Netページヘッダーとして表示する

私はCSSスタイルシートを使用して.Gifアニメーションバナーを表示しました。 .Swfファイルを直接使用する方法がわかりません。

私を親切に案内します。

ありがとうございます。

ラリット・クマールBarik

答えて

0

私はこれを行っていないが、私はCodeProjectにいくつかのサンプルコードを発見しました。

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="100"> 
    <param name="movie" value="<% =swfFileName%>" /> 
    <param name="quality" value="high" /> 
    <embed src="<% =swfFileName%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="200" height="100"></embed> 
</object> 

私はこれを使い始めるのに役立つと思います。明らかに、<% =swfFileName%>を、再生したい.swfファイルへの参照で置き換える必要があります。

0

あなたはそれがフラッシュを埋め込むための非常に良い標準的な方法ですSWFObjectを調べることができます...ここではGoogle検索のswfobjectがコード/マークアップです...

STEP 1:埋め込みFlashコンテンツや規格を使用して代替コンテンツの両方準拠したマークアップ

SWFObjectの基本マークアップは代替コンテンツ

標準に準拠しているとサポートしながら、唯一のマークアップによって、最適なクロスブラウザのサポートを確実にするために(独自のInternet Explorerの条件付きコメントで)ネストされた、オブジェクトのメソッドを使用しています SWFObject - ステップ1

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
    <param name="movie" value="myContent.swf" /> 
    <!--[if !IE]>--> 
    <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
    <!--<![endif]--> 
     <p>Alternative content</p> 
    <!--[if !IE]>--> 
    </object> 
    <!--<![endif]--> 
    </object> 

</div> 

注:入れ子オブジェクトのメソッドは、二重オブジェクト定義を必要とする(Internet Explorerと他のすべてのブラウザを標的と内部オブジェクトをターゲットに外部オブジェクト)オブジェクト属性とネストされたparam要素を2回定義する必要があります。

必須属性:

* classid (outer object element only, value is always clsid:D27CDB6E-AE6D-11cf-96B8-444553540000) 
* type (inner object element only, value is always application/x-shockwave-flash) 
* data (inner object element only, defines the URL of a SWF) 
* width (both object elements, defines the width of a SWF) 
* height (both object elements, defines the height of a SWF) 

必須param要素:

* movie (outer object element only, defines the URL of a SWF) 

注:私たちはので、Adobeのサーバー上のFlashプラグインインストーラのURLを指すようにcodebase属性を使用しないように助言これは、現在のドキュメントのドメインへのアクセスのみを制限する仕様によれば、不正です。代替コンテンツを使用することをお勧めします。微妙なメッセージで、ユーザーはFlashプラグインをダウンロードしてより豊かな体験をすることができます。 HTMLを使用してFlashコンテンツを設定するにはどうすればよいですか?

あなたがオブジェクト要素に以下のよく使うオプションの属性を追加することができます。

* id 
* name 
* class 
* align 

あなたは次のオプションのフラッシュの特定のparam要素を使用することができます(詳細):

* play 
* loop 
* menu 
* quality 
* scale 
* salign 
* wmode 
* bgcolor 
* base 
* swliveconnect 
* flashvars 
* devicefont (more info) 
* allowscriptaccess (more info here and here) 
* seamlesstabbing (more info) 
* allowfullscreen (more info) 
* allownetworking (more info) 

なぜ必要があります代わりのコンテンツを使用していますか?

object要素を使用すると、内部に代替コンテンツを入れ子にすることができます。これは、Flashがインストールされていないかサポートされていない場合に表示されます。このコンテンツは検索エンジンによっても取り上げられ、検索エンジンにやさしいコンテンツを作成するための素晴らしいツールになります。要約すると、プラグインなしでWebを閲覧したり、検索エンジンにやさしいコンテンツを作成したり、Flashプラグインをダウンロードしてより豊かなユーザーエクスペリエンスを持つことを訪問者に伝えるユーザーがアクセス可能なコンテンツを作成する場合は、代わりのコンテンツを使用する必要があります。

STEP 2:あなたのHTMLページの先頭にSWFObject JavaScriptライブラリを含める

ザ・SWFObjectライブラリーは、一つの外部JavaScriptファイルから構成されています。 SWFObjectは読み込まれるとすぐに実行され、IE、Firefox、Safari、Opera 9+などの、これをサポートするすべてのブラウザのDOMロード時に、またはonloadイベントの直後にすべてのDOM操作を実行します火災:

SWFObject - ステップ2

<script type="text/javascript" src="swfobject.js"></script> 

- >

代替コンテンツ

- >

STEP 3:SWFObjectライブラリを使用してFlashコンテンツを登録し、

まず外に固有のIDを追加し、それをどうするかSWFObjectを伝えますFlashコンテンツを定義するオブジェクトタグです。次に、swfobject.registerObjectメソッドを追加します。

  1. 最初の引数(String、必須)は、マークアップで使用されるIDを指定します。
  2. 第2引数(String、必須)は、コンテンツが公開されるFlash Playerのバージョンを指定します。 SWFのFlashバージョン検出を有効にして、Flashコンテンツを表示するか、DOM操作を実行して代替コンテンツを強制的に表示するかを決定します。 Flashバージョン番号は通常major.minor.release.buildで構成されていますが、SWFObjectは最初の3つの数字のみを調べるので、「WIN 9,0,18,0」(IE)または「Shockwave Flash 9 r18」(他のすべてのブラウザ)は "9.0.18"に変換されます。メジャーバージョンのみをテストしたい場合は、マイナー番号とリリース番号(「9.0.0」ではなく「9」など)を省略することができます。
  3. 第3引数(文字列、オプション)を使用してAdobe高速インストールを有効にし、簡易インストールSWFファイルのURLを指定できます。 Expressプラグインは、必要なプラグインバージョンが使用できない場合に、Flashコンテンツの代わりに標準化されたFlashプラグインダウンロードダイアログを表示します。デフォルトのexpressInstall.swfファイルはプロジェクトとともにパッケージ化されています。独自のカスタムエクスプレスインストール環境を作成するための対応するexpressInstall.flaファイルとASファイル(SRCディレクトリ内)も含まれています。速やかなインストールは一度だけ起動され(起動時に)、WinまたはMacプラットフォームではFlash Player 6.0.65以上でサポートされ、310x137pxという最小限のSWFサイズが必要であることに注意してください。
  4. 四番目の引数(JavaScriptの機能、オプション)SWFファイルを埋め込むの成功または失敗の両方で呼び出されるコールバック関数を定義するために使用することができます(APIのドキュメントを参照してください)

    SWFObject - ステップ3

    <script type="text/javascript"> 
        swfobject.registerObject("myId", "9.0.115", "expressInstall.swf"); 
        </script> 
    
    </head> 
    <body> 
        <div> 
    
        <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
    
         <param name="movie" value="myContent.swf" /> 
         <!--[if !IE]>--> 
         <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
         <!--<![endif]--> 
         <p>Alternative content</p> 
         <!--[if !IE]>--> 
         </object> 
         <!--<![endif]--> 
        </object> 
        </div> 
    </body>