Невозможно загрузить пользовательский файл .swf, чтобы пользователи могли работать с HTML - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть очень простая HTML-страница, где пользователи могут играть в игры с файлами .swf. Я пытаюсь создать страницу, где пользователи могут загрузить свой собственный файл .swf, запустить и воспроизвести его. Изначально я взял шаблон из другого поста, и я просто хотел заменить три элемента, которым нужен URL, на JavaScript, необходимый для его загрузки. В настоящее время это мой код:

<!DOCTYPE html >
<html lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="bitbot.ico" rel="shortcut icon" type="image/x-icon" />
<style media="screen" type="text/css">html, body { height:100%; background- 
color: #000000;}
body { margin:0; padding:0; overflow:hidden; }
#flashContent { width:100%; height:100%; }
</style>
</head>
<body>
<p><input id="file" target=".swf" type="file" /><button onclick="runFlash()" 
type="button">Run</button></p>

<div id="flashContent"><object align="middle" classid="clsid:d27cdb6e-ae6d- 
11cf-96b8-444553540000" height="100%" width="100%"><param id="box1" 
name="movie" /><param name="quality" 
value="high" /><param name="bgcolor" value="#000000" /><param name="play" 
value="true" /><param name="loop" value="true" /><param name="wmode" 
value="window" /><param name="scale" value="default" /><param name="menu" 
value="true" /><param name="devicefont" value="false" /><param name="salign" 
value="" /><param name="allowScriptAccess" value="sameDomain" /><!--[if 
!IE]>--><object height="100%" id="box2" type="application/x-shockwave-flash" 
width="100%"><param id="box3" name="movie" /><param name="quality" 
value="high" /><param name="bgcolor" value="#000000" /><param name="play" 
value="true" /><param name="loop" value="true" /><param name="wmode" 
value="window" /><param name="scale" value="default" /><param name="menu" 
value="true" /><param name="devicefont" value="false" /><param name="salign" 
value="" /><param name="allowScriptAccess" value="sameDomain" /><!--<! 
[endif]--><a href="http://www.adobe.com/go/getflash"><span 
contenteditable="false" tabindex="-1"><span contenteditable="false" 
tabindex="-1"><img alt="Get Adobe Flash player" data-widget="image" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" /></span></span> </a> <!--[if !IE]>--></object><!--<![endif]--></object></div>
</body>
<script>
function runFlash() {
  var fr = new FileReader();
  var swf = fr.readAsText(document.getElementById('file').files[0]);
  document.getElementById("box1").value = swf;
  document.getElementById("box2").data = swf;
  document.getElementById("box3").value = swf;
}
</script>
</html>

Я хотел сделать так, чтобы у var swf был URL, но он вернулся как неопределенный. Я тоже пробовал

var swf = fr.result;

но это вернулось как ничто. Может ли кто-нибудь помочь мне? Это не для профессионального веб-сайта, я просто помогаю с кодом от других друзей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...