javascript - swf - Tamaño de lienzo arbitrario de Google Swiffy/Representación de pantalla apagada
swiffy de google (3)
Estoy usando Swiffy para renderizar en un lienzo oculto para que pueda tomar el resultado y usarlo en otro lugar. El problema al que me estoy enfrentando es que cuando cambio el tamaño del contenedor div para Swiffy no hará que el lienzo real sea más grande que el tamaño de la ventana gráfica disponible. Si configuro las dimensiones del div Swiffy más grandes que la ventana gráfica, el lienzo solo se volverá tan grande como la ventana gráfica; no quiere dejar ninguna parte del lienzo fuera de la pantalla.
Estoy seguro de que esto es por eficiencia, no hay razón para renderizar algo si es fuera de pantalla normalmente, pero necesito que Swiffy lo renderice todo el tiempo, al tamaño que yo quiera.
Además, Swiffy simplemente se niega a hacer nada si el contenedor Swiffy div no está conectado al DOM. (Obliga a que el lienzo tenga un ancho y alto de 0).
¿Hay alguna forma de evitar esto sin tener que profundizar en el tiempo de ejecución (ofuscado) del cliente Swiffy y modificarlo? ¿Cómo puedo engañar a Swiffy para que rinda más grande que el tamaño de la ventana gráfica?
Editar: De hecho, pude hacer swiffy para renderizar más grande que la ventana gráfica al cambiar window.innerWidth a lo que quisiera. Sin embargo, ese es un hack muy feo y odio sobrescribirlo ya que causa muchos problemas.
La única forma en que podría averiguar cómo hacerlo es editar el tiempo de ejecución de Swiffy y reemplazar todas las instancias de window.innerWidth y window.innerHeight con el tamaño que desee.
Ningún lado enfermo afecta lo que pude ver, aunque esto es inconscientemente menos que ideal.
Si a alguien se le ocurre una solución mejor, la aceptaré por completo.
Si obtengo el problema correctamente, para renderizar más grande que el swiffy original puede poner swiffy en un div y escalarlo
Para tener swiffy restringe a su escala de salida original como flash, puede colocarlo en un iframe
Si tu versión swiffy runtime es 7.3, puedes hackear js directamente.
Solo elimine o comente "b.xj (c);" en la función g.Tp (). No me importa ninguna ventaja de la representación fuera de la pantalla. Al menos, funciona ahora.
Creo que es un error serio.
Tenga en cuenta que es bueno en iframe, no necesita hackear.