Si ya se jorge.
La parte en php yo la se resolver, lo que no se como mesclar es el codigo del attach
Código ActionScript :
btenviar._visible=0
import flash.net.FileReference;
var fileRef:FileReference = new FileReference();
var nombre_archivo:String;
function subir_archivos(){
var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.jpg), Acrobat (*,pdf)";
imageTypes.extension = "*.jpg;*.pdf";
allTypes.push(imageTypes);
var listener:Object = new Object();
listener.onSelect = function(file:FileReference):Void {
if(Math.ceil(file.size/1024)>5000) {
btenviar._visible=0
_root.alertar("El archivo no puede exceder los 5MB")
}else{
instx.text=file.name;
btenviar._visible=1
btenviar._alpha=100
}
}
listener.onComplete = function(file:FileReference):Void {
_root.alertar("ENVIO COMPLETADO")
delete fileRef
delete listener
}
listener.onHTTPError = function(file:FileReference, httpError: Number):Void {
_root.alertar("Error al enviar archivo. HTTPError: "+httpError)
}
listener.onIOError = function(file:FileReference):Void {
_root.alertar("Error al enviar archivo - IOError")
}
listener.onSecurityError = function(file:FileReference, errorString:String):Void {
_root.alertar("Error al enviar archivo. SecurityError: "+errorString)
}
fileRef.addListener(listener);
fileRef.browse(allTypes);
}
function alertar(recibo){
getURL("javascript:alert('"+recibo+"')")
}
function enviar_archivo(){
//_root.alertar("Lo siento, pero el envío está desactivado")
if(!fileRef.upload("upload.php")) _root.alertar("Error al enviar archivo")
}
con un LoadVars comun y corriente, como por ejemplo:
Código ActionScript :
enviar = function () {
if (email_txt.text.length && nombre_txt.length && titulo_txt.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.mail = email_txt.text;
form_lv.mensaje = mensaje_txt.text;
form_lv.titulo = titulo_txt.text;
form_lv.sendAndLoad("http://www.tmeister.net/send.php", form_lv, "POST");
mensaje_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
mensaje_txt.text = "Tu mensaje fue enviado...";
nombre_txt.text = "";
email_txt.text = "";
titulo_txt.text = "";
} else {
mensaje_txt.text = "Problemas con el servidornIntentalo de Nuevo";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
email_txt.text = "Dato Necesario";
nombre_txt.text = "Dato Necesario";
titulo_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
por ahi parece facil, pero en flash no se como hacer para que el mismo formulario envie datos de texto y el adjunto!
una idea de como hacerlo?