Eliminar los menús de contexto, o simplemente responder a "clic derecho" del ratón es la posibilidad de que el Flash Player directamente desde el código ActionScript no está permitido, incluso en la versión CS3. Esta característica podría resultar atractiva para los dos partidos para las aplicaciones RIA. Uza Paulius ha propuesto una solución para ActionScript 3 (AS3) que trabaja en tándem con Javascript. Este "parche" se encuentra todavía en pruebas que depende del navegador y el reproductor de Flash instalado. Usted puede ayudar a las pruebas de aplicaciones de demostración aquí .
También fue un aperitivo "proyecto" en Google Code :
La idea es bastante simple:
1-Usar JavaScript en la página HTML contenedora para desactivar botón derecho del ratón en la parte superior de los SWF.
2 - Capturar el evento y pasar a una función que se comunique con Flash a través de la interfaz externa
3-En Actionscript la función llamada de Javascript hace lo que usted necesita para mostrar su propia costumbre del menú de contexto.
Continuación ...
Usted acaba de lanzar la versión candidata de Prototype 1.6.0 con las últimas actualizaciones de la API del sistema entero. è stato migliorato e ora fornisce il contesto dell'oggetto che ha rilasciato l'evento. En particular, el método de observe el objeto Event se ha mejorado y ahora ofrece el objeto de contexto que emitió el evento. Este comportamiento "correcto" puede ser anulado, sin embargo. Esto significa que, por defecto, this se refiere al objeto que emitió el evento. También se introdujo la posibilidad de crear eventos personalizados. Otras mejoras se refieren a la Function.prototype, las funciones de DOM, Ajax, funciones, clases y mucho más. Para una lista completa ver el changelog.
Descargar
Continuación ...
Uno de los puntos fuertes de Adobe Flash se encuentra en la elección de la especificación de ECMAScript (ECMA-productos - E uropea omputer C A anufacturers SOCIACIÓN M) como el estándar de scripts ActionScript y JavaScript, de hecho, ambos derivan de un estándar más alto, ya que son muy similares.. Esta es una de las razones por las que muchos programadores de ActionScript se desarrollan muy fácilmente en JavaScript y viceversa.
ActionScript siempre ha tenido una gestión de "doble" de los acontecimientos que a menudo se ha confundido a algunos desarrolladores. En MovieClip, por ejemplo, puede configurar un evento simplemente declarando una función a las características del evento, por ejemplo:
Método 1
1 2 3
| ( ) { mio_mc. onRelease = function () { "Click sul MovieClip" ) ; trace ("Haga clic en el clip de película"); } |
Otros objetos, por el contrario, requieren un manejo diferente del evento que desea controlar, lo que requiere que el oyente clásico, un objeto diseñado para esta tarea. Por ejemplo, el objeto del ratón se puede controlar de esta manera:
Método 2
1 2 3 4 5
| Object = new Obejct ( ) ; Var MouseListener: Objeto = new Obejct (); ( ) { MouseListener. OnMouseMove = function () { "Mouse in moto" ) ; trace ("ratón en movimiento"); } addListener ( mouseListener ) ; Del ratón . addListener (MouseListener); |
Los componentes tienen otra variante, como el componente Loader:
Método 3
1 2 3 4 5
| Object = new Object ( ) ; loaderListener var: Objeto = new Objeto (); = function ( evt : Object ) { . loaderListener completa = function (evt: objeto ) { "Caricamento completato" ) ; trace ("Carga completada"); }; ( "complete" , loaderListener ) ; . myLoader_ldr addEventListener ("complete", loaderListener); |
¿Por qué estas diferencias? La razón, de hecho, es muy simple. Método 1, el más inmediato, se utiliza cuando el evento para "interceptar" es único, es decir, cuando no tiene ningún sentido de "tomar" una de varias funciones, después de todo " otros. Los métodos 2 y 3, sin embargo, crear las "listas" de "oyentes" y son muy útiles y de gran alcance, ya que permiten conectar un número prácticamente infinito de funciones a un evento en particular.
Lo mismo ocurre en JavaScript y se puede ver en las bibliotecas como un prototipo . La conveniente observar () método, disponible en el evento, le permite ajustar una función a un objeto de evento. Por ejemplo:
1
| window , 'load' , function ( ) { alert ( "Finestra caricata" ) ; } ) ; Evento. Observe (ventana, 'load', function () {alert ("Ventana de carga ");}); |
En este caso hemos unido nuestra función que muestra una alerta para el evento de carga del objeto ventana. , Sólo podríamos repetir la declaración y adjuntar evento adicional:
1 2
| window , 'load' , function ( ) { alert ( "Finestra caricata - 1" ) ; } ) ; Observe caso (ventana, 'load', function () {alert ("Ventana de carga - 1. ");}); window , 'load' , function ( ) { alert ( "Finestra caricata - 2" ) ; } ) ; Observe caso (ventana, 'load', function () {alert ("Ventana de carga - 2. ");}); |
Esta característica, también común en ActionScript, es muy versátil, sobre todo en JavaScript, es la clave para la creación de muchos "widgets" y extensiones (ver el clásico broche de presión ) que proliferan en la Web la posibilidad de etiquetar a lo largo, de hecho, , para los eventos que ya están controladas por otras funciones, puede ser no intrusiva (discreto) y luego, en la práctica, para añadir funciones a los ya existentes.
Continuación ...
Actualización: BlogBabel cerrado - todos los servicios, widgets y plugins ya no están activos
Con los informes de P | xel y Dat me di cuenta de las nuevas API proporcionada por el BlogBabel sitio . Así que lanzó una nueva versión de dell'antipixel BlogBabel Flash.

En esta nueva versión (que instaló la versión anterior de Flash no hace nada, la actualización es automática) se utilizan las nuevas APIs disponibles por BlogBabel . El código es menos invasivo y más rápido que el año anterior. En el menú contextual, también puede acceder a más información y un cálculo en el "arriba" o "abajo" (verde o rojo de fondo) es ahora correctamente proporcionados por el mismo sistema API BlogBabel .
Recuerde que debe utilizar lo suficiente como para ser registrado en el antipixel BlogBabel e inserte las siguientes líneas de código en su sitio:
[HTML
Últimos Comentarios
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Simon: ¿qué puede ser debido a la sintaxis que utiliza, específicamente para PHP 5 +,...
Simon : He probado la noche anterior poner todo en functions.php, formas bien, jQuery, y las fichas que jQueryUI ...
Giovambattista Fazioli : @ Simon: Yo recomiendo la limpieza de ingresar un código como el de ...
Simon : @ Giovambattista Fazioli: Gracias por su paciencia, todo está claro ... ahora me siento ahora, ...