Comunidad de diseño web y desarrollo en internet online

Problema de Visualizacion

Citar            
MensajeEscrito el 26 Jun 2008 12:32 am
Hola a todos en Cristalab, despues de haber analizado el problema de orden de visualizacion en el escenario me encuentro con el siguiente problema:

Código :

function creaCirculo(color:uint,radio:Number):Sprite{
   var shape:Sprite= new Sprite();
   shape.graphics.beginFill(color);
   shape.graphics.drawCircle(0,0,radio);
   shape.graphics.endFill();
   return shape;
}
//creando los circulos rojo verde y azul
var rojo:Sprite=creaCirculo(0xff0000,20);
rojo.x=10;
rojo.y=20;
var verde:Sprite=creaCirculo(0x00ff00,20);
verde.x=20;
verde.y=30;
var azul:Sprite=creaCirculo(0x0000ff,20);
azul.x=30;
azul.y=50;
//agregandolos a escenario
addChild(rojo);
addChild(verde);
addChild(azul);
//Asignando los eventos de presionado
azul.addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
verde.addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
rojo.addEventListener(MouseEvent.MOUSE_DOWN,arrastrar);
//Asignando los eventos de soltar
azul.addEventListener(MouseEvent.MOUSE_UP,soltar);
verde.addEventListener(MouseEvent.MOUSE_UP,soltar);
rojo.addEventListener(MouseEvent.MOUSE_UP,soltar);
//funcion arrastre
function arrastrar(event:MouseEvent):void{
   event.target.startDrag();
   setChildIndex(getChildAt(0),numChildren-1);
}
//funcion de soltar
function soltar(event:MouseEvent):void{
   event.target.stopDrag();
}


Bueno ahi en el script se crean 3 circulos en diferentes posiciones y diferentes orden de visualizacion, el problema es que yo quiero que se visualize al elemento que el hago click, pero en este script el ultimo se pasa al primero sin importar a quien le hayas hecho el click, espero alguien me ayude, y gracias a todos chauuu.

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Jun 2008 01:14 am
esto te puede ayudar

Código :

function arrastrar(event:MouseEvent):void{
   event.target.startDrag();
   //trace(getChildByName(event.target.name).name)
   setChildIndex(getChildByName(event.target.name),numChildren-1);
}

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

clabbrowser
Citar            
MensajeEscrito el 26 Jun 2008 06:08 am
Gracias eldervaz, no espere encontrar la respuesta tan rapida a mi problema, gracias .... es la solucion...

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 25 Oct 2008 12:30 am
hola, para hacer esta opcion se necesita importar algo diferente a MouseEvents? y otra cosita, en el codigo que significa "event.target" ? gracias.

Por JK994

65 de clabLevel



Genero:Masculino  

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.