Comunidad de diseño web y desarrollo en internet online

hacer que un mc se crea despues de q otro termine de animar

Citar            
MensajeEscrito el 23 Dic 2009 06:07 pm
Hola estoy haciendo un menu dinamico con xml. los botones tienen un efecto de barrido a la hora de aparecer, cuando creo mi menu todos los botones se animan al mismo tiempo. lo que yo quiero hacer esque cuando termine la animacion del primer boton recien se cree el siguiente y asi sucesivamente.
estoy usando xml y as2 porfavor si alguien pudiera ayudarme se lo agradeceria mucho.
Ayudenme como una buena obra por estas fiestas jeje espero recibir una respuesta antes de navidad para no pasarmela frente a la pc :S felices fiestas.

Por xanita

5 de clabLevel



 

Peru

firefox
Citar            
MensajeEscrito el 23 Dic 2009 06:31 pm
Depende como estes "animando" eso, si es animación normal, escribe una función y ejecutalo en ese frame final y ya. Si es por animación analiza cuando termine dependiendo el factor de incremento en la variable de animación. Si usas la Clase Tween usa el listener onMotionFinished.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

msie8
Citar            
MensajeEscrito el 25 Dic 2009 04:59 am
De nuevo muchas gracias por responder estoy creando mi menu de la siquiente manera.
function Load_And_Write_XML():Void
{

//Cargamos el XML
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("salvador.xml");

//Funcion al cargar el XML
xml.onLoad = function(success)
{

if( this.loaded && success )
{

//Inicializamos variables de posicion
var menuInicialPos:Number = 170;
var menuLastPos:Number = menuInicialPos;
var menuHeigth:Number = 25;
var menuVerticalSeparation:Number = 5;

//Recorremos los nodos para el menu
for( var m = 0; m < this.firstChild.childNodes.length; m++ )
{

//Atachamos el MovideClip del Menu dentro del escenario
_root.frame_izq.mc_menu.attachMovie("menu_mc", "menu_"+m, _root.frame_izq.mc_menu.getNextHighestDepth());
_root.frame_izq.mc_menu["menu_"+m].menu_txt.text = this.firstChild.childNodes[m].attributes.etiqueta;
_root.frame_izq.mc_menu["menu_"+m]._x = 25;
_root.frame_izq.mc_menu["menu_"+m]._y = menuLastPos;

//Variables dentro de MovieClip
_root.frame_izq.mc_menu["menu_"+m].menu_pos = m; //Posicion del Menu
//trace(_root.frame_izq.mc_menu["menu_"+m].menu_pos+' menu');

//Aumentamos la ultima posicion del menu
menuLastPos = menuHeigth + menuVerticalSeparation + menuLastPos;

//Verificamos si el menu pintado es portafolio
if( this.firstChild.childNodes[m].nodeName === "portafolio" )
{

//Si la condicion en verdadera pintamos los sub-menus del portafolio
for( var j = 0; j < this.firstChild.childNodes[m].childNodes.length; j++ )
{

//Atachamos el MovideClip del Sub-menu dentro del escenario
_root.frame_izq.mc_menu.attachMovie("sub_menu_mc", "sub_menu_"+j, _root.frame_izq.mc_menu.getNextHighestDepth());
_root.frame_izq.mc_menu["sub_menu_"+j].sub_menu_txt.text = this.firstChild.childNodes[m].childNodes[j].attributes.etiqueta;
trace(this.firstChild.childNodes[m].childNodes[j].attributes.etiqueta+'submenu');
_root.frame_izq.mc_menu["sub_menu_"+j]._x = 50;
_root.frame_izq.mc_menu["sub_menu_"+j]._y = menuLastPos;
_root.frame_izq.mc_menu["sub_menu_"+j].sub_menu_pos = j; //Posicion del sub Menu
trace(_root.frame_izq.mc_menu["sub_menu_"+j].sub_menu_pos+' submenu pos');
_root.frame_izq.mc_menu["sub_menu_"+j].pos_menu =_root.frame_izq.mc_menu["menu_"+m].menu_pos;
trace( _root.frame_izq.mc_menu["sub_menu_"+j].pos_menu+' menu var')

_root.frame_izq.mc_menu["sub_menu_"+j].onRelease = function(){
//Pasamos el node del xml para el menu usando la variable de posicion almacenada en el movieclip
Show_SubMenu_Content( xml.firstChild.childNodes[this.pos_menu].childNodes[this.sub_menu_pos] );
//trace( _root.frame_izq.mc_menu["sub_menu_"+j].pos_menu+' menu');
};

//Aumentamos la ultima posicion del menu
menuLastPos = menuHeigth + menuVerticalSeparation + menuLastPos;

}

}else{
//Si la condicion en falsa otorgamos una funcion al menu

//Si la condicion en falsa otorgamos una funcion al menu
_root.frame_izq.mc_menu["menu_"+m].onRelease = function()
{
//Pasamos el node del xml para el menu usando la variable de posicion almacenada en el movieclip
Show_Menu_Content( xml.firstChild.childNodes[this.menu_pos] )
};

}
if( this.firstChild.childNodes[0].nodeName === 'inicio' ){
//img hola

//cargar imagenes----

stageResize = function ():Void {
//_root.frame_der.mc_contenido._height=_root.frame_der.mc_contenido.holder_mc._height;

_root.frame_der.mc_contenido.holder_mc._x=0;
_root.frame_der.mc_contenido.holder_mc._y=0;
_root.frame_der.mc_contenido.holder_mc._width = _root.frame_der.mc_cuerpo._width-250;
_root.frame_der.mc_contenido.holder_mc._height = Stage.height;

_root.frame_der.mc_contenido.holder_mc._yscale=_root.frame_der.mc_contenido.holder_mc._xscale;


if (_root.frame_der.mc_contenido.holder_mc._width<=775.2){
_root.frame_der.mc_contenido.holder_mc._width=775.2;
_root.frame_der.mc_contenido.holder_mc._yscale=_root.frame_der.mc_contenido.holder_mc._xscale;
}
if(porcentaje==100){
trace('cargo 100%'+porcentaje);

_root.frame_der["efecto_contenido"].gotoAndPlay(1);

}


};




}

}

}

}

}

y la verdad es que no se como combinar mi codigo con la animacion que quiero obtener. espero puedan ayudarme.

Por xanita

5 de clabLevel



 

Peru

firefox

 

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