无法上传供用户在HTML上运行的自定义.swf文件

时间:2018-09-11 16:45:31

标签: javascript html flash

我有一个非常基本的HTML页面,用户可以在其中玩.swf文件游戏。我正在尝试制作一个页面,用户可以在其中上传自己的.swf文件并运行并播放它。我最初是从另一篇文章中获取模板的,而我只是想用需要上传的javascript替换需要url的三个元素。目前,这是我的代码:

<!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,但是它返回为undefined。我也尝试过

var swf = fr.result;

,但是什么也没有返回。有人可以帮我吗?这不是一个专业的网站,我主要只是帮其他朋友提供代码。

0 个答案:

没有答案