我使用JavaScript + html5创建Win8商店应用。我需要在我的应用程序中打开.swf文件。 Swf文件在启动时从我们的服务器下载。启动后swf文件是本地的。我想知道是否可以在应用程序中嵌入闪存控件?我试过但似乎它不起作用...(也试过iframe) 我尝试通过以下代码在Metro IE中打开swf文件:
> var file = 'flashobject.html';
> Windows.ApplicationModel.Package.current.installedLocation.getFileAsync(file).then(function
> (file) {
> var options = new Windows.System.LauncherOptions();
> options.displayApplicationPicker = true;
>
> Windows.System.Launcher.launchFileAsync(file, options).then(function (success) {
> if (success) {
> // Yay!
> console.log('Success');
> } else {
> // FROWN :(
> console.log('Failure');
> }
> });
> });
这个Html代码:
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
<param name="autoplay" value="false">
<param name="movie" value="candles_Pp.swf">
<object class="iehide" type="application/x-shockwave-flash" data="flashobject_files/candles_.swf">
<param name="controller" value="true">
<param name="autoplay" value="false">
<param name="pluginurl" value="http://get.adobe.com/flashplayer/">
<a href="http://www.yourwebskills.com/files/examples/candles_Pp.swf">Your browser is not able to handle this media here so use this link to play the file in an external application </a>
</object>
</object>
</body>
有没有办法打开swf文件,可能有任何api在启动时将swf转换为html。
答案 0 :(得分:1)
用于呈现用JavaScript编写的Win8商店应用程序的IE10模拟器不支持任何插件。您需要将swf转换为可接受的HTML5 video
格式(.mp4
)并使用HTML5 video
标记播放视频。
答案 1 :(得分:-1)
使用本地iis解决了这个问题。管理员可以设置每个设备,因此您可以在受信任区域添加本地站点以观看闪存。 http://msdn.microsoft.com/en-us/library/ie/jj193557(v=vs.85).aspx 在应用程序的受信任文件夹中,我们在启动时创建带有闪存的html页面。当用户点击图像查看flash时 - 我们只是在Metro Style IE中点击html页面(localhost / 1.html)。 希望这些信息有用。