Hola q tal, soy nuevo aquí ^^, soy estudiante de Dis. Gráfico, y pues no soy muy experto en lo q es flash y AS3, pero en verdd me gusta mucho, sobretodo a la hora de crear juegos ^_^

Y pues aquí les planteo mi problema T-T

Tnego un fla principal al cual he llamado un swf (el cual trabajé en un fla aparte con su archivo as respectivo)..pues quiero hacer q cuando haya un hitTestObject en ese swf que llamé, este swf desaparezca y en su remplazo se coloque otro swf, no se si me deje entender :S ^^U.. estos swf son escenarios de un juego para mi proyecto.. cada uno con sus códigos respectivos
Es decir tengo: principal.fla, luego tengo a cuarto.swf, el cual he llamado en principal, y finalmente a sala.swl, el cual quiero llamar cuando haya un hitTestObject dentro de cuarto.swf


en el principal utilizo este código:

Código ActionScript :

package{
import flash.display.MovieClip
import flash.events.Event
import flash.display.Loader
import flash.net.URLRequest

public class principal extends MovieClip {
var miRuta:URLRequest= new URLRequest()
var miLoader=new Loader()

public function principal() {
crearCuarto()


}

public function crearCuarto(){
miRuta.url="cuarto.swf"
miLoader.load(miRuta)

addChild(miLoader)

}
}
}


y en el fla de cuarto utilizo esta funcion para intentar hacer el cambio

Código ActionScript :

if(puerta_btn.hitTestObject(nChico)){
Object(parent.parent).miRuta.url="sala.swf"
Object(parent.parent).miLoader.load(Object(parent. parent).miRuta)
}


Pero cuando realizo esto, el SWF Sala se pone encima del anterior(ya que ambos tienen música de fondo, y puedo escuchar ambas músicas)..ade mas d q me da este error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at cuarto/::detectarColision()
TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at cuarto/::girar()

gracias ^_^, y espero puedan ayudarme