Comunidad de diseño web y desarrollo en internet online

Guardar locamente 2 o mas archivos a la misma accion AS3 - Flash

Citar            
MensajeEscrito el 29 Feb 2012 06:48 pm
Hola amigos de Cristalab, tengo un grave problema que no he podido resolver, necesito realizar una prueba donde me permita guardar de manera local mas de un archivo PDF, que genero con alive pdf, ya genero y guardo el PDF localmente, pero solo consigo guardar uno, pero necesito que en la misma acción me guarde 2 PDF,

Mi codigo es el siguiente

import org.alivepdf.pdf.PDF;
import org.alivepdf.layout.Orientation;
import org.alivepdf.layout.Size;
import org.alivepdf.layout.Unit;
import org.alivepdf.display.Display;
import org.alivepdf.saving.Method;
import org.alivepdf.fonts.FontFamily;
import org.alivepdf.fonts.Style;
import org.alivepdf.colors.RGBColor;

var myPDF:PDF;
//contenedor una imagen que tengo en biblioteca que posteriormente adjunto al PDF
var contenedor:conte1 = new conte1();

myPDF = new PDF( Orientation.PORTRAIT, Unit.MM, Size.LETTER );
myPDF.setDisplayMode ( Display.FULL_WIDTH );

myPDF.addPage();
myPDF.addImage(contenedor);
//Accion para agregar texto a PDF
//myPDF.addText("Hola tito!!!!!!!!!,50,50);

var bytes : ByteArray = myPDF.save(Method.LOCAL);
var fileRefer : FileReference = new FileReference();
fileRefer.save(bytes,"test.pdf");

aqui solo guardo un pdf que se llama "test.pdf", pero mi problema es que necesito generar 2 pdf con contenido diferente en la misma accion, por ejemplo test.pdf y test2.pdf

Esta aplicación corre al momento de compilar.

Por favor ayúdenme llevo 3 días buscando algo que me ayude a salir de este dilema, un ejemplo o alguna manera de como hacerlos en flash cs5 con as3

Por islas333

3 de clabLevel



Genero:Masculino  

amo la programacion

chrome
Citar            
MensajeEscrito el 29 Feb 2012 08:08 pm
si te entiendo bien...quieres guardar el contenido del ByteArray en test.pdf (que ya lo haces) y luego quieres hacer una copia o grabar denuevo para conseguir un text2.pdf????

como dices "con contenido diferente"

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Feb 2012 08:15 pm

Yonomimi escribió:

si te entiendo bien...quieres guardar el contenido del ByteArray en test.pdf (que ya lo haces) y luego quieres hacer una copia o grabar denuevo para conseguir un text2.pdf????

como dices "con contenido diferente"


Si, un ejemplo seria

Tengo mi pdf1 el cual dice "pregunta 1" etc etc etc
y a la par creo otro pdf2 que diga "respuesta 1" etc etc etc

entonces al momento de guardarlos en local, quiero que me guarde los dos archivos al mismo tiempo, pdf1 y pdf2 sin necesidad de tener otro boton o hacer otra accion

Por islas333

3 de clabLevel



Genero:Masculino  

amo la programacion

chrome
Citar            
MensajeEscrito el 29 Feb 2012 08:49 pm
entonces dos nombre con dos contenidos...pero sabes los nombres de ante mano? y la carpeta? o no tienes mas remedio que utilizar "FileRefence" para dar un nombre y una carpeta a los archivos??

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Feb 2012 09:03 pm

Yonomimi escribió:

entonces dos nombre con dos contenidos...pero sabes los nombres de ante mano? y la carpeta? o no tienes mas remedio que utilizar "FileRefence" para dar un nombre y una carpeta a los archivos??

saludos


De los nombres no ahí ningún problema, lo mas importante es que se guarden los dos archivos en cualquier ubicación, al mismo tiempo, pongo de ejemplo filereference puesto que da la posibiliada de escojer la hubicacion, pero creo que cualquier ejemplo es de gran ayuda

el archivo principal puede tener de nombre test y el segundo testR, le agregamos la r para dar la referencia que es otro

otro ejemplo mas claro, que al guardar no oslo se guarde un solo archivo si no que se guarden dos

Por islas333

3 de clabLevel



Genero:Masculino  

amo la programacion

chrome
Citar            
MensajeEscrito el 29 Feb 2012 09:27 pm
entonces tu solucion es PHP pero en modo local tendras que tener instalado easyPHP

pero si unicamente vas a utlizarlo en modo local quizas te interese ver AIR y la clase "File"

si te interesa el PHP dimelo y te pongo un ejemplo

saludos

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Feb 2012 09:28 pm

Yonomimi escribió:

entonces tu solucion es PHP pero en modo local tendras que tener instalado easyPHP

pero si unicamente vas a utlizarlo en modo local quizas te interese ver AIR y la clase "File"

si te interesa el PHP dimelo y te pongo un ejemplo

saludos


Muy amable por lo de php, pero me interesa hacerlos unicamente con as3 en una aplicacion en flash, pero si puedes mandarme el ejemplo en php, posiblemente me ayude para buscar algo similar en as3

Por islas333

3 de clabLevel



Genero:Masculino  

amo la programacion

chrome
Citar            
MensajeEscrito el 29 Feb 2012 10:22 pm
para guardar datos con PHP necesitas

Código ActionScript :

var bytes : ByteArray = myPDF.save(Method.LOCAL); 

var Variables: URLVariables= new URLVariables();
Variables.Datos=bytes ;
Variables.Archivo= "Text.pdf";

var Solicitud: URLRequest= new URLRequest("Guardar.php");
Solicitud.method= URLRequestMethod.POST;
Solicitud.data = Variables;
         
var Guardar: URLLoader= new URLLoader();
Guardar.dataFormat = URLLoaderDataFormat.BINARY;
Guardar.load (Solicitud);

y el archivo PHP llamado "Guardar.php"

Código PHP :

<?php
   $pdf_File = $_POST["Archivo"];
   $pdf_Data = $_POST["Datos"];

   $pdf_Handle = fopen($pdf_File, "w");
   
   fwrite($pdf_Handle,$pdf_Data);

   fclose($pdf_Handle);
?>

Por Yonomimi

76 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.