Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/07/2012, 23:42
sergfernandez
 
Fecha de Ingreso: julio-2012
Ubicación: Lima, Perú
Mensajes: 2
Antigüedad: 12 años, 7 meses
Puntos: 0
Acceder desde un swf cargado a una propiedad en el swf principal

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:

Código:
var numero:Number = 2;
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.