2011-10-14 16 views
6

Google Swiffy kullanarak bir Flash SWF dosyasını HTML5'e dönüştürdüm.Swiffy Dönüşüm Hatası (HTML5'e Flash)

Bu, Firefox'ta sorunsuz çalışır.

Ancak IE8, ben bu hataları alıyorum:

'Swiffy'

'sahne' tanımsız null veya bir nesne değil

IE'de

, Google'ı ziyaret eğer Swiffy gallery bölümü (http://www.google.com/doubleclick/studio/swiffy/gallery.html) ve örneklerin herhangi birine tıklayın, benzer hataları alırsınız (veya en azından, ben yaparım). Yani belki bu mevcut bir sorundur.

Ayrıca, bu sorunun çözümü olup olmadığını öğrenmek için Google'la bağlantı kurarım.

İşte kodun bir kod parçası.

<!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 dosyasını Canvas kullanarak kendim kodlayarak dönüştürmeye başladım. Muhtemelen buna devam edeceğim. Bunu yapmak için biraz zamana bastım ve bu hataların çözülmesini istiyorum.

Teşekkürler.

Stephen

(Bir dosya eklemek can BTW? Kod gerçekten uzun bir işlemdir.), HTML5 Canvas

Sen excanvas kütüphaneyi kullanabilirsiniz IE8

yılında desteklenmediği için

cevap

3

Bu ancak animasyon ile korkunç. excanvas, tuval komutlarını taklit etmek için VML kullanır ve IE7/8

üzerinde çalıştığını iddia eder excanvas 2009'dan beri güncellenmemiştir ve Canvas'ı kullanmak istiyorsanız IE8'i desteklemenizi tavsiye ederim. Yaptığınıza bağlı olarak bir SVG/VML çözümü daha iyi olabilir.

1

Bu çözümdür: swfobject.js dosyasını indirin ve bu dosyayı "scripts" klasöründe saklayın.

başlık bölümündeki bu kodu yerleştirin:

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

bu (Swiffy komut feryat) koymak Swiffy dosyasında:

<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

Geçen yıl bu projeyi tamamladım ve artık dosyaların çalışmasına izin vermedim. Bu çözümü denemek isterdim. Yine de teşekkürler. – user282648

1

yukarıdaki (kullanarak swfobject.js) iyi bir çözümdür! Temel olarak, diğerlerinde Flash destekli env'de ve HTML geri dönüşünde swf kullanın.

+0

Yeterince rep kazandığı zaman cevapları yorumlayabileceksiniz :-) – kleopatra