2012-06-18 2 views
0

Я адаптирую Flash-страницу, чтобы показать альтернативный контент, когда Flash недоступен, однако используемый метод не идеален для полноценной альтернативной страницы с большим количеством контента. В настоящее время альтернативный контент подается так:Обслуживание альтернативного содержимого Flash

var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); 
if(hasRightVersion) { // if we've detected an acceptable version 
    if (AC_FL_RunContent == 0) { 
     alert("This page requires AC_RunActiveContent.js. In Flash, run \"Apply Active Content Update\" in the Commands menu to copy AC_RunActiveContent.js to the HTML output folder."); 
    } else { 
     // embed the flash movie 
     AC_FL_RunContent(
       'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0', 
       'width', '1000', 
       'height', '688', 
       'src', 'wot', 
       //etc, etc... 
     ); //end AC code 
    } 
} else { // flash is too old or we can't detect the plugin 
    var alternateContent = 
      '<p>&nbsp;</p>' 
      + '<p>This website requires a newer version of the Adobe Flash Player.</p>' 
      + '<p>&nbsp;</p>' 
      + '<p>&nbsp;</p>' 
      + '<p><a href="http://www.macromedia.com/go/getflash/">Get the Latest Flash Player here.</a></p>' 
      + '<p><a href="http://www.macromedia.com/go/getflash/"><img src="images/get_flash_player.gif" alt="Download Flash Player" width="88" height="31" border="0" /></a></p>' 
      + '<p>&nbsp;</p>' 
      + '<p>&nbsp;</p>'; 
    document.write(alternateContent); // insert non-flash content 
} 

Новое содержание Я хочу служить гораздо, гораздо больше, чем сообщение «Get Flash», однако.

Есть ли лучший способ подавать много HTML (и javascript)? Через что-то вроде? Я не уверен, что хочу сделать какую-либо переадресацию - или я?

ответ

2

Лучший способ заключается в использовании SWFObject,

есть DIV с вашей альтернативной системой внутри в то использовать SWFObject, чтобы загрузить флэш-плеер внутри этой DIV, если флэш-плеер установлен

Посмотрите: Как вставляйте содержимое Flash Player с использованием динамической публикации SWFObject на этой странице: http://code.google.com/p/swfobject/wiki/documentation

В: Как вы можете использовать HTML для настройки Flash-контента?

flashvars devicefont (more info) 
allowscriptaccess (more info here and here) 
seamlesstabbing (more info) 
allowfullscreen (more info) 
allownetworking (more info) 

Вы должны кормить их в свои параметры,

var params = {allowscriptaccess:'always', allownetworking:'allways'} 

Затем кормить, что коляски в вашем погрузчиком линии

+0

Это всего лишь работа, но это, вероятно, потому, что я не очень хорошо знаком с тем, как была создана оригинальная вспышка. Когда я пытаюсь на моей тестовой странице, музыка не загружается должным образом и отличается от того, что я вижу на сайте. Нужно ли вообще работать с кодом выше, так как я точно знаю, что Flash работает правильно с этим. URL живого сайта здесь: http://wot-sound.co.uk/ И моя реализация теста: http://lisadearaujo.com/clientaccess/wot-sound/indexFlash.htm – yolise

0

В дополнение к ответу на HotHeadMartin в: есть хороший генератор кода здесь:
http://www.bobbyvandersluis.com/swfobject/generator/index.html

Просто выберите «динамическая публикация» и заполните некоторые текстовые поля.

+0

Спасибо как и извините за поздний ответ (взял меня так долго, чтобы получить доступ к серверу). Работала отлично. (Извините - недостаточно баллов, чтобы проголосовать за ваш комментарий вверх, страх) – yolise

Смежные вопросы