Archivo de la etiqueta: Flash

Cambio de Profundidad en flash

Siempre me pasa lo mismo, creo que a la profundidad de los objetos en flash se puede acceder como a la posición, visibilidad, etc. ¿Por qué no acceder a ella de forma sencilla [nombre_obj.depth]? Pues no puede ser. Para dar a un objeto la mayor profundidad de la escena:

this.swapDepths(_root.getNextHighestDepth());

Nunca me acuerdo, por eso lo pongo aquí.

¿Porqué usar Silverlight de Microsoft?

Según Microsoft:

  • Transferencia de experiencias multimedia y aplicaciones interactivas enriquecidas para la web que incorporan vídeos, animaciones, interactividad e interfaces de usuario sensacionales.
  • Instalación rápida y sin problemas para los usuarios gracias a un pequeño complemento a petición de fácil instalación cuyo tamaño es inferior a 2 MB y que funciona con todos los exploradores principales.
  • Experiencias coherentes entre equipos basados en Windows y equipos Macintosh sin ningún otro requisito de instalación adicional.
  • Creación de experiencias web más atractivas y ricas que saquen mayor partido del cliente para obtener un rendimiento mayor.
  • Sensacionales gráficos, componentes multimedia, textos, animaciones y superposiciones basados en vectores que permiten integrar sin problemas los gráficos y efectos en cualquier aplicación web existente.
  • Mejora de las aplicaciones basadas en AJAX/estándares existentes con gráficos y componentes multimedia enriquecidos y mejora de su rendimiento y funciones mediante Silverlight.

¿Porqué no usarlo?

Porque cuando los de Microsoft quieren hacer algo con “sensacionales gráficos, componentes multimedia, texto, animaciones y superposiciones basados en vectores” utilizan FLASH de MACROMEDIA. ¿Y los videos? En FLV, claro.

Mira esto: http://www.microsoft.com/surface/ y me cuentas (Alarcón).

No me fio de los que no se fian.

Cargar un XML en un Flash

Creo que lo encontré en Cristalab, pero ahora no lo encuentro. Seguramente será que utilizan el componente para cargar XML, pero a mi me gusta utilizar este por ser ligerito.

System.useCodepage = true;
docxml = new XML();
docxml.ignoreWhite = true;// Ignoramos los espacios
docxml.onLoad = function(success) {
if (success) {
switch (docxml.status) {
case 0 :
trace(“Se han cargados los datos, sin errores en la estructura “);
play();// Aquí ejecutamos el siguiente paso a la carga del XML, en este caso un PLAY
break;
case -2 :
trace(“Se han cargados los datos, pero una sección CDATA no se finalizó correctamente.”);
stop();
break;
case -3 :
trace(“Se han cargados los datos, pero la declaración XML no se finalizó correctamente.”);
stop();
break;
case -4 :
trace(“Se han cargados los datos, pero la declaración DOCTYPE no se finalizó correctamente.”);
stop();
break;
case -5 :
trace(“Se han cargados los datos, pero un comentario no se finalizó correctamente.”);
stop();
break;
case -6 :
trace(“Se han cargados los datos, pero un elemento XML estaba mal formado.”);
stop();
break;
case -7 :
trace(“Se han cargados los datos, pero la memoria es insuficiente.”);
stop();
break;
case -8 :
trace(“Se han cargados los datos, pero un valor de atributo no se finalizó correctamente.”);
stop();
break;
case -9 :
trace(“Se han cargados los datos, pero una etiqueta de inicio no coincidía con una etiqueta final.”);
stop();
break;
case -10 :
trace(“Se han cargados los datos, pero se ha encontrado una etiqueta final que no coincide con una etiqueta de inicio.”);
stop();
break;
default :
trace(“Se han cargado los datos, pero se ha encontrado un error desconocido”);
stop();
}
// si no se pudo conectar al archivo, se devuelve el error.
} else {
trace(“No se logró la conexión. Los datos no pueden ser cargados”);
stop();
}
};docxml.load(“nombre_del_archivo_XML”);
trace(“cargando datos…”);
stop();// Mientras cargamos estamos parados en este frame