Comunidad de diseño web y desarrollo en internet online

Problemas para elminar MovieClips (AS3)

Citar            
MensajeEscrito el 28 Ene 2012 06:41 pm
Saludos:
He visto que se ha tratado varias veces el tema, y he intentado hacer lo que sugirieron en cada uno de esos temas que se ha abierto, pero no he podido hacerlo.
El tema es que quiero eliminar tres clips creados debido a que es un menu y deben eliminarse para seguir con el resto de las otras opciones. Coloco el codigo:

Código ActionScript :

var subMenu:Array = new Array("CAMPAÑAS","DESFILES","ESPECIALES");
var largoSubMenu:int = subMenu.length;

//------- Submenu FOTOS -------------
function subFotos():void
{
   for (var i:uint = 0; i< largoSubMenu; i++)
   {
      subClip = this["subFotos_mc" + i];
      subClip = new MovieClip();
      subClip.x = (subClip.width +90)*i+750;
      subClip.y = 40;
      addChild(subClip);
      subClip.buttonMode = true;
      creaTexto(subMenu[i], subClip);

   }
}

function eliminaSubFotos(clip:MovieClip):void
{
   var l:uint = clip.numChildren - 1;
   for (var i:uint = l; i >= 0; i)
   {
      trace(clip.name);
      clip.removeChildAt(i);
   }
}


Solo coloque las funciones que me traen problemas. La primera "subFotos" es la encargada de crear los tres clips siguiendo el Array. La segunda es llamada por un evento ubicado en otros clips que pertenecen a otro menu y deberia ser la encargada de eliminar los tres clips creados en "subFotos" y almacenados en subClip.

Espero puedan ayudarme y les ruego me disculpen por las desprolijidades, ojala se pueda comprender.

Muchisimas gracias
STARLANCER :)

Por starlancer

59 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Ene 2012 11:45 am
Supongo que habrás intentado borrar por nombre, de allí que haya quedado una línea que ahora no hace nada, pero que te podría ser útil:

Código ActionScript :

subClip = new MovieClip();
subClip.name = "subFotos_mc" + i


Luego podrías hacer

Código ActionScript :

for (var i:uint = 0; i< largoSubMenu; i++)  removeChild(this.getChildByName( "subFotos_mc" + i))


Lo otro que aporta confusión es donde estás poniendo las cosas. En el ejemplo que pusiste haces addChild, pero luego quieres borrarlo de clip ... a menos que los script que m,uestras no esten en la misma línea de tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 Ene 2012 03:20 pm
Hola:
Primero lo primero, tres millones de gracias y te debo otras tantas.
Me habia olvidado del "name" de los clips. Funciono perfecto.
Mis disculpas porque es cierto, da lugar a confusion. Crei que agregando solo las funciones que tenian problema seria suficiente. Lo que no agregue es que subFotos es ejecutada cuando se hace click en una especie de menu principal. En el, en la opcion FOTOS es donde al hacer click se crean estos tres nuevos MovieClips, los cuales al volver a hacer click en otra opcion del menu principal, deberian irse (ahora si se van).
Debi haber explicado eso, pero crei que el post se me iria demasiado largo.
Este cambio de AS2 a AS3 lo estoy sufriendo horrores... espero no sea cierto que esta destinado a "desaparecer", porque sinceramente cuesta mucho el cambio..

Muchisimas gracias nuevamente por ayudarme a resolver el problema.
Hasta mi proximo problema :wink:

STARLANCER :)

Por starlancer

59 de clabLevel



 

msie

 

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