2011-10-14 17 views
6

Google Swiffyを使用してFlash SWFファイルをHTML5に変換しました。Swiffy Conversion Error(Flash to HTML5)

これはFirefoxでうまくいきます。しかし、IE8で、私はこれらのエラーを受信して​​い

:あなたがグーグルを訪れた場合

'Swiffyでは' を

未定義の '舞台' ですが、IEではオブジェクト

nullまたはではありませんギャラリーの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> 

FlashファイルをCanvasを使用して自分でコーディングして変換を開始しました。私はおそらくそれを続けるでしょう。私はちょうどこれを完了するために時間を押されて、これらのエラーを解決したいと思います。

ありがとうございました。

このHTML5キャンバスはIE8

でサポートされていないされているため、スティーブン

(ところで、私はファイルを添付することができますか?コードは本当に長いです。)

答えて

3

あなたはexcanvasライブラリを使用することができますが、アニメには恐ろしいです。 excanvasはVMLを使用してキャンバスコマンドをエミュレートし、IE7/8で動作するふりをします。

excanvasは2009年から更新されていません。キャンバスを使用する場合はIE8をサポートしません。 SVG/VMLソリューションは、あなたがやっていることに応じて、より良いものになる可能性があります。

1

解決策: swfobject.jsをダウンロードし、このファイルを "scripts"フォルダに保存します。 (Swiffyではスクリプト怒鳴る)これを入れSwiffyでは、ファイルに

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

:ヘッダーセクションでこのコードを入れ

<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

関連する問題