Отобразить файл .swf как заголовок страницы ASP .Net - PullRequest
0 голосов
/ 07 мая 2009

У меня есть ASP. Сайт Net 2.0 с C # 2005 в качестве языка программирования. Я использую CSS для макета. В настоящее время я использую обычное / статическое изображение .Gif в качестве заголовка. Я хотел бы улучшить внешний вид с помощью анимации в шапке. Я использовал некоторые флеш-утилиты для создания своего необходимого анимированного баннера. Но так как я не смог использовать файл .swf напрямую, я преобразовал его в .Gif, который я могу использовать и отображать. Проблема заключается в том, что оригинальный файл .swf имел размер около 75 КБ, тогда как преобразованный файл .Gif огромен (около 4,5 МБ). Я хочу отобразить оригинальный файл .swf для повышения скорости.

Я использовал таблицу стилей CSS для отображения анимированного баннера .Gif. Я не знаю, как я могу использовать файл .Swf напрямую.

Пожалуйста, ведите меня.

Спасибо.

Лалит Кумар Барик

Ответы [ 2 ]

0 голосов
/ 07 января 2010

Вы можете посмотреть SWFObject, это очень хороший стандартный способ для вставки flash ... google search swfobject вот код / ​​разметка ...

ШАГ 1. Внедрите флэш-контент и альтернативный контент с использованием разметки, соответствующей стандартам

Базовая разметка SWFObject использует метод nested-objects (с проприетарными условными комментариями 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 дважды.

Обязательные атрибуты:

* 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) 

ПРИМЕЧАНИЕ. Мы рекомендуем не использовать атрибут codebase для указания URL-адреса установщика Flash-плагина на серверах Adobe, поскольку это запрещено в соответствии со спецификациями, которые ограничивают его доступ только к домену текущего документа. Мы рекомендуем использовать альтернативный контент с тонким сообщением, чтобы пользователь мог получить больше опыта, загрузив вместо этого Flash-плагин. Как вы можете использовать HTML для настройки вашего Flash контента?

Вы можете добавить следующие часто используемые необязательные атрибуты к элементу объекта:

* id
* name
* class
* align 

Вы можете использовать следующие необязательные элементы параметров, специфичные для Flash (подробнее):

* 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 не установлен или не поддерживается. Этот контент также будет использоваться поисковыми системами, что делает его отличным инструментом для создания контента, удобного для поисковых систем. Подводя итог, вы должны использовать альтернативный контент, когда вам нравится создавать контент, доступный для людей, которые просматривают Интернет без плагинов, создают контент для поисковых систем или говорят посетителям, что они могут получить более богатый пользовательский опыт, загрузив плагин Flash. .

ШАГ 2. Включите библиотеку JavaScript SWFObject в заголовок вашей HTML-страницы

Библиотека SWFObject состоит из одного внешнего файла JavaScript. SWFObject будет выполнен, как только он будет прочитан, и выполнит все манипуляции с DOM, как только будет загружена DOM - для всех браузеров, которые поддерживают это, таких как IE, Firefox, Safari и Opera 9+ - или иным образом, как только событие onload пожары:

SWFObject - шаг 2

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

->

Альтернативный контент

->

ШАГ 3. Зарегистрируйте ваш Flash-контент в библиотеке SWFObject и скажите SWFObject, что с ним делать

Сначала добавьте уникальный идентификатор к тегу внешнего объекта, который определяет ваш Flash-контент. Затем добавьте метод swfobject.registerObject:

  1. Первый аргумент (обязательный String) указывает идентификатор, используемый в разметке.
  2. Второй аргумент (обязательный String) указывает версию Flash-плеера, для которой опубликовано ваше содержимое. Он активирует определение версии Flash для SWF-файла, чтобы определить, отображать ли содержимое Flash или принудительно устанавливать альтернативный контент, выполняя манипуляции с DOM. В то время как номера версий Flash обычно состоят из major.minor.release.build, SWFObject просматривает только первые 3 числа, поэтому оба «WIN 9,0,18,0» (IE) или «Shockwave Flash 9 r18» (все остальные браузеры) ) будет переводиться как «9.0.18». Если вы хотите проверить только основную версию, вы можете пропустить вспомогательные и выпускные номера, например, «9» вместо «9.0.0».
  3. Третий аргумент (необязательный String) можно использовать для активации Adobe Express install и указывает URL-адрес вашего SWF-файла экспресс-установки. Экспресс-установка отображает стандартизированный диалог загрузки плагина Flash вместо содержимого Flash, когда требуемая версия плагина недоступна. Файл expressInstall.swf по умолчанию поставляется вместе с проектом. Он также содержит соответствующие файлы expressInstall.fla и AS (в каталоге SRC), чтобы вы могли создать свой собственный опыт экспресс-установки. Обратите внимание, что экспресс-установка будет запускаться только один раз (при первом запуске), что она поддерживается только Flash Player 6.0.65 или выше на платформах Win или Mac и требует минимального размера SWF 310x137px.
  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>
    

0 голосов
/ 07 мая 2009

Я этого не делал, но нашел пример кода на 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, который вы хотите воспроизвести.

...