Swiffy转换错误(Flash到HTML5)

Ste*_*hen 6 html5 canvas google-swiffy

我使用Google Swiffy将Flash SWF文件转换为HTML5.

这在Firefox中运行良好.

但是,在IE8中,我收到这些错误:

'swiffy'未定义

'stage'为null或不是对象

在IE中,如果您访问Google Swiffy图库部分(http://www.google.com/doubleclick/studio/swiffy/gallery.html),并点击任何示例,您将收到类似的错误(或者,至少,我这样做).所以这可能是一个存在的问题.

我还会与Google联系,看看是否有解决此问题的方法.

这是代码的片段.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Swiffy output</title>
<script src="http://www.gstatic.com/swiffy/v3.5/runtime.js"></script>
<script>swiffyobject = {"tags":
[{"id":1,"height":194,"width":609,"data":"data:image/jpeg;
base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkS

...there's a lot of converted code, most of it looks like the gibberish above...

</script>
</head>
<body style="overflow:hidden;margin:0;">

<script>var stage = new swiffy.Stage(document.body, swiffyobject);</script>
<script>stage.start();</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我确实开始使用Canvas自己编码转换Flash文件.我可能会继续它.我只是按时间完成这项工作,并希望解决这些错误.

谢谢.

斯蒂芬

(顺便说一句,我可以附加文件吗?代码真的很长.)

Sim*_*ris 3

这是因为 IE8 不支持 HTML5 Canvas

您可以使用excanvas库,但它对于动画来说很糟糕。excanvas使用VML来模拟canvas命令并假装它可以在IE7/8上运行

excanvas 自 2009 年以来就没有更新过,如果您想使用 Canvas,我强烈建议您不要支持 IE8。SVG/VML 解决方案可能会更好,具体取决于您正在做什么。