Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2007, 11:20
Avatar de sirguy
sirguy
 
Fecha de Ingreso: septiembre-2006
Ubicación: Mallorca
Mensajes: 959
Antigüedad: 17 años, 7 meses
Puntos: 12
Re: Clase FileReference

Ya había necesitado más o menos lo que pides pero en princio no existen las propiedades que pides:
http://livedocs.macromedia.com/flash...=00002204.html

En cuanto a lo otro tengo algo parecido pero en lugar de usar una base de datos lo que hago es ir sumando una variable a un .txt vía PHP (y así me ahorro la base de datos). El código viene de un contador de visitas que bajé de cristalab. El caso es que viene bien para este tipo de cosas.

EL PHP:

<?php


// Declaramos el archivo, en donde se acumulará el numero de imagenes.
$archivo = "contador.txt";
// Abrimos el archivo como solo de lectura
$abre = fopen($archivo, "r");
// Leemos el contenido del archivo, cabe decir que la función fread(int fp, int length), lo que hace, es leer hasta length
//bytes del archivo referenciado en el apuntador fp.
$total = fread($abre, filesize($archivo));
// Una vez leido cerramos la conexión al archivo.
fclose($abre);
// Abrimos nuevamente el archivo,pero ahora para agregar datos.
$abre = fopen($archivo, "w");
// Cada vez que se muestre la página, que se acumule una imagen, o sea aumentamos el contador en 1, cada vez.
$total = $total + 1;
// Y reemplazamos el antiguo valor, por la nueva cantidad de imagenes.
$grabar = fwrite($abre, $total);
// Cerramos la conexión al archivo (Ahora si es la última).
fclose($abre);



?>


En FLASH:
en el código HTML:

En Object:<param name="Flashvars" value="counter=<?print($total);?>" />

Dentro de Embed: Flashvars="counter=<?print($total);?>

En el .FLA:

//creamos una caja de texto
_root.createTextField("counter_txt",12369,10,10,10 0,30);
counter_txt.border = true;
//Le asignamos a la caja de texto, el valor de la variable declarada desde FlashVars llamada counter
counter_txt.text = _root.counter;

Todos estos archivos están en esta dirección, te será más fácil que copiando y pegando de aquí.

http://www.cristalab.com/tutoriales/...sitas-en-flash

Simplemente omite el paso del include (porque si no la variable te sumará cada vez que entres a la web). La solución es que cuando pulses el botón para descargar llama a la función que activa el PHP:

var envio_lv:LoadVars = new LoadVars();
//Función que envia los datos
function enviarMail() {

envio_lv.sendAndLoad("elphpquesuma.php", "_blank", "POST");

}

Espero haber sido de ayuda