Tema: Flash o no?
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2007, 00:51
Avatar de PatomaS
PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Re: Flash o no?

Hola

Ciertamente la idea es recurrente, pero bueno, veamos.

Flash, perse no es accesible, pero tampoco es muy inaccesible dada su arquitectura.

Que el resultado final lo sea o no, depende de ti.

Pero veamos los siguientes casos:

1. Un portada previa a tu sitio (splash page): --> No accesible / No usable
Esto fué muy popular hace tiempo y aun lo sigue siendo entre algunos diseñadores. Su justificación estética y de libertad creativa es indiscutible, sin embargo, no es accesible y aun menos usable. La gente no visita las páginas para ver cuán bien tienen las animaciones, las visita para conseguir una información y este tipo de páginas solo entorpece dicha tarea.

2. Página entera en flash: --> Seguramente no accesible / Seguramente no usable
Es evidente que dadas las características intrínsecas de Flash, si una página está hecha en su totalidad con esta tecnología, no será ni remotamente accesible y puedo agregar que difícilmente será usable. No por el hecho mismo de haber usado flash, si no por el hecho casi indudable de que la página contará con elementos ajenos a la experiencia previa del usuario y a que la información seguramente no estará claramente disponible.

Sin mencionar cosas como las herramientas de navegación del propio navegador, las capacidades de indexado del contenido por los buscadores o un sistema eficiente de búsqueda interna, etc.

3. Botones: --> Puede ser perfectamente accesible y usable
Si se usan de la misma forma que botones creados con imágenes .gif, .jpg, .png, etc, es decir, en puntos determinados de la página, es accesible mientras se cumplan las normas relativas a los elementos object y a los generales.

Es decir, deben estar identificados, tener títulos y una representación alternativa en caso de que el objeto no pueda ser mostrado. Esto suele llamarse fallback.

La estructura que debe usarse para poner objetos como flash en este caso es así:
Código:
<object title="título"><img alt="">texto alternativo</img></object>
De esta manera, si no hay flash o hay una detección hecha con javascript y este no está activado o presente, se mostrará la imagen; si por algún motivo la imagen tampoco puede mostrarse, entonces se muestra el texto. Podemos agregar que dicho texto puede ser un vínculo a una página si se desea ofrecer una extensa explicación de lo que había en el flash.

4. Animaciones:
Si la animación ofrece algo importante a la página, lo mejor es seguir la opción mencionada en el punto anterior. Si no aporta nada, la mejor manera es un poco relativa.

Si no hace falta o queremos realmente ser estrictos, entonces no se pone. Si queremos ser menos estrictos con el uso de flash, podemos usar la opción anterior. Si somo aun un poco más relajados en nuestra uso de Flash y en nuestra preocupación con los usuarios, hay varias alternativas:

4.1. No asignar dimensiones:
Si no se asignan dimensiones al objeto y este no se puede mostrar, algunos navegadores no ocuparán el área asignada al objeto, con lo que no se notará su ausencia.

4.2. Asignar dimensiones de 1x1 px y usar JavaScript:
De esta manera, todos los navegadores mantendrán una representación del objeto, pero no afectará a la disposición de ningún otro elemento en la página a menos que JavaScript pueda redimensionar el objeto, en cuyo caso se mostraría.

4.3. Usar una imagen y JavaScript:
Otra opción es usar las tecnologías al revés, en vez de usar Flash y si no se puede mostrar sustituirlo, podemos poner una imagen en la página y si es posible, se sustituye por la animación en tiempo de ejecución mediante JavaScript.

La opción 4.3. es bastante amigable con el usuario, no es aprueba de fallos ya que no cubre la opción de que la imagen no se muestre, pero podemos asumir que el diseñador tomará las medidas oportunas para que la imagen exista y se muestre.

Felicidad
__________________
¡ hey, hou, hou, hey !