Bienvenido a Klr20mg

Cronicas de un desarrollador

Actualmente soy Jefe de Desarrollo del area Flash en Sapotek de México en la cual trabajo desde hace mas de 4 años. Desarrollando aplicaciones en Flash para Web mas comúnmente llamadas (RIAs)

Estas en : Blog » Algo de AS3.
  • Decrease font size
  • Default font size
  • Increase font size
  • color default
  • color verde
  • color azul
Algo de AS3.
AddThis Social Bookmark Button
Post2PDF Print
June 30th, 2006

Bien aquí vengo con ejemplo de AS3.

Lo primero que salta a la vista es que, ahora a las instancias de MovieClip y Botones no se les podrá agregar acciones mediante onRelease, onRollOver, onPress etc etc estos métodos dejaron de existir.

Ahora todo sera mediante eventos, así es del tipo addEventListener.un ejemplo simple para detectar un click del mouse sobre un MovieClip

Actionscript:
  1. import flash.display.Sprite;
  2. var child:Sprite = new Sprite();
  3. child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  4. function mouseDownHandler(event:MouseEvent):void {
  5.     trace(event)
  6. }

No se ve tan complicado cierto. Repito ahora todo sera mediante eventos.

En AS3 existen varios eventos nuevos el que mas me llamo la atención hasta ahora(no he visto todos) es el evento mouseLeave, ¿que hace esto? Este evento se dispara cuando el cursor deja el área del SWF en cuestión.

En el desarrollo de la Versión 3 de computadora.de el detectar que el mouse saliera del entorno del SWF nos dio dolores de cabeza (bueno al tachas.) :), la solución en ese momento fue crear un margen de 5 pixeles alrededor del SWF y estar monitoreando el _xmouse y el _ymouse en fin, con este evento se facilita la vida.

Aquí les dejo ejemplo sencillo de eventos del mouse sobre un MovieClip y la detección de cuando el mouse deja el área del SWF.

Actionscript:
  1. import flash.display.Sprite;
  2. import flash.events.MouseEvent
  3. import flash.utils.trace;
  4. import flash.display.StageAlign;
  5. import flash.display.StageScaleMode;
  6. var size:uint = 50;
  7. var bgColor:uint = 0x000C00;
  8. var box:Sprite;
  9. var child:Sprite = new Sprite();
  10. var isDraging:Boolean
  11. function init(){
  12.       stage.scaleMode = StageScaleMode.NO_SCALE;
  13.       stage.align = StageAlign.TOP_LEFT;
  14.       child.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  15.       child.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
  16.       stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler);
  17.       draw(child);
  18.       box = Sprite(addChild(child));
  19.       box.x = (stage.stageWidth-box.width)/2
  20.       box.y = (stage.stageHeight-box.height)/2
  21. }
  22. function mouseLeaveHandler(event:Event):void{
  23.       if(isDraging){
  24.             box.stopDrag()
  25.             isDraging = false
  26.             box.x = (stage.stageWidth-box.width)/2
  27.             box.y = (stage.stageHeight-box.height)/2
  28.             outPut.text = "Saliste del SWF..."
  29.       }
  30. }
  31. function mouseDownHandler(event:MouseEvent):void {
  32.       var sprite:Sprite = Sprite(event.target);
  33.       isDraging = true;
  34.       sprite.startDrag()
  35.       outPut.text = ""
  36. }
  37. function mouseUpHandler(event:MouseEvent):void {
  38.       var sprite:Sprite = Sprite(event.target);
  39.       isDraging = false;
  40.       sprite.stopDrag()
  41. }
  42. function draw(sprite:Sprite):void {
  43.       sprite.graphics.beginFill(bgColor);
  44.       sprite.graphics.drawRect(0, 0, size, size);
  45.       sprite.graphics.endFill();
  46. }
  47. init()

Arrastra el cuadro fuera del Stage y suelta el mouse
No olvides que necesitas el flashPlayer 9 para la correcta visualizacion

Aqui esta el ZIP con el FLA

Después publico mas cosillas....

Posibles Posts Relacionados
7 Comentarios

Si deseas poner codigo en tu comentario utiliza la etiqueta < pre > < /pre >

Muy buen ejemplo para ir metiendose en AS 3.0, gracias ^^

leandono escribio el 30-June-2006 a las 6:54 pm

Vamos, igual que java.

darkxer0x escribio el 10-July-2006 a las 11:11 am

[...] Algo de AS3 [AS3] FrameRate, Eventos y agregar elementos al Stage [AS3] Cargando Información Externa. XML. Drag and Drop con ActionScript 3.0 y Flash 9 [...]

» Más enlaces sobre AS3, Flash 9, Flex 2.. escribio el 16-July-2006 a las 1:16 pm

[...] Algo de AS3 [AS3] FrameRate, Eventos y agregar elementos al Stage [AS3] Cargando Información Externa. XML. Drag and Drop con ActionScript 3.0 y Flash 9 [...]

DarkRasseL Weblog » Archivo del weblog » AS3.0 y algunos tutoriales muy interesantes escribio el 6-October-2006 a las 4:58 am

Menuda mierda de as3.0 para hacer una cosa tan sencilla antes necesitavamos escribir 4 lineas y ahora necesitamos 40.000 y es menos intuitivo que antes, el as3.0 hay que quemarlo

GisKaRD escribio el 6-October-2007 a las 4:08 pm

Hola!

Muy buena aportacion espero que sigas asi de bien, gracias!!

Gil Cesena escribio el 24-April-2008 a las 11:00 am

Buen ejemplo, pero AS3 a la hogeraaaaaaaaaaaaaaaaaaaa !!!!!

yeah escribio el 5-June-2008 a las 2:53 pm

 Blog editado por:

Enrique Chavez aka Tmeister

 Sigueme en Twitter

  • A punto de iniciar un curso de joomla, A ver que tal 3 hrs ago
  • Que divertido es modificar el blog "En caliente" y que todo deje de funcionar. XD 5 hrs ago
  • More updates...

Posting tweet...

 Suscribete


AddThis Social Bookmark Button

 Archivo

2008
2007
2006
2005
2004