Comunidad de diseño web y desarrollo en internet online

Mandar llamar una funcion desde un SWf externo

Citar            
MensajeEscrito el 27 Mar 2009 06:03 am
bien es facil lo que vengo a preguntar y estoy muy estrado porque no encuentro una respuesta...

tengo MAIN.swf y tengo UNO.swf lo quenecesito hacer es mandar llamar una funcion dentro de MAIN.swf pero desde UNO.swf alguien tiene algun tutorial estuve leyendo que se usa root["funcion"]() pero no me funciona... alguien puede ayudarme???

Muchas Gracias!!

Por ldgmmorales

Claber

142 de clabLevel

1 tutorial

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Mar 2009 10:55 am
Lo primero es encontrar la ruta entre uno y main, luego básicamente haces:

ruta.a.main.lafuncion()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Mar 2009 03:13 pm
Idg, supongo que lo que habrás leído es escribir

Código ActionScript :

stage["function"]()

Vale, hecho el chiste sin gracia, es cómo dice Jorge. Cuando cargamos un .swf en AS.3 normalmente lo hacemos con un Loader. Un Loader que está en el stage con un

Código ActionScript :

addChild(miloader)

hay que ver dónde está "main" respecto cualquier elemento que esté en el .swf.
un

Código ActionScript :

trace(this)

en un frame de UNO.swf nos dirá dónde quedan los elementos de UNO.swf. supongo que será en algo com

Código :

loader.content

así que bajaremos con parent.parent, como hacíamos anteriormente
NOTA:Deberemos usar una "conversión de cast" puesto que flash sólo sabe de los parent que son displayObject. Así que, la "repuesta aventurada" sería

Código ActionScript :

MovieClip(parent.parent).mifuncion()

pero ya te digo que un "trace" nos aclararía un poco más las cosas

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2009 05:34 pm
Que tal muchisimas gracias voy a tratar esta version que estedes me dan yo lo que hice fue...

var MyCont:MovieClip = MovieClip(this.parent.parent)
MyCont.gotoAndPlay(2)

y ya que estaba por fin en el stage de main en el frame 2 pues ya desarrollaba otra funcion, pero no me quedare con la duda hare un ejercicio con respecto a lo que me dicen para la funcion...

que supongo que lo que dice Eliseo2 es que quedaria asi

var MyCont:MovieClip = MovieClip(this.parent.parent).loadSWF();

Muchas Gracias..!!!
un Abrazo!

Por ldgmmorales

Claber

142 de clabLevel

1 tutorial

Genero:Masculino  

firefox

 

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