Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con galeria XML insertada en un SWF dentro de otro SWF

Estas en el tema de Problemas con galeria XML insertada en un SWF dentro de otro SWF en el foro de Flash y Actionscript en Foros del Web. Buenos dias, Estoy haciendo una web y soy algo novato en flash. Por eso utilicé una plantilla gratuita que estoy adaptando y modificando a mi ...
  #1 (permalink)  
Antiguo 29/01/2009, 03:47
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 8 años, 10 meses
Puntos: 0
Problemas con galeria XML insertada en un SWF dentro de otro SWF

Buenos dias,

Estoy haciendo una web y soy algo novato en flash. Por eso utilicé una plantilla gratuita que estoy adaptando y modificando a mi gusto. La plantilla tiene un archivo principal desde el cual va llamando a diferentes archivos de las diferentes secciones.

Entonces en una de estas secciones he insertado mediante un movieclip vacio, y luego eso del movieload otro SWF que es una galeria XML.

Todo me anda perfecto excepto los enlaces de la galeria que me aparecen todo el rato incluso en el menu indice. A ver si pongo un esquema:

INDICE

SWF1
SWF2
SWF3-------- (MC vacio con loadmovie) ------ arqgal.swf
SWF4

Asi es como cargo la galeria desde SWF3:

Código:
carregador.loadMovie("arq/arqgal.swf");
carregador._x = 0//aquí va la coordenada horizontal
carregador._y = 0//aquí la vertical.
Entocnes pongo el codigo de la galeria, no lo entiendo mucho, pero creo que crea otro movieclip para hacer los enlaces a las distintas fotografias y no se donde lo crea que se carga en el indice y ademas mal cargado, porque no salen los numeros:

Código:
var myXml:XML = new XML();
myXml.load("arq/dataarq.xml");
myXml.ignoreWhite = true;
var myData:Array;
_root.imageNum = 1;
var timer:Number = 0;
var selectedMc:MovieClip;
var imgHolder:MovieClip;
var s_tf:TextFormat = new TextFormat();
s_tf.color = 0xFFFFFF;
var tf:TextFormat = new TextFormat();
tf.color = 0x666666;
myXml.onLoad = function(success:Boolean):Void  {
	if (success) {
		myData = this.firstChild.childNodes;
		createLinks(myData.length);
		createScreen(myData);
	} else {
		trace("Dtat not found");
	}
};
function createLinks(num:Number):Void {
	var back:MovieClip = _root.createEmptyMovieClip("linksBack", _root.getNextHighestDepth());
	var w:Number = (num*14)+6;
	createRoundedRect(back,0,0,w,17,3,0xEFEFEF,100);
	back._x = Stage.width-(back._width+5)-35;
	back._y = 475;
	var __x:Number = Stage.width-(14+8);
	for (var i = num; i>0; i--) {
		var num_mc:MovieClip = _root.attachMovie("num", "num"+i, _root.getNextHighestDepth());
		num_mc.num.text = i;
		num_mc.back._alpha = 0;
		num_mc._y = 6;
		num_mc._x = __x;
		__x = num_mc._x-(14);
		num_mc.onRelease = onPressNum;
	}
	loadContaents();
}
function loadContaents() {
	_root.loading._visible = true;
	selectedMc._alpha = 0;
	selectedMc._parent.num.setTextFormat(tf);
	_root["num"+_root.imageNum].back._alpha = 100;
	selectedMc = _root["num"+_root.imageNum].back;
	selectedMc._parent.num.setTextFormat(s_tf);
	__name.text = myData[(_root.imageNum-1)].attributes.name;
	_id.text = myData[(_root.imageNum-1)].attributes.id;
	_desc.text = myData[(_root.imageNum-1)].attributes.desc;
	holder.link = myData[(_root.imageNum-1)].attributes.link;
	var loader:MovieClipLoader = new MovieClipLoader();
	var listner:Object = new Object();
	loader.addListener(listner);
	imgHolder = holder.createEmptyMovieClip("holder", 0);
	loader.loadClip(myData[(_root.imageNum-1)].attributes.img,imgHolder);
	listner.onLoadInit = function(mc:MovieClip):Void  {
		mc._height = 400;
		mc._width = 625;
		mc._alpha = 0;
		_root.loading._visible = false;
		mc.onEnterFrame = function():Void  {
			this._alpha += 2;
			if (this._alpha>=100) {
				delete this.onEnterFrame;
				timer = setInterval(loadnext, 5000);
			}
		};
	};
}
function loadnext():Void {
	clearInterval(timer);
	imgHolder.onEnterFrame = function():Void  {
		this._alpha -= 2;
		if (this._alpha<=0) {
			delete this.onEnterFrame;
			_root.imageNum = _root.imageNum>=myData.length ? 1 : _root.imageNum+1;
			loadContaents();
		}
	};
}
function onPressNum():Void {
	_root.imageNum = Number(this.num.text)-1;
	loadnext();
}

La galeria que estoy usando es esta:
http://ffiles.com/flash/photo_galler..._xml_1887.html
El template de la página lo descargue de flashmo pero ahora veo que no está.


En fin, A ver si alguien me echa un cable que estoy bloqueado. Antes tambien intente cargar la galeria con movieloadnum, pero entonces al descargarla tenia problemas con unas animaciones que tienen los botones de los menus.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.