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.
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)
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