Artículos con la etiqueta 'Flash Player'

Servidores de túneles y poder, y no sólo para el Ajax

Debido a su capacidad de comunicarse con el servidor, el objeto XMLHttpRequest (XHR), utilizado en la tecnología Ajax (acrónimo de Asynchronous JavaScript y XML, que debe ser pronunciado "egiacs" aunque preferimos italiano "aiacs"), ha un candado de seguridad que le impide ejecutar aplicaciones fuera del ámbito en el que opera. Esta protección es necesaria para evitar inyección de JavaScript (técnicas de "inyección" extremadamente peligroso código con el fin de romper el sistema) de diversos tipos, con el objetivo final de "break" en el sistema.
Este límite es ahora tomado en serio y que está pensando, de alguna manera, para resolverlo - directamente en el XmlHttpRequest - sin comprometer la seguridad (véase también: Tercera propuesta para las extensiones de cross-site para XMLHttpRequest ).

Sea cual sea la situación actual es la siguiente:

XHR

Continuación ...

Flash a pantalla completa en el navegador

Flash siempre ha apoyado la pantalla completa (full screen) y en el reproductor independiente al proyector. Este modo sigue siendo totalmente compatible y no ha cambiado. En su lugar Adobe ha introducido recientemente la posibilidad de activar directamente las películas a pantalla completa aparece en el navegador. Hemos introducido una función de ActionScript y sencilla que funciona tanto con los reproductores autónomos jugador con el navegador. ed <embed> . Para hacer el fuzionante pantalla completa debe operar HTML lado, añadiendo un nuevo parámetro allowFullScreen en TAG <object> y <embed> . Todo lo demás queda en el motor interno de Flash.
Esta nueva característica aún tiene algunas restricciones que usted debe saber, en primer lugar el uso de la versión de Flash Player 9.0.28.0 o superior. Por otra parte, en resumen:

  • Navegador debe estar instalado en la versión del Player 9.0.28.0 o superior
  • e <embed> . El desarrollador debe añadir un nuevo parámetro allowFullScreen etiqueta en <object> y <embed> . Este parámetro se sitúa normalmente en false y no permite a pantalla completa. Para activar la pantalla completa de forma explícita que se establece en true .
  • Un cuadro de diálogo se muestra al entrar en modo de pantalla completa y le dirá cómo salir de ese modo. Este cuadro será visible durante unos segundos, tras lo cual desaparecerá por sí mismo.
  • La activación de la pantalla completa de ActionScript sólo puede ser en respuesta a un clic del ratón o la pulsación de un botón, cualquier otro modo se tendrá en cuenta en ActionScript 2.0 y desencadenar una excepción throw en ActionScript 3.0.
  • Durante el modo de pantalla completa no se puede usar el teclado. El usuario final no puede introducir o editar texto. La única respuesta que se da a la combinación de teclas utilizada para salir del modo de pantalla completa (pulsando ESC )

ActionScript

El código necesario para configurar la pantalla completa es muy sencillo y utiliza el objeto Stage discutido en este blog StageExt clase: películas flash de tamaño variable :

1
"displayState" ] = "fullScreen" ; Etapa ["displayState"] = "fullScreen";

Continuación ...

Notas sobre la prueba y depuración en Flash

Una consideración, obvio, pero pasa por alto durante el desarrollo de aplicaciones en Adobe Flash, la diferencia entre el jugador utiliza para realizar pruebas en el IDE de Flash y el objeto (ActiveX o EMBED) en tu navegador. ¿Quién posee la versión de "Macromedia" Flash MX (versión 8 para ser más precisos, pero esta discusión realmente se aplica a cualquier versión de Flash ...) en el desarrollo de una película y tratar de que dentro de la IDE se ejecuta el reproductor de Flash vinculados a desarrollo de paquetes. Entonces, cuando usted publicar la película en la red y que "prueba" con el navegador de Flash Player que pueden experimentar algunos - las diferencias - importante!

imagenimagen

Continuación ...

Objetos de Flash discretos

La inserción de objetos (sobre todo los objetos de Flash) en las páginas web se ha convertido recientemente en una frecuencia de estrés. En otros mensajes que ya han abordado el tema de cómo detectar flash e insertar las páginas correctamente. Al hablar sobre las técnicas discretas, marcamos dos conocidos script puede detectar (y, eventualmente, de instalación) e insertar objetos Flash en una página, de una manera muy discreta y afficiente: SWFObject y UFO .
Ambos scripts tienen esencialmente las mismas características y la misma operación. El enfoque consiste en sustituirla por una etiqueta en particular utilizando Javascript en su navegador. Como sabemos, este procedimiento elimina el problema de la activación del objeto Flash impuestos por Internet Explorer, sin embargo, implica que esté activado Javascript en el navegador de destino.
Ambos programas no utiliza ninguna bibliotecas externa, como prototype.js por ejemplo. La diferencia más importante entre los dos es que SWFObject se llama cuando el TAG que ser reemplazado ya está cargado en la página, no exactamente como discreto. He aquí un extracto de código que muestra la secuencia de llamada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
"flashcontent" > < div id = "flashcontent">
strong > < fuerte > Necesitas actualizar tu Flash Player </ p >
Esto es reemplazado por el contenido Flash.
Coloque el contenido alternativo aquí y los usuarios sin el plugin de Flash o con
Javascript desactivado a ver esto. > noscript < / code > Este contenido le permite dejar de lado < código inline = "true"> NoScript </ código >
etiquetas. "swfobject.html?detectflash=false" > bypass the detection < / a > if you wish. Incluye un enlace a < un href = "swfobject.html? detectflash = false"> pasar por alto la detección de </ un > si lo desea.
</ div >
"text/javascript" > < script de type = "text / javascript">
/ / <! [CDATA [
, "sotester" , "300" , "300" , "9" , "#FF6600" ) ; var so = new SWFObject ("so_tester.swf", "sotester", "300", "300", "9", "# FF6600");
) ; // this line is optional, but this example uses the variable and displays this text inside the flash movie so.addVariable ("flashVarText", "esto se pasa a través de FlashVars por ejemplo, sólo") / / esta línea es opcional, pero este ejemplo se utiliza la variable y muestra este texto dentro de la película flash
; so.write ("flashcontent");
/ /]]>
</ script de >

Los ovnis , sin embargo, permite un'approccio mucho más en línea con el guión clásico discreto. La sustitución de los TAG se encuentra en modo transparente sin cargar secuencias abbligare, como se muestra en el siguiente ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
< cabeza >
title > < título > Discreto objetos Flash (OVNI) | Página de ejemplo </ título >
"Content-Type" content = "text/html; charset=iso-8859-1" / > < meta http-equiv = "Content-Type" content = "text / html; charset = ISO-8859-1" />
"text/javascript" src = "ufo.js" >< / script > < script de type = "text / javascript" src = "ufo.js"> </ script de >
"text/javascript" > < script de type = "text / javascript">
var A = {película: "test8.swf", ancho: "300", height: "120", MajorVersion: "12", construcción: "0", xi: "true"};
UFO.create (FO, "ufoDemo");
</ script de >
</ cabeza >
< cuerpo >
"ufoDemo" > < div id = "ufoDemo">
p > < p > contenido de reemplazo </ p >
"border: none;" / >< / a >< / p > Macromedia Flash Player "style =" border: none; "/> </ un > </ p >
</ div >
</ cuerpo >

En el código fuente del script de ovnis , de hecho, usted puede usar inmediatamente - más apropiado - un evento que cuidado al cargar la página antes de completar la operación de reemplazo, el enfoque por lo tanto muy adecuado para la mayoría de los scripts no son intrusivos.

Continuación ...

Donde JavaScript gana

Elegir la tecnología que se utilizará en el desarrollo de una aplicación web es de vital importancia, no se encuentran en problemas poco después. El tipo de aplicación web, sus características operativas, son el primer punto a tener en cuenta para elegir el marco y las tecnologías relacionadas.
Muchas veces he discutido la eficacia de la secuencia de comandos JavaScript diferentes tecnologías como Adobe Flash o Java. Sin embargo, vale la pena destacar un aspecto importante a menudo pasado por alto:. El acceso a la DOM de JavaScript, en este caso, el candidato (si no el único) de los favoritos para este tipo de operaciones.

Las herramientas con complemento , por ejemplo, trabajar en un mecanismo simple: cuando la página HTML se carga (y después de la introducción de la carga de secuencias de comandos JavaScript) es escanear la página y añadir un nuevo código HTML en los puntos especiales. En el caso específico de complemento identifica a todos los enlaces a páginas externas (o configuración interna de la última edición), el <A> TAG para el sangrado. Estos se modifican para que el ratón para abrir un diálogo anterpima de enlaces (ver este mismo blog para un ejemplo).

No sólo snap otras secuencias de comandos, pero muchos JavaScript básicamente hacen lo mismo. Últimamente, esta técnica es ampliamente utilizada debido a la biblioteca Prototype , que ofrece una variedad de métodos (como el famoso doble de dólares, o $ $ $ - ver Prototype: El uso del signo doble dólar ($ $) ) es hacer un seguimiento que el cambio - el momento - los elementos de una página HTML.

Navegación por el DOM HTML es por lo tanto, la tarea específica de Javascript. Históricamente, entre otras cosas, Javascript se introdujo sólo para leer y escribir el contenido de una página HTML.
Por ejemplo, si quisiéramos hacer algunos cambios en una página HTML usando Adobe Flash, que aggorgeremmo - tarde o temprano - que se ven obligados a invocar una función JavaScript. El nuevo ActionScript 3.0, por ejemplo, ofrece una clase ( ExternalInterface ) adecuado para este fin. – o fscommad() per chiamare una funzione Javascript: Una vez (en las versiones anteriores de ActionScript), se utilizó el comando getURL() - ha sido sustituido por una mejor flash.net.navigateToURL() - o fscommad() para llamar a una función JavaScript:

1
) ; getURL ("javascript: myFunction ()");

Además:

La clase ExternalInterface es la API externa, una interfaz de programación de aplicaciones que permite la comunicación directa entre ActionScript y el contenedor de Flash Player, por ejemplo, una página HTML con JavaScript, o una aplicación de escritorio con Flash Player incorporado.

Tenga en cuenta que la "aplicación de escritorio" que lo recuerda Apolo!

Hoy, gracias a ExternalInterface , puede invocar una función JavaScript para por lo menos limpio (esta clase permite una gestión mucho más eficaz que el getURL() , como por ejemplo el paso de parámetros):

1
2
3
4
5
6
/ * Llama a la función externa "addNumbers"
pasando dos parámetros, y la asignación de resultado de esa función
a la variable "número" * /
uint = 3 ; var param1: uint = 3;
uint = 7 ; var param2: uint = 7;
uint = ExternalInterface . call ( "addNumbers" , param1 , param2 ) ; var resultado: uint = ExternalInterface llamada ("addNumbers", param1, param2);.
1
2
3
4
5
6
<script> <! -
/ / Suma dos números y devuelve el resultado de ActionScript
num1 , num2 ) { addNumbers función (num1, num2) {
num1 + num2 ) ; retorno (num1 + num2);
}
/ / Guión --></>

¿Qué podemos concluir entonces? De todos los diferentes marcos y bibliotecas disponibles en el análisis inicial del proyecto que queremos conseguir es de suma importancia. A falta de esta etapa puede afectar seriamente a las siguientes fases de cualquier proyecto Web 2.0. JavaScript, entonces, cuando usted tiene que ganar todos interactuar con el DOM.

Continuación ...


Dejar de SOPA