vamos por parte.
el this que tienes en el boton no sirve para nada, con solo pasarle el nombre de instancia "abrir" sirve.
pero la verdad no entiendo la forma en q lo haces, por lo q te dare, algunas impresiones de como yo lo haria.
1-suponiendo que trabajas sobre la linea de tiempo
en el fotograma 1 colocas un boton con nombre de instancia "abrir"
y le cargas la siguiente funcion:
Código ActionScript :
abrir.addEventListener(MouseEvent.CLICK, ABRIRMC);
function ABRIRMC(event:MouseEvent):void
{
gotoAndStop(2);
cerrar.alpha=1;
}
donde en el fotograma 2 tienes tu nuevo mc y un boton de nombre instancia "cerrar" que lo haces visible
y encontes ahi el boton cerrar seria:
Código ActionScript :
cerrar.addEventListener(MouseEvent.CLICK, CerrarMC);
function CerrarMC(event:MouseEvent):void
{
gotoAndStop(1);
cerrar.alpha=0;
}Esto por supuesto no es lo mas recomendado.
2-Otra cosa q puedes hacer es abrirlo, de forma remota
3-Pero viendo tu codigo, veo que creas el MC "uno" dinamicamente, por lo que haremos lo siguiente:
a- crea un boton de nombre de instancia abrir
y luego programas lo siguiente
Código ActionScript :
var cerrar:Button=new Button();
var uno:MovieClip=new MovieClip();
cerrar.x=100;
cerrar.y=100;
abrir.addEventListener(MouseEvent.CLICK, ABRIRMC);
function ABRIRMC(event:MouseEvent):void
{
/*Lo que hacemos es agregar el boton Cerrar y el Mc "uno"*/
addChild(cerrar)
uno.x=1;
uno.y=1;
addChild(uno)
}
cerrar.addEventListener(MouseEvent.CLICK, cerrarMC);
function cerrarMC(event:MouseEvent):void
{
/*Lo que hacemos es quitar el boton Cerrar y el Mc "uno"*/
removeChild(cerrar);
removeChild(uno);
}
Fijate si funciona y me avisas.
saludos