Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2007, 23:11
ezra.wong
 
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 133
Antigüedad: 17 años, 8 meses
Puntos: 0
AS3: Problemas con el Stage

pufff, ultimamente he pensado tres veces antes de postear una pregunta en el foro, ya que no he tenido exito o respuesta alguna.

Nosé si es que mis dudas son demasiado faciles como para que alguien se tome el tiempo de contestar o de plano estoy en el foro equivocado... pero bien, he aqui lo innevitalbe, a lo que he venido.

trabajando con clases:

__parte 1_____________

index.fla
CustomIndex.as
Loader.as

en CustomIndex creo una instancia de Loader el cual recible como parametros el SWF a cargar, la ruta donde quiero cargarlo (this), y el cargador (barra t textField)

lo ejecuto y todo bien, carga pues lo que le ponga [casi, explico mas abajo] .

__parte 2_____________

main.fla
CustomMain.as
Liquid.as

creo en CustomMain una instancia de Liquid quien se encarga de posicionar objetos en el stage el cual recibe en su constructor a la propiedad stage, porque lo ocupo en la clase liquid para hacer referencia al stage.

lo ejecuto y todo bien [ retomando lo de arriba ]

PROBLEMA:
cuando le pido a index que carge main.swf me marca:
Código HTML:
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
        at Liquid$iinit()
	at CustomMain$iinit()
creo el problema es que cada uno hace referencia a su propio root. Entonces main no encuentra a su root y por eso lo toma como nulo. mmm.. que dilema.

en AS2 habia una propiedad llamada lockroot, en AS3 fue removida [http://www.actionscriptcheatsheet.com/] lo confirma.

alguien sabe de alguna forma para especificar la ruta en CustomMain sin que este se vuelva nulo cuando lo cargo a otro stage?

he intentado crear una instacia de Sprite y ahi vaciar lo que me descargo con el Loader pero no, sucede el mismo error.

Última edición por ezra.wong; 11/09/2007 a las 23:18 Razón: ortografía