mi php es este:
Código PHP:
<?php
$filtro1 = 'jpg';
$imagenes = array();
$pos=0;
function lee_archivos($directorio,$filtro)
{
$archs=array();
$midir=opendir($directorio);
$i=0;
while($archivo=readdir($midir))
{
$ext=substr($archivo,-3);
if (!is_dir($archivo) && ($ext==$filtro || !$filtro))
$archs[$i++]=$archivo;
}
return $archs;
}
$imagenes = lee_archivos($directorio1,$filtro1);
echo '<?xml version="1.0"?>';
echo '<album>';
for($i=0;$i<count($imagenes);$i++)
{
echo '<imagen>';
echo '<origen>';
echo $imagenes[$i];
echo '</origen>';
echo '</imagen>';
$pos++;
}
echo '</album>';
$nombre = "imagenes.xml";
$archivo = fopen($nombre, "w+");
fwrite($archivo, $xml);
fclose($nombre);
&nombre = . $nombre
?>
function cargarXML(cargado) {
if (cargado) {
xmlNodo = this.firstChild;
imagen = [];
descripcion = [];
total = xmlNodo.childNodes.length;
for (i=0; i<total; i++) {
imagen[i] = xmlNodo.childNodes[i].childNodes[0].firstChild.nodeValue;
}
CargarPrimeraImagen();
} else {
trace("algo ha fallado");
}
}
//Mi problema viene aqui quiero que al cargar el creadorXml.php pasarle una ruta de donde comprobara que hay imagenes y creara un xml con esas imagenes
var a = new LoadVars();
a.load("creadorXml.php","/web/fotos");
a.onLoad = function() {
nom = nombre
};
xmlAlbum = new XML();
xmlAlbum.ignoreWhite = true;
xmlAlbum.load("imagenes.xml"); //Aqui debo pasarle la variable que almacene el nombre del xml
xmlAlbum.onLoad = cargarXML;
////Precarga////
//cada vez que entra en el frame
this.onEnterFrame = function() {
//peso es igual al peso total de "contenedor"
peso = contenedor.getBytesTotal();
cargado = contenedor.getBytesLoaded();
if (cargado != peso) {
precarga_txt.text = Math.round(cargado*100/peso)+" % cargado";
} else {
if (contenedor._alpha<100) {
contenedor._alpha += 3;
}
}
};
function CargarPrimeraImagen() {
contenedor._alpha = 0;
posarray = 0;
contenedor.loadMovie(imagen[posarray], 1);
Carrusel();
}
function SiguienteImagen() {
if (posarray<(total-1)) {
contenedor._alpha = 0;
posarray++;
contenedor.loadMovie(imagen[posarray]);
Carrusel();
}
}
//Ccarrusel///
retraso = 3000;
function Carrusel() {
miIntervalo = setInterval(pararcarrusel, retraso);
function pararcarrusel() {
clearInterval(miIntervalo);
if (posarray == (total-1)) {
posarray = -1;
CargarPrimeraImagen();
} else {
SiguienteImagen();
}
}
}
Por favor alguien puede ayudarme llevo 1 dia entero dandole vueltas y e probado mil formas y no me funciona gracias ;(