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 ActionScript :
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"; }