Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2009, 05:01
shilen79
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 17 años
Puntos: 11
Problema con unloadMovie()

Buenas, he mirado bastantes posts con problemas similares al mio, pero entre que me estoy iniciando en actionscript todavia, y me lio aun con una cosa que explicaré mas adelante, no consigo hacer funcionar lo siguiente:

Tengo un archivo flash:

En el primer fotograma hay un preloader
En el segundo fotograma una imagen panoramica, que se desplazara a derecha o izquierda dependiendo donde estemos sobre el raton.
Hay unos botones sobre la imagen que cargaran .swf externos.

este es el codigo escrito sobre el fotograma 2, en la capa acciones:

Código:
stop();

ancho_tope = Stage.width; //el ancho de mi escena.


_root.left_btn.onRollOver = function() {
	_root.cover_mc.onEnterFrame = function() {
		if (cover_mc._x<0) {
			this._x += 5;
			_root.icon1_btn._x +=5;
			_root.icon2_btn._x +=5;
		}
	};
};
_root.right_btn.onRollOver = function() {
	_root.cover_mc.onEnterFrame = function() {
		if ((_root.cover_mc._x+_root.cover_mc._width)>ancho_tope) {
			this._x -= 5;
			_root.icon1_btn._x -=5;
			_root.icon2_btn._x -=5;
		}
	};
};

_root.right_btn.onRollOut =function () {
	_root.cover_mc.onEnterFrame = function() {
		if ((_root.cover_mc._x+_root.cover_mc._width)>ancho_tope) {
			this._x -= 1;
			_root.icon1_btn._x -=1;
			_root.icon2_btn._x -=1;
		};
	};
};
		
_root.left_btn.onRollOut =function () {
	_root.cover_mc.onEnterFrame = function() {
		if (cover_mc._x<0) {
			this._x += 1;
			_root.icon1_btn._x +=1;
			_root.icon2_btn._x +=1;
		};
	};
		
};


_root.icon1_btn.onRelease=function(){
	_root.createEmptyMovieClip("vacio_mc",1);
	_root.vacio_mc._x=100;
	_root.vacio_mc._y=100;
	loadMovie("bienvenido.swf",_root.vacio_mc);
	
}; 
Esto me funciona correctamente, pero una vez carga el loadMovie, no hay forma que lo descargue, lo he intentado de mil maneras pero nada.

El codigo de bienvenido.swf es este:

Código:
_root.close_btn.onRelease=function(){
	unloadMovie("bienvenido.swf");
}
Tambien lo he intentado con unloadMovie(movie_mc), tal como lei en algun post, pero no entiendo como desde otro archivo accedo a la variable que esta contenida en el primer swf.

Creo que el problema me viene dado de ahi, que aun no comprendo bien el alcance de las variables en flash, como vereis suelo usar _root, siempre que puedo puesto que asi no me alcanzan problemas, o lo mismo aqui esta el fallo no se...

Espero puedan ayudarme, porque llevo 2 dias completamente parado en algo que imagino que es un fallo mio enorme de comprension de "algo" .