Hola, mi consulta es la siguiente: tengo un swf principal que carga un swf secundario mediante un loader adherido a un movieClip en el escenario. En la linea de tiempo del swf principal tengo una propiedad a la que quiero acceder desde el swf cargado. Poniendolo en un ejemplo sencillo, si creo en la linea de tiempo principal:
y quiero modificar o ver el valor de este desde el swf secundaria. La manera mas facil es poner en la linea de tiempo del swf cargado lo siguiente:
Código:
trace(MovieClip(parent.parent.parent).numero);
ese codigo me sirve para saber el valor de la variable en la linea de tiempo de la pelicula principal. Mi problema, y del cual no logro salir hasta ahora, es cuando decido acceder a ese valor (que esta en el swf principal) desde dentro de una funcion en el swf secundario:
Código:
boton.addEVentListener(MouseEvent.CLICK, mostrarValor);
function mostrarValor(event:MouseEvent):void
{
trace(MovieClip(parent.parent.parent).numero);
}
Cuando hago esto en la linea de tiempo del swf cargado me bota lo sgte:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at musica_fla::MainTimeline/mostrarValor()
¿Porque cuando pongo la linea de codigo fuera de la funcion todo va bien y porque cuando la meto en la funcion se malogra como si no detectara nada? Agradezco a quien pueda ayudarme. Y disculpen si no menciono bien algunos terminos pero es que no soy programador.