Gestión de eventos: Diferencia entre target y currentTarget

Etiquetas: numChildren getChildAt target currentTarget

Para explicar la diferencia entre ambas propiedades, voy a poner un ejemplo práctico. Tenemos un clip llamado Menu_mc, que tiene dentro otros 3 clips que hacen de botones. Si añadimos el evento "click" a Menu_mc, en la función que se ejecute (poniendo como parámetro e:MouseEvent) obtendremos los siguientes resultados:

  • Si hacemos trace(e.target.name), se imprimirá al nombre del clip pulsado (que está dentro de Menu_mc)

  • Si hacemos trace(e.currentTarget.name), se imprimirá el nombre del menú, es decir, "Menu_mc".

    Por tanto, cuando queremos programar un menú, no hace falta añadir los listeners uno a uno a los botones, podemos añadir el listener al menú, y aprovechar la propiedad target para ver que elemento ha sido pulsado.
  • mas

    Papervision: Pintar en una esfera

    Papervision: Pintar en una esfera

    Esta prueba la hice después de ver una de las demos de PPV de Mr. doob, en la que asignaba materiales dinámicamente a unos planos dependiendo de su posición. La idea es tener una pizarra en 2D, y una esfera en 3D, e ir creando el skin de la esfera a partir de lo dibujado en la pizarra, para crear el efecto de dibujo sobre la esfera. El resultado es este (evidentemente habría que ajustarlo para que quede creíble, pero la base es esta)

    mas

    Actionscript 3.0: Restringir valores en campos de texto

    Etiquetas: restrict

    Los campos de texto en Flash cuentan con una propiedad (en AS2 y AS3) llamada restrict, que permite restringir el conjunto de carácteres admitidos por el campo. La sintaxis es bastante sencilla, en este ejemplo utilizo tres campos de texto y les aplico diferentes restricciones:

    mas

    Actionscript 3.0: utilizar imágenes de la biblioteca

    Etiquetas: Bitmap BitmapData

    Este ejemplo muestra como añadir al esenario imágenes de la biblioteca con Actionscript 3. Para ello hay que tenerlas vinculadas con un nombre de clase (en este caso material1), que es el que utilizaremos para crear el objeto en el escenario.

    mas

    Embeber fuentes de biblioteca en AS3

    Etiquetas: TextFormat font size TextField defaultTextFormat embedFonts selectable

    Este es el código necesario para embeber una fuente de la biblioteca con AS3. Además del código es necesario tener vinculada la fuente en la biblioteca (en este caso con el nombre "Mi Fuente")

    mas

    Flash + Flickr: Galeria de imágenes

    Flash + Flickr: Galeria de imágenes

    Desde hace un tiempo, Flickr permite acceder a sus datos y archivos a través de una API desarrollada por usuarios. Incluso han habilitado ficheros crossdomain en sus servidores para que se pueda acceder a los archivos desde plataformas como Flash. La API es bastante potente, y además es muy fácil de usar. La documentación está disponible aquí:

  • http://flickr.com/services/api/

    Por mi parte he hecho algunas pruebas, y he colgado los primeros resultados aquí (espero ir mejorando/actualizando).

  • Acceso galeria
  • mas

    Papervision: Cubos Rusos

    Papervision: Cubos Rusos

    Hace unos años vi en www.uncontrol.com una demo en la que había varios cubos metidos unos dentro de otros, y reaccionaban a los movimientos de ratón con diferentes easings. Este es un "homenaje" a esa demo, hecha con PPV.

    mas

    FOAM parte I: Hola Mundo

    Etiquetas: Foam useMouseDragger solverIterations addGlobalForceGenerator RigidBody addElement INFINITE_MASS createRectangle

    FOAM parte I: Hola Mundo

    FOAM es un motor de físicas escrito es Actionscript 3.0. Ha sido liberado este mes (Noviembre de 2007) por Drew F. Cummins bajo licencia MIT. Se puede bajar de aquí:

  • http://blog.generalrelativity.org/

    Además ya está disponible la documentación aquí:

  • http://lab.generalrelativity.org/foam/docs/

    En las primeras pruebas que he hecho, he podido ver que es igual de fácil que aprender que el APE, y algunas diferencias que postearé cuando tenga un mayor control de ambos. De momento, este es mi primer ejemplo, hecho a partir de uno colgado en la página del autor.
  • mas

    APE parte II: WheelParticle y SpringConstraint

    Etiquetas: APEngine addForce addGroup collideInternal RectangleParticle CircleParticle WheelParticle SpringConstraint addParticle addConstraint angularVelocity

    APE parte II: WheelParticle y SpringConstraint

    Además de crear cuadrados y círculos (ver APE parte I), APE permite trabajar otros dos tipos de variables: WheelParticle (para crear "ruedas" con las que podemos interactuar) y SpringConstraint (para especificar las "limitaciones" que queramos en el modelo). Este es el ejemplo:

    mas

    APE (Actionscript Physics Engine). Prueba I.

    Etiquetas: RectangleParticle addParticle CircleParticle step paint APEngine

    APE (Actionscript Physics Engine). Prueba I.

    APE es un motor de físicas para flash (AS3). Esta escrito y mantenido por Alec Cove, y se puede descargar de aquí. La utilización de la librería de puede resumir en estos pasos (doy por hecho que se han descargado las clases y se ha indicado a Flash donde están):
  • Se crea una escena APE
  • Se crea una variable de tipo grupo y se asocia a la escena.
  • Se crean partículas y constrains, y se meten en ese grupo. Esta es mi primera película creada con APE:
  • mas

    Páginas: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 13 [14] [15] [16]