Comunidad de diseño web y desarrollo en internet online

AYUDA Navegación con peliculas externas en Flash

Citar            
MensajeEscrito el 15 Ago 2008 12:36 am
En primer lugar felicitar y agradecer a los que hacen posible esta web. Hace tiempo que me sirve de gran ayuda y voy aprendiendo cositas a partir de ella.

Bueno, pongo este post para solicitar ayuda.

El tutorial "Navegación con peliculas externas en Flash" me puede ser sumamente útil para lo que pretendo pero me surje un problema: cuando llamo al segundo archivo (es un "noticiero"), me carga todo perfectamente del xml salvo las fotos.

Me imagino que tiene algo que ver con la creacion de un proyector que se hace desde el archivo del noticiero (2.fla).

Agradecería enormemente a quien pudiera ayudarme a solucionar ese problema, ha de ser con este mismo noticiero, bpor que otros swf que he de utilizar tambien lo contienen. Si solvento esto, podré hacer la web basámdome en este tipo de navegación.

Aquí os dejo un enlace con los archivos.

http://www.alberto-fernandez.net/navexternasMODIFICADO.rar

Muchas gracias de antemano.

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 15 Ago 2008 02:06 am
No postees los archivos, postea el código que utilizas en el segundo archivo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 08:56 am
Lo siento, es la primera vez que posteo, hasta ahora siempre había conseguido solucionar mis dudas.

Aqui esta el codigo del fla

// permitir acentos
//System.useCodePage = true;
// creación de un nuevo objeto XML
miXml = new XML();
// ignorar nodos en blanco
miXml.ignoreWhite = true;
// cuando XML esté cargado se llama a la función 'interprete'
miXml.onLoad = interprete;
// carga del archivo XML
miXml.load("01.xml");
//------------------------------------------------------------------------------------
// función interprete
function interprete(success) {
// función interprete
if (success) {
// creamos 5 arrays contenedoras del XML
aTitulo = new Array();
aFecha = new Array();
aTexto = new Array();
aImagen = new Array();
aEnlace = new Array();
// creamos un array que contendrá una cadena con todos los nodos y atributos de
// nuestro archivo XML
aNoticias = this.firstChild.childNodes;
// vTotal recoge el némero de noticias que contiene nuestro XML
// con la función lenght
vTotal = aNoticias.length;
// creamos un bucle de lectura for que ira cargando el valor de los atributos de
// cada nodo en sendos arrays.
for (i=0; i<vTotal; i++) {
if (aNoticias[i].nodeName == "NOTICIA") {
aTitulo.push(aNoticias[i].attributes.titulo);
aFecha.push(aNoticias[i].attributes.fecha);
aTexto.push(aNoticias[i].attributes.texto);
aImagen.push(aNoticias[i].attributes.imagen);
aEnlace.push(aNoticias[i].attributes.enlace);
}
}
// una vez terminado el bucle de lectura, procedemos a cargar los
// campos de texto dinámico.
tTitulo = aTitulo[0];
tFecha = aFecha[0];
tTexto = aTexto[0];
tEnlace = aEnlace[0];
// convertimos el campo tEnlace en un LINK
tEnlace = "<font face=\"verdana\" size=\"10\" color=\"#000099\"><b><a href=\""+tEnlace+"\" target=\"_new\">"+tEnlace+"</a></b>";
// tambien podriamos hacerlo de la siguiente forma (aunque podria no ser tan claro) :
//tEnlace = "<font face=\"verdana\" size=\"10\" color=\"#ff3300\"><u><a href=\""+aEnlace[vNoticiaActual-1]+"\" target=\"_new\">"+aEnlace[vNoticiaActual-1]+"</a></u>";
IImagen = aImagen[0];
// creamos un clip de película vacio, para cargar las imagenes dentro
// y lo situamos en las coordenadas x/y correctas, ya que por defecto
// éstas serían 0/0
_root.createEmptyMovieClip("proyector", 1000);
proyector._x = 350;
proyector._y = 160;
proyector.loadMovie(IImagen);
// control navegación : indica el numero de noticia que se visualiza
// del total existente
vNoticiaActual = 1;
tContador = vNoticiaActual+" de "+vTotal;
//mEstado.gotoAndStop(2);
} else {
//mEstado.gotoAndStop(1);
tNoticia = "Error. No se pudo cargar el documento XML";
}
}
//------------------------------------------------------------------------------------
// boton siguiente
boton_siguiente.onRelease = function() {
if (vNoticiaActual<vTotal) {
vNoticiaActual += 1;
tTitulo = aTitulo[vNoticiaActual-1];
tFecha = aFecha[vNoticiaActual-1];
tTexto = aTexto[vNoticiaActual-1];
tEnlace = aEnlace[vNoticiaActual-1];
tEnlace = "<font face=\"verdana\" size=\"10\" color=\"#000099\"><b><a href=\""+tEnlace+"\" target=\"_new\">"+tEnlace+"</a></b>";
enlace(tEnlace);
IImagen = aImagen[vNoticiaActual-1];
tContador = vNoticiaActual+" de "+vTotal;
proyector.loadMovie(IImagen);
}
};
//------------------------------------------------------------------------------------
//boton anterior
boton_anterior.onRelease = function() {
if (vNoticiaActual>1) {
vNoticiaActual -= 1;
tTitulo = aTitulo[vNoticiaActual-1];
tFecha = aFecha[vNoticiaActual-1];
tTexto = aTexto[vNoticiaActual-1];
tEnlace = aEnlace[vNoticiaActual-1];
tEnlace = "<font face=\"verdana\" size=\"10\" color=\"#000099\"><b><a href=\""+tEnlace+"\" target=\"_new\">"+tEnlace+"</a></b>";
IImagen = aImagen[vNoticiaActual-1];
tContador = vNoticiaActual+" de "+vTotal;
proyector.loadMovie(IImagen);
}
};



Y aquí el código del xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<NOTICIAS>
<NOTICIA
fecha = "Uno"
texto="Esta es la foto 1"
imagen= "Foto1.jpg"
enlace= "Foto1.jpg"/>
<NOTICIA
fecha = "Dos"
texto="Esta es la foto 2"
imagen= "Foto2.jpg"
enlace= "Foto2.jpg"/>
<NOTICIA
fecha = "Tres"
texto="Esta es la foto 3"
imagen= "Foto3.jpg"
enlace= "Foto3.jpg"/>

</NOTICIAS>

De nuevo muchas gracias.

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 15 Ago 2008 12:37 pm
Me ha costado mucho leer el código porque no tiene formato, lee en el post del nuevo diseño del foro, como insertar los códigos:

http://www.cristalab.com/blog/59715/nuevo-diseno-del-foro-y-servicios-en-cristalab.html

Pero por lo pronto elimina esta línea:

Código ActionScript :

_root.createEmptyMovieClip("proyector",1000);


Y ramplázala por esta:

Código ActionScript :

createEmptyMovieClip("proyector",1000);


U otra solución sería poner al principio de todos los códigos:

Código ActionScript :

this._lockroot = true;


Pero después no podrías acceder a la raiz del movie lector. El problema es que al usar _root en el movie leido te refieres a la raiz del movie lector y después tratas de buscar los objetos sin anteponerle nada por lo tanto el búscará a estos objetos en el movie leído.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Ago 2008 07:38 pm
Muchísimias gracias.

Con esta va perfectamente.

createEmptyMovieClip("proyector",1000);

Insisto muchísimas gracias.

Por Baloo_sevillano

11 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.