Comunidad de diseño web y desarrollo en internet online

Ejecutar un on(release) dentro de otro MC ?

Citar            
MensajeEscrito el 22 May 2008 08:36 am
Hola
Se puede hacer esto:

tengo un MC en _root.mc1.mc1.mcConFuncion

el mcConFuncion tiene adjunto este script:

on(release){hace algo;}


Lo que necesito es desde el _root en la linea de tiempo ejecutar la funcion on(release) que tiene adjunta el mc "mcConFuncion"

algo como

_root.mc1.mc1.mcConFuncion._ejecutar_funcion_que_tiene_adjunta;

gracias

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 22 May 2008 10:25 am
En el timeline de mcConFuncion escribe

funcion hacealgo(){
//lo que sea
}

Luego onRelease

on(release){ hacealgo();}

desde _root

_root.mc1.mc1.mcConFuncion.hacealgo()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 May 2008 01:20 pm
gracias jorge , pero lo creo que no te entendí porque no me funciona.

Tengo un Mc en esta ruta:
_root.ticker_mc.ticker_mc.downup_mc.scrollDown();

Que se llama "mcConFuncion" el cual tiene esta funcion:

on(release) {
_parent._parent._parent._parent.enablebuttons()
_global.thestate = "news";
_parent._parent._parent._parent.fadeinbuttonone;
_parent._parent._parent._parent.news_mc.gotoAndPlay("down");
if(_global.endnews == true) {
_parent._parent.ticker_mc.info_mc.info_txt.text = "Posts "+(_parent._parent._parent._parent.k+1)+" - "+(_parent._parent._parent._parent.sal)+" of "+ _parent._parent._parent._parent.sal;
} else {
_parent._parent.ticker_mc.info_mc.info_txt.text = "Posts "+(_parent._parent._parent._parent.k+1)+" - "+(_parent._parent._parent._parent.k+5)+" of "+ _parent._parent._parent._parent.sal;
}
_parent._parent.ticker_mc.gotoAndPlay(2);
_parent.gotoAndPlay(2);
//swap ticker for info panel
}

Y quiero ejecutarlo desde el _root

-----------------------------------------------------------------------------------------------------------------

Hice lo que me has dicho:

1) En la linea de tiempo en el mismo fotograma que esta el mc "mcConFuncion" he puesto esto:
function scrollDown(){
_parent._parent._parent._parent.enablebuttons()
_global.thestate = "news";
_parent._parent._parent._parent.fadeinbuttonone;
_parent._parent._parent._parent.news_mc.gotoAndPlay("down");
if(_global.endnews == true) {
_parent._parent.ticker_mc.info_mc.info_txt.text = "Posts "+(_parent._parent._parent._parent.k+1)+" - "+(_parent._parent._parent._parent.sal)+" of "+ _parent._parent._parent._parent.sal;
} else {
_parent._parent.ticker_mc.info_mc.info_txt.text = "Posts "+(_parent._parent._parent._parent.k+1)+" - "+(_parent._parent._parent._parent.k+5)+" of "+ _parent._parent._parent._parent.sal;
}
_parent._parent.ticker_mc.gotoAndPlay(2);
_parent.gotoAndPlay(2);

}

2) y en el 1er fotograma en la linea de tiempo en el root puse esto:
_root.ticker_mc.ticker_mc.downup_mc.scrollDown();

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 22 May 2008 01:35 pm
y en el 1er fotograma en la linea de tiempo en el root puse esto


Dato que el código en AS se ejecuta desde la línea de tiempo principal hacia adentro, tu llamada se realiza antes de que la función haya sido definida en el MC. Pasa la llamada al frame 2 o retarda la llamada para esperar a que la función haya sido definida. Para saber si ya existe puedes hacer

trace(_root.ticker_mc.ticker_mc.downup_mc.scrollDown)

Te tiene que salir type function

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 May 2008 02:07 pm
y si le adjunto esta linea:

this.onload(){
_root.ticker_mc.ticker_mc.downup_mc.scrollDown();
}
al 1er mc que contiene al mc en cuestion.

Esperaría que se cargue todo antes de ejecutarse no?

Por chefnelone

41 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 22 May 2008 02:11 pm
Intenta

Código :

var t = setInterval(function(){
   _root.ticker_mc.ticker_mc.downup_mc.scrollDown();
   clearInterval(t)
}, 500)


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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