Изменение файла прошивки - PullRequest
1 голос
/ 03 декабря 2008

Я пытаюсь разработать способ замены файла флэш-памяти, отображаемого на экране, на другой файл, нажав кнопку. Я был в состоянии сделать это с изображениями JPG, но я не могу заставить его работать с флэш-файлами. Кто-нибудь может помочь? Буду весьма признателен за это. Ниже приведены два HTML-кода: первый изменяет изображения jpg, и он работает, второй, который я сконструировал, чтобы сделать то же самое с флэш-файлами, но не работает.

// Html 1. Это меняет изображение 1 на изображение 2 при нажатии. Оно работает

функция changeSrc () { document.getElementById ("myImage"). src = "Image 2.jpg"; }



// Html 2. Это предназначено для смены Flash 1 на Flash 2 по клику. Это не работает

функция changeSrc () { document.getElementById ("myImage"). src = "Flash 2.swf"; }



Ответы [ 2 ]

1 голос
/ 03 декабря 2008

Вам нужно использовать свойство name тега embed или object для получения ссылки на ваши встроенные флеш-файлы. Использование идентификатора не будет работать.

Но есть более простой способ сделать это. если вы используете swfObject для встраивания ваших SWF-файлов, это может быть так просто, как один вызов JavaScript.

<script type="text/javascript">

var flashvars = false;
var params = {
  menu: "false",
  flashvars: "name1=hello&name2=world&name3=foobar"
};
var attributes = {
  id: "myDynamicContent",
  name: "myDynamicContent"
};

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes);

</script>
1 голос
/ 03 декабря 2008

здесь у вас есть пример изменения встроенной флэш-памяти im js:

function setFlashSrc(newSrc)
    {
          var flash='<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" WIDTH="210" HEIGHT="210">';
          flash+='<PARAM NAME=movie VALUE="'+newSrc+'"><PARAM NAME=quality VALUE=high>';
          flash+='<EMBED SRC="'+newSrc+'" QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" ';
          flash+='TYPE="application/x-shockwave-flash" WIDTH="210" HEIGHT="210">';
          flash+='</EMBED>';
          flash+='</OBJECT>';
          document.getElementById("urgeo").innerHTML=flash;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...