2011-10-14 12 views
6

He convertido un archivo Flash SWF a HTML5 con Google Swiffy.Error de conversión Swiffy (Flash a HTML5)

Esto funciona bien en Firefox.

Sin embargo, en IE8, que estoy recibiendo estos errores:

'Swiffy' no está definido

'fase' es nulo o no un objeto

En IE, si visita el Google Sección de la galería de Swiffy (http://www.google.com/doubleclick/studio/swiffy/gallery.html), y haga clic en cualquiera de los ejemplos, recibirá errores similares (o, al menos, lo hago). Entonces tal vez este es un problema existente.

También me pondré en contacto con Google para ver si hay una solución a este problema.

Aquí hay un fragmento del código.

<!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> 

me hizo comenzar a convertir el archivo Flash mediante la codificación yo mismo usando la lona. Probablemente continuaré con eso. Solo me prestó tiempo para hacer esto y me gustaría que se resolvieran estos errores.

Gracias.

Stephen

(Por cierto, ¿Se puede adjuntar un archivo? El código es muy largo.)

Respuesta

3

Esto se debe a que HTML5 Canvas no es compatible con IE8

usted podría utilizar la biblioteca excanvas pero es horrible con la animación. excanvas utiliza VML para emular comandos canvas y pretende que funciona en IE7/8

excanvas no se ha actualizado desde 2009 y realmente recomiendo no admitir IE8 si desea utilizar Canvas. Es posible que una solución SVG/VML sea mejor, dependiendo de lo que esté haciendo.

1

Esta es la solución: Descargue swfobject.js y guarde este archivo en la carpeta "scripts".

poner este código en la sección de encabezado:

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

en el archivo Swiffy poner esto (fuelle guión 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

Completé este proyecto el año pasado y ya no tengo los archivos para trabajar. Me hubiera encantado probar esta solución. Gracias sin embargo. – user282648

1

Los anteriores (utilizando swfobject.js) es una buena solución! Básicamente use el swf en formato compatible con Flash y respaldo de HTML en el caso de otros.

+0

podrás comentar respuestas una vez que hayas ganado suficientes representantes :-) – kleopatra

Cuestiones relacionadas