¿Debo crear un archivo flash para cada tamaño de pantalla?

Creé un archivo swf para uno de mis clientes usando un tamaño de pantalla de 1024px x 768px (relación 4: 3), ahora mi cliente quiere reutilizar el video en una pantalla más grande (TV) que todavía usa una relación 4: 3 pero el tamaño de la pantalla es considerablemente mayor (todavía no tengo el tamaño exacto). ¿Necesito recrear el archivo flash usando imágenes que se ajusten al nuevo tamaño de pantalla, o el hecho de que ambos usen una relación de aspecto de 4: 3 significa que la calidad de la imagen no se verá afectada?

preguntado el 08 de noviembre de 11 a las 16:11

Estirar las imágenes tendrá problemas de calidad, pero extender de 1024x768 a (digamos) 1280x1024 no será particularmente notable, quizás un poco borroso. Extender de 640x480 a 1600x1200 probablemente se vería horrible. -

2 Respuestas

Depende de lo que contenga su SWF. Si es un video, entonces tiene sentido tener diferentes tamaños (como HD vs SD). Sin embargo, si se trata de una aplicación o una animación de línea de tiempo, puede consultar la configuración Modo de escala de escenario.

Por lo general, cuando crea aplicaciones, las hace fluidas para que puedan cambiar de tamaño dependiendo de dónde se encuentren, ya sea en pantalla completa o dentro de un ancho y alto establecidos.

respondido 08 nov., 11:20

En realidad, puede crear un archivo SWF para todas las pantallas, o solo el fondo, y simplemente centrar su contenido principal, es una decisión frecuente, aquí hay un ejemplo de cómo hacerlo:

En primer lugar, agreguemos un oyente para el evento de cambio de tamaño

stage.addEventListener(Event.RESIZE, resizeListener); 

Además, función que cambiará el tamaño de su contenido (o BG).

function resizeListener (e:Event):void {
     mc.x = 0; 
     mc.y = 0;
     mc.width = stage.stageWidth; 
     mc.height = stage.stageHeight;
}

Además, no olvide crear MC con Arriba a la izquierda punto de registro. Y agregue estos comandos de alineación para su archivo SWF en su código:

 stage.scaleMode = StageScaleMode.NO_SCALE;
 stage.align = StageAlign.TOP_LEFT;

Espero que esto te ayude

Respondido 04 Feb 13, 10:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.