Comunidad de diseño web y desarrollo en internet online

llamar a una función de otra pelicula de flash

Citar            
MensajeEscrito el 30 Jun 2009 07:00 am
que tal,

Tengo una duda.

Estoy haciendo unas pruebas con flash. Tengo una película principal con una serie de funciones y en ella cargo otra película de flash. Lo que necesito, es llamar a una función de la película principal desde la que he cargado. El problema residen en que al intentar poner root.nombreFuncion() no me deja compilar diciendo que no existe.

¿como se puede hacer esto?

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jun 2009 08:09 am
Dos cosas
1.-Creo que es

Código ActionScript :

MovieClip(root).nombreFuncion()

Vamos, que tienes que hacer una conversión de cast
2.-root NO EXISTE hasta que no se haya añadido a la displayList. Vamos, que añadas el Loader antes de cargar la película o te asegures de que no se llama a la función antes de que haya sido añadido dicho loader

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 05:35 pm
ok, otra duda que no entiendo....

tengo 2 clips en una pelicula...en uno tengo una animación en timeline...cuando finaliza quiero que haga visible el otro. Tengo este código.

parent.menuBtns.visible = true;

Pero me da el error siguiente:
1119: Acceso a una propiedad menuBtns posiblemente no definida mediante una referencia con tipo estático flash.display:DisplayObjectContainer.

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jul 2009 06:10 pm
Tienes que hacer exactamente lo mismo un casting de MovieClip al "parent"

Código ActionScript :

MovieClip(parent).menuBtns.visible = true;

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2009 06:57 pm
he usado el código este:

MovieClip(root).nombreFuncion()

desde la pelicula hija y me dice que no existe...sin embargo esa función es la que llamo antes para cargar a la hija por lo que sí que exite.

Alguna idea?

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2009 07:02 pm
El error que devuelve es:

TypeError: Error #1006: mostrarLoaderClip no es una función.

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2009 07:17 pm
Me he dado cuenta que el problema puede residir en que las funciones están en la linea de tiempos root.

¿no hay forma de acceder?

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2009 07:21 pm
No osbtante, con la solución que proponeis he probado a hacer un clip visible false (no llamar a una función y tampoco va

MovieClip(root).menuInferior.btnLogo.visible = false;

TypeError: Error #1010: Un término no está definido y no tiene propiedades.

Por CTRLALTSUPR

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2011 07:15 pm
a mi también me da error, llamar una función del root desde un swf cargado..

Código ActionScript :

 MovieClip(root).carga("home.swf")

me da error: , TypeError: Error #1006: carga is not a function.
at home_fla::MainTimeline/clickbtn0()
no se si es porque la función que llamo tiene como parámetro "home.swf"
alguna sugerencia? gracias de antemano!

Por egonzalez

53 de clabLevel



Genero:Masculino  

C.R.

chrome

 

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