Foros del Web » Creando para Internet » Flash y Actionscript »

MDM Zinc y rutas.

Estas en el tema de MDM Zinc y rutas. en el foro de Flash y Actionscript en Foros del Web. ¡Hola! Tengo una duda, y es que ahora estoy utilizando el MDM Zinc 3.0 para un proyecto (con ActionScript 2) y necesito hacer lo siguiente: ...
  #1 (permalink)  
Antiguo 01/03/2011, 14:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 39
Antigüedad: 15 años
Puntos: 2
Información MDM Zinc y rutas.

¡Hola!

Tengo una duda, y es que ahora estoy utilizando el MDM Zinc 3.0 para un proyecto (con ActionScript 2) y necesito hacer lo siguiente:
Hay que realizar una copia de un archivo y guardarlo en la carpeta que elija el usuario. Entonces, yo lo que hago es mostrar el Browser File con el MDM Zinc, como si se fuera a guardar un archivo. La carpeta que se elija será en la que se realizará la copia del archivo. Ahora el usuario pulsa Aceptar en el Browser File, y tiene que copiarse el archivo a esa carpeta. La ruta del archivo puede variar según donde esté esta pequeña aplicación, ya que el archivo que hay que copiar tiene que estar en la misma carpeta que la aplicación. El código quequería utilizar era este:
Código:
   mdm.Dialogs.BrowseFile.title = "Crear copia del archivo..."; 
   mdm.Dialogs.BrowseFile.buttonText = "Aceptar"; 
   mdm.Dialogs.BrowseFile.filterList = "Documento de texto|*.txt"; 
   mdm.Dialogs.BrowseFile.defaultFilename = "copiadelarchivo.txt"; 
   fileName = mdm.Dialogs.BrowseFile.show(); 
   if (fileName == "false") { 
   } else { 
      var currentPath = mdm.FileSystem.getCurrentDir(); 
      var extension = fileName.substr(-4).toLowerCase(); 
      if (extension == ".txt") { 
         mdm.FileSystem.copyFile(currentPath+"archivo.txt", fileName); 
      } else { 
         mdm.FileSystem.copyFile(currentPath+"archivo.txt", fileName+".txt"); 
      } 
   }
Lo malo es que este código no lo realiza. Creo que es porque para copiar archivos con MDM Zinc las rutas de dónde está el archivo y dónde se va a copiar deben tener \\ (Por ejemplo; C:\\micarpeta\\archivo.txt). Sin embargo, getCurrentDir() y la ruta que da el BrowserFile (en este caso, almacenada en la variable fileName) no tienen \\, sino \ (Por ejemplo; C:\micarpeta\archivo.txt). Entonces, yo creo que el problema es ese, que para copiar se utilizan dos barras y para las dos otras cosas se utiliza solo una (en las rutas). No sé como solucionarlo, ¿me podrían ayudar?

¡Gracias!
  #2 (permalink)  
Antiguo 03/03/2011, 10:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 39
Antigüedad: 15 años
Puntos: 2
Respuesta: MDM Zinc y rutas.

Estoy convencido de que el error se encuentra en los \\. Pero he probado a sustituir \ por \\ convirtiendo en string las rutas que dan mdm.FileSystem.getCurrentDir() y fileName y después remplazando una barra (\) por dos (\\). El problema es que Flash no me detecta bien al escribir entre comillas "\", porque no lo detecta como carácter dentro de esa cadena de texto. Con las dos barras entre comillas lo que sucede es que me coloca solo una. ¿Hay alguna forma de remplazar una barra (\) por dos (\\) en ActionScript 2?

¡Gracias!
  #3 (permalink)  
Antiguo 07/03/2011, 00:19
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: MDM Zinc y rutas.

mira de hecho yo tambien estoy tratando de probar copiar archivos con mdm , y lei tu codigo, y apenas lo voy a probar, sin embargo lei tambien tu problema de la doble barra, y ya lo solucione
el truco es poner el "\" en un campo de texto sin las comillas, y agragas la variable:
var caracter = diagonal.text //este es el campo de texto que contiene la diagonal

y al remplazar (caracter, caracte+caracter); // y los cambia ^^
__________________________________________________ _____________
String.prototype.reemplazar = function(termino1, termino2) {
var temp_array = this.split(termino1);
var new_cadena = "";
for (var k = 0; k<temp_array.length; k++) {
new_cadena += temp_array[k]+""+termino2;
}
new_cadena = new_cadena.substring(0, new_cadena.length-termino2.length);
return new_cadena;
};

cont = rutax.text;

cont2 = cont.reemplazar(caracter, caracter + caracter);
direc2.text = cont2;

}
var caracter = diagonal.text;
__________________________________________________ __
espero te sirba y si sale mandame el flash, para ver si puedo yo hahahaha, me encantaria ver para q lo piensas usar :D
  #4 (permalink)  
Antiguo 07/03/2011, 03:19
 
Fecha de Ingreso: noviembre-2009
Mensajes: 39
Antigüedad: 15 años
Puntos: 2
Respuesta: MDM Zinc y rutas.

Bueno, avisar de que ya me funciona sin utilizar ese código. Las dobles barras al colocarlas sobre una cadena de texto se convierten en una sola barra. Entonces no hay que complicarse mucha la vida, ni utilizar funciones que reemplacen. Simplemente utilizar directamente las funciones del MDM Zinc.
  #5 (permalink)  
Antiguo 07/03/2011, 20:46
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: MDM Zinc y rutas.

ya lo resolvi :D ya se puede copiar un archivo seleccionado a un directorio , ;) la parte de tu codigo de espesificacion de directorios esta bien pero tu codigo para copiar esta erroneo... ^^
  #6 (permalink)  
Antiguo 08/03/2011, 00:07
 
Fecha de Ingreso: marzo-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: MDM Zinc y rutas.

si lo note :D... mira yo ocupe este :D
selectt.onPress=function(){
// si existe no se ande a sustituir siempre
userz = SharedObject.getLocal("usuarios","/");
var info_url = mdm.Application.path+"usuarios\\";
var existe = mdm.FileSystem.makeFolderUnicode(info_url);
if (!existe) {
mdm.FileSystem.makeFolderUnicode(info_url);
mdm.FileSystem.copyFile(fileName, info_url+"photox"+userz.data.sesion +".jpg");
mdm.Image.setJpgSize(info_url+"photox"+userz.data. sesion +".jpg", 80, 80, info_url+"photo"+userz.data.sesion +".jpg", 2);
mdm.Image.jpgToSwf(info_url+"photo"+userz.data.ses ion +".jpg");
mdm.FileSystem.deleteFile(info_url+"photox"+userz. data.sesion +".jpg");

mdm.Dialogs.prompt("Copiado de "+newline+fileName);
mdm.Dialogs.prompt("Copiado."+newline+info_url);
cont.loadMovie(info_url+"/photo"+userz.data.sesion +".swf");
}
}
mdm.Dialogs.BrowseFile.title = "Copia del archivo...";
mdm.Dialogs.BrowseFile.buttonText = "Aceptar";
mdm.Dialogs.BrowseFile.filterList = "Documento de jpg|*.jpg";
mdm.Dialogs.BrowseFile.defaultFilename = "";
fileName = mdm.Dialogs.BrowseFile.show();
if (fileName == "false") {

}
dir.text = fileName;
cont.loadMovie(info_url+"/photo"+userz.data.sesion +".jpg");
detectara el id del usuario y cargara su imagen elegida ^^

Etiquetas: mdm, rutas, zinc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.