2011-10-14 22 views
6

我已經使用Google Swiffy將Flash SWF文件轉換爲HTML5。Swiffy轉換錯誤(Flash到HTML5)

這在Firefox中正常工作。

然而,在IE8,我收到這些錯誤:

'Swiffy與' 未定義

'舞臺' 爲空或不是對象

在IE中,如果您訪問谷歌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> 

我確實開始通過使用Canvas自己編碼來轉換Flash文件。我可能會繼續。我只是花時間完成這個任務,並希望解決這些錯誤。

謝謝。

斯蒂芬

(順便說一句,我可以附上一個文件?代碼確實是漫長的。)

回答

3

這是因爲HTML5畫布是不是在IE8

支持

您可以使用excanvas庫,但動畫很可怕。 excanvas使用VML效仿帆布命令,假裝它適用於IE7/8

excanvas自2009年以來一直沒有更新,我真的建議對IE8的支持,如果你想使用畫布。 SVG/VML解決方案可能會更好,這取決於你在做什麼。

1

這是解決方案: 下載swfobject.js並將此文件保存在文件夾「scripts」中。

將這個代碼在標題部分:

<script type="text/javascript" src="http://www.mysite.com/scripts/swfobject.js"></script> 

在Swiffy不在文件中把這個(婁Swiffy與腳本):

<script type="text/javascript">swfobject.embedSWF("http://www.mysite.com/flash_files/myflash.swf", "swiffycontainer", "638", "500", "8.0.0", "myflash.swf", {}, {menu:"false", scale:"noscale", wmode:"transparent"}, {}); </script> 
+0

我去年完成了這個項目,不再需要這些文件。我會喜歡嘗試這種解決方案。不過謝謝。 – user282648

1

以上(使用swfobject.js)是一個很好的解決方案! 在其他情況下,基本上使用Flash支持的env和HTML回退中的swf。

+0

一旦你獲得足夠的代表,你就可以評論答案:-) – kleopatra