¿Cuál es el equivalente a removeMovieClip()
en AS3?¿Cómo hacer que un MovieClip se elimine solo en AS3?
Al parecer, muchos tienen la misma pregunta:
Stackoverflow:
- How to completely remove a movieclip in as3
- Remove movie clip as3
- How to remove childmovieclip and add to new parent movieclip
Otros:
Pero ninguno de sus soluciones parecen funcionar, para mí:
Im trabajando en Flash CS4 con AS3:
I tener una película muy simple con un solo botón llamado haga clic en. Al presionar el botón, se crea una nueva instancia de la moneda :
this.click.addEventListener(MouseEvent.CLICK,justclick);
function justclick(e:MouseEvent){
var money=new coin
this.addChild(money)
money.x=e.stageX
money.y=e.stageY
}
Tal vez no sea el mejor código, pero funciona bien. Ahora, se supone que la moneda MovieClip muestra una pequeña animación y se elimina. En un buen viejo AS2, habría agregado:
this.removeMovieClip()
en el último fotograma de la animación. Pero esto no existe en AS3.
He intentado, sin éxito:
this.parent.removeChild(this) // 'Cannot access a property or method of nullobject reference'...
this.removeMovieClip() // 'removeMovieClip is not a function'
removeMovieClip(this) //'call to possibly undefined method removeMovieClip'
unloadMovie(this)//'call to possibly undefined method removeMovieClip'
Soluciones?
Gracias,
Gracias, se trataba de los oyentes del evento. Ahora funciona perfectamente. BTW ¿Para qué es'import flash.display. * '? – Skuge
Le permite usar funciones de las clases dentro del paquete de pantalla que viene con flash. Por cierto, si alguien resuelve su problema, debe aceptar esa respuesta. ;) – Ullallulloo
Además, solo 'import flash.display.MovieClip' funcionaría. – Ullallulloo