Creo que el error se encuentra en que envia primero los datos de formulario, y luego los de la cancion al subirse completamente, la solucion deberia ser enviar los datos adjuntamente al momento que se carga completamente el archivo
Código PHP:
import flash.net.FileReference;
function guardar(){
c1=campo1.text;
c2=campo2.text;
c3=campo3.text;
var ok = true;
if(c1.length==0){
ok = false;
}
if(ok){
salida("Guardando...\n");
oGuardar=new LoadVars();
oGuardar.campo1=campo1.text;
oGuardar.campo2=campo2.text;
oGuardar.campo3=campo3.text;
oGuardar.onLoad=function(){
salida(this.resultado)
// gotoAndStop(2);
}
oGuardar.sendAndLoad("http://www.enmaracay.net/admin/cargar_cancion.php",oGuardar,"post");
}else{
btenviar.gotoAndStop(1);
salida("Error en los datos\n");
}
}
function salida(str){
txtSalida.text+=str;
txtSalida.scroll=txtSalida.maxscroll;
}
String.prototype.replace=function(q1,q2){
this=this.split(q1).join(q2);
}
var arrTypes:Array = new Array();
var objTypes:Object = new Object();
objTypes.description = "Images (*.jpg, *.jpeg, *.mp3, *.gif, *.png)";
objTypes.extension = "*.jpg; *.jpeg; *.mp3; *.gif; *.png";
arrTypes.push(objTypes);
var listUpload:Object = new Object();
var fileUpload:FileReference = new FileReference();
fileUpload.addListener(listUpload);
btbrowse.onRelease = function() {
fileUpload.browse(arrTypes);
}
btenviar.onRelease = function() {
fileUpload.upload("http://www.enmaracay.net/admin/cargar_cancion.php?action=upload");
}
listUpload.onSelect = function(file) {
txtarchivo.text = file.name;
}
listUpload.onProgress = function(file, bytesLoaded, bytesTotal):Void {
txtestado.text = "Subiendo archivo " + Math.round(bytesLoaded*100/bytesTotal) + "%";
}
listUpload.onComplete = function(file:FileReference):Void {
txtestado.text = "Archivo subido correctamente";
}