Etiquetas: LoadVars sendAndLoad onLoad
Por una parte tenemos el archivo PHP con el siguiente código:
<?php$numero1 = $_POST["numero1"];
$numero2 = $_POST["numero2"];
$suma = $numero1 + $numero2;
echo "suma=" . $suma;
?>Y por otra, tenemos el Flash:
//Creo una variable para enviar los dos numeros que se suman, y otra //para recibir la sumaenviaNumeros = new LoadVars();
recibeNumeros = new LoadVars();
//Almaceno los dos numeros en la variable que se va a enviar al PHPenviaNumeros.numero1 = 7;
enviaNumeros.numero2 = 10;
//Cuando reciba la variable, que imprima el resultadorecibeNumeros.onLoad = function(){
trace("La suma es : " + this.suma);
}//Envio la variable que contiene los dos numeros a la url del PHP, le digo que //voy a recibir recibeNumeros de ese PHP y que el metodo es post.enviaNumeros.sendAndLoad("url del php", recibeNumeros, "post");
stop();
Etiquetas: XML ignoreWhite childNodes firstChild
function RecorreInstancias(clip:MovieClip){
for(a in clip){
trace(clip[a]);
RecorreInstancias(clip[a]);
}}RecorreInstancias(_root);
Por ejemplo, si quisieramos imprimir en pantalla los nombres de todos los nodos de un XML:
function CargarXML(){
recXml = new XML();
recXml.ignoreWhite = true;
recXml.onLoad = function(exito){
if(exito){
Recorrer(this.firstChild);
}else{
trace("Error al cargar");
} }recXml.load("url del XML");
}function Recorrer(xml){
for(var a in xml.childNodes){
Recorrer(xml.childNodes[a]);
trace(xml.childNodes[a].nodeName);
}}CargarXML();
Primer código que subo a la página. Es un script en PHP para sacar un listado de directorios en XML. Tiene el "inconveniente" de que hay que abrir el primer nodo antes de llamar a la función, y pasar el nombre del nodo como parámetro, pero para lo que yo quería hacer (una galería dinámica en flash) fue más que suficiente.
<?phpecho "<CONTENIDOS>";
function ListadoXML($src,$nodo){
$directorio = opendir($src);
while ($archivo = readdir($directorio)) {
if($archivo != "." and $archivo != ".."){
$url = $src . "/" . $archivo;
if(is_dir($url)){
echo "<" . $archivo . ">";
ListadoXML($url,$archivo);
}else{
echo "<node src='" . $archivo . "' />";
} } }echo "</" . $nodo . ">";
closedir($directorio);
}ListadoXML("url carpeta","CONTENIDOS");
?>