Comunidad de diseño web y desarrollo en internet online

Saber si un clip fué removido o no..¿?

Citar            
MensajeEscrito el 18 Ene 2012 03:40 pm
Qué tal!
Tengo una dificultad con mi proyecto ya que no desaparece los clips que uso por lo que entonces quiero removerlos del escenario.
¿Cómo puedo saber si un clip fué removido (con removeChild) y si fué así volverlo a poner (con addChild) después?
Creo que sería usando un IF para hacer la comparación y un addChild para agregarlo al escenario pero exactamente no sé como hacerlo, me ayudan porfa? :shock:

Salu2

Por Evan.Lee

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ene 2012 11:38 pm
Se me ocurre validar si la instancia tiene algun parent. Si no tiene parent devolvera null y si tiene devolvera una referencia al mismo.


Saludos

Código ActionScript :

var clip:MovieClip = new Miclip();
trace(clip.parent)  //devolvera null
addChild(clip);
trace(clip.parent); // devolvera contenedor


Saludos

eXe

Por exekiel21

Claber

164 de clabLevel



Genero:Masculino  

programador

firefox
Citar            
MensajeEscrito el 16 Feb 2012 09:09 pm
//esto te puede ayudar, creo que necesitas escuchar el evento Event.REMOVED_FROM_STAGE

import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;

//movieClip que se agrega al stage
var _mc:MovieClip = new MC();
//para albergar el movieClip que se agrega al stage
var _mcActual:MovieClip;

_mcActual = _mc;
//llama este metodo al ser removido del escenario con removeChlid
_mcActual.addEventListener(Event.REMOVED_FROM_STAGE, borradoMC);
//llama este metodo al ser agregado al escenario con addChlid
_mcActual.addEventListener(Event.ADDED_TO_STAGE, agregadoMC);

this.addChild(_mc);

function agregadoMC(e:Event):void{

trace("agregado");

}

function borradoMC(e:Event):void{
trace("borrado");

_mcActual = new MC();
//lo posicionamos nuevamente aleatorio
_mcActual.x = Math.random()*400;
_mcActual.y = Math.random()*300;
_mcActual.addEventListener(Event.REMOVED_FROM_STAGE, borradoMC);
_mcActual.addEventListener(Event.ADDED_TO_STAGE, agregadoMC);

this.addChild(_mcActual);

}


function removerMovieClipStage(e:MouseEvent):void{

this.removeChild(_mcActual);
}

//probamos el resultado borrando el mc haciendo click en el escenario
stage.addEventListener(MouseEvent.CLICK, removerMovieClipStage);

Por ilich

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Feb 2012 09:57 pm
has probacon con el metodo "contains"...es un metodo que puedes preguntar si esta contedo o no el clip

Código ActionScript :

var Contenedor: MovieClip= new MovieClip();
var Hijo: MovieClip= new MovieClip();

Contenedor.addChild(Hijo);

trace(Contenedor.contains(Hijo));

Contenedor.addChild(Hijo);

trace(Contenedor.contains(Hijo));


saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox

 

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