Cristalab

                 ¿Quieres registrarte?

Detectar click derecho en Flash con ASnative

Por: feler
12 de Noviembre del 2006
221 de clabLevel
Otros artículos de feler
9,275 visitas

Recurriendo a una función "secreta" de Actionscript, ASnative, podemos saber si un usuario dio click derecho sobre nuestra película. Funciona en Flash 8 o inferior.

Código :

this.onEnterFrame = function(){
   if ( ASnative(800, 2)(2)){
      trace("has pulsado el botón derecho");
   }
};
Si cambiamos el 2 por el 1 las acciones las atrapa el botón izquierdo y si lo cambiamos por 4 puede atrapar el botón del medio. ^^


Artículos Relacionados


Etiquetas actionscript hack

Comentarios | Enviar un comentario
Muy interesante, pero, estuve buscando en Internet y me volví loco tratando de entender como funciona ASnative, pareciera ser que nos permite accededer a un montón de comandos distintos cambiando el número 800 por otro menor a 2202 (no sé si todos los números, en el link que vi saltaba del 800 al 900, por ejemplo)

Además, parece que tiene como mil usos distintos.

La página más completa sobre el tema es http://www.osflash.org/flashcoders/undocumented/asnative

Pero no me ayudó demasiado. Si alguien lo sabe y me lo explica, se lo agradecería mucho.
Por: HernanRivas
ASNative (i, j) vuelve generalmente una referencia de función. Es como todas las funciones de destello se almacena en una hoja de balance, y puedes tener acceso os por filas y a columnas con ASNative. Una manera conveniente de trabajar con las funciones de ASNative es asignar el resultado a una variable, y después ejecuta la variable como función.

ASnative es como otra forma de hacerlo (salvo en algunos casos):

Código :

ASnative(900, 4) es lo mismo que hitTest

Por: feler
nunca habia visto eso... cre que es muy interesante
Por: rolly_blog
Que son las funciones de destello?
Por: Zokratez_blog
destello es la traducción del inglés de Flash.
Por: Sisco
esto funciona en AS3 o solo es para AS2?
lo puedo usar en flex?
y en flash 9?
Por: pepesancho_blog
ASNative existe sino mal recuerdo, desde Flash 6, algo bastante viejo y una manera de complicarse las cosas cuando puedes usar las referencias normales a la funciones.
Por: tangamampilia_blog
Respondiendo a pepesancho.
Existe desde AS1.
Se usa en AS2 todavia, dado que realmente AS2 no existe a nivel compilacion, unicamente cuando editas codigo (Flash transforma tu codigo AS2 a AS1 cuando lo compila).
En Flex 1 se puede usar, dado que el resultado final termina siendo codigo de AS1.
En el caso de Flex2 y AS3 no se muy bien si aun existe, dado que ahora si redise;aron el interprete con una nueva maquina virtual en el flash player 9, por lo que actionscript 3 si existe realmente a diferencia de AS2. Habra que probar.

Saludos!
Por: tangamampilia_blog
Pues los clicks derecho y central se pueden detectar, con limitaciones usando el Key.isDown. Aunque al parecer no da muy buenos resultados fuera de Windows....
Por: Zah
leinad256, comparto tu opinion, es algo bastante viejo y complicado. Por cierto, tengo un ejemplo que hice en el 2001, entonces esta ahi desde flash 5!

salut
Por: Bruno_blog
hola leinad256, me gustaria ver tu ejemplo si lo tienes montado en internet. me gustaria que me dieras el link
Por: MAM_blog

tangamampilia_blog :

ASNative existe sino mal recuerdo, desde Flash 6, algo bastante viejo y una manera de complicarse las cosas cuando puedes usar las referencias normales a la funciones.


Se utiliza desde flash 5.
Por: feler
tengo la idea pero quisiera autocompletar
Por: marielvis chacin_blog
hola esta buenisimo nunca se me hubiese ocurrido pero? tenes para bloquear las opciones que te da flash al apretar click derecho
Por: el argenta_blog
En realidad nunca habia scuchado algo sobre AsNative pero creo que es malo prejuiciarlo por ser viejo ya que las cosas viejas son las bases de las nuevas y si no me creen, ahi tienen el lenguaje ensamblador...
Por: rod00x3
mi consulta es, cuando inserto mi pelicula flash en un php o html, al momento de entrar a la pagina con dicho html, yo le pongo click derecho - reproducir, y lamentablemente se reproduce, y no se reproduce con la finalidad que el usuario entra ala web, quiciera saber como quitar esas opciones, de reproducir, aumentar, etc
Por: cristhian-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.