Comunidad de diseño web y desarrollo en internet online

Imprimir y attachMovie

Citar            
MensajeEscrito el 09 Jun 2005 04:54 pm
A las wenas,

creo q este post no es nuevo en el foro, pero es q ninguno de los q he leido me ha servido de ayuda para resolver mi problema.

Tengo q imprimir una hoja de pedido junto con un logo y no consigo q funcione del todo.

A ver, por partes:
-Tengo una aplicación q te permite elegir un conjunto de muebles. Se crea una cesta con todo el pedido y a la hora de imprimir este pedido, utilizo lo siguiente para añadir el pedido a la hoja de impresion q tengo en la biblioteca:

Código :

imprimir_final=attachMovie("imprimir_final", "imprimir_final"+cont_imprimir, cont_imprimir);
  imprimir_final._x= "10";
  imprimir_final._y= "10";
  for (s=0;s<_root.cesta.contador;s++){
   imprimir_final.items.attachMovie("artimp_final", "artimp_final"+s, s);
   eval("imprimir_final.items.artimp_final"+s)._x = 0;
   eval("imprimir_final.items.artimp_final"+s)._y = aux_cont*14;
   .......
  }
printAsBitmap("imprimir_final", "bmovie");


Hasta aquí no tengo ningún problema, imprime a la perfección, incluso con paginación y demás

Pero el problema lo tengo a la hora de adjuntar un logo. Como esta aplicación es para utilizarla por muchos proveedores, pensé en adjuntar el logo de cada uno de ellos desde una película externa ó un jpg.
Dentro del movieClip q recibe la informacion para imprimir tengo el código q llama a un archivo externo q contiene el logo de cada proveedor. El código q utilizo es este:

Código :

logoClip=attachMovie("logoClip", "logoClip", 1);
logoClip.loadMovie("logo.swf");
logoClip._x = "10";
logoClip._y = "10";


logoClip es otro movieClip q tengo en la biblioteca.

Bueno, pues el caso es q me imprime el pedido pero no me imprime el logo. Y sé q funciona pq si dejo el movieClip "imprimir_final" en el escritorio en lugar de en la biblioteca, por pantalla me muestra el logo; pero luego no lo imprime :cry:

Alguna idea de pq puede pasar esto? He probado diversas formas, incluso con el objeto PrintJob (q por cierto, no me respeta tamaños ni gráficos con alpha) y nada, no funciona.

Agradecería una luz al final de este laaaaaargo tunel.

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2005 06:40 pm
checa la clase printjob

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 10 Jun 2005 06:48 am
:( No me sirve, ya lo he probado.

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jun 2005 02:54 pm
Nadie puede ayudarme ??? :cry:

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jun 2005 05:23 pm
como que no te sirve?? explikate porque yo la e usado incluso para imprimir fotos externas...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 08:19 am
En un foro vi la posibilidad de imprimir con printJob e intenté reutilizar el código. Lo readapté a mis necesidades, sin poner tamaños ni nada por el estilo, y cuando imprimí, seguía sin salir la imagen. Y encima me mostraba un movieclip q tengo con alpha, de fondo en la plantilla para q quede más "pofesional".

Por pantalla me sigue mostrando la imagen q adjunto, q está dentro de otro swf, pero cuando imprimo el movieclip q contiene todo, no me imprime la imagen.


No sé si me he explicado..... :(

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 09:33 am
pues deberia de hacerlo
a mi me lo hacia perfectamente... so mirare a ver si encuentro por ahi el FLA y le hecho un vistazo

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 10:40 am
:D muchas gracias, te agradezco las molestias. De todas formas seguiré buscando el cáliz de la impresión, jejeje.


Por cierto, muy interesante tu blog sobre la señora María 8)

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 10:56 am
Mira... lo acabo de probar y este codigo me funciona perfectamente...

_root.createEmptyMovieClip("foto",666);
//kreamos un MC y le metemos una foto cualkiera
foto.loadMovie("mmm.jpg");


//le damos 5 segundos para que cargue la foto
//pero vamos que esto no deberia de hacer falta si pones un boton o algo
setInterval (imprime,5000);
function imprime() {
trace("UP");
pj = new PrintJob();
pj.start();
pj.addPage(foto);
pj.send();};

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 11:44 am
no lo entiendo.... si dices q te funciona, pq a mí me hace cosas raras???

te escribo el código q tengo en el botón de imprimir, q he readaptado del tuyo:

Código :

imprimir_final.createEmptyMovieClip("foto",1);
foto.loadMovie("logo.jpg"); 
imprimir_final.foto._x = "10";
imprimir_final.foto._y = "10";

pj = new PrintJob();
pj.start();
pj.addPage("imprimir_final");
pj.send();


Al principio, si no le ponía las comillas en addPage, me imprimía una página en blanco. Luego lo he puesto en una función, tal y como me has dado el código, pero resulta q cuando terminaba de imprimir una página, imprimía otra ¿?¿?. Extraño. Total, q lo he dejado tal y como lo muestro, pero sigue sin aparecer la imagen. He probado con distintos niveles al crear el movieclip, pero tampoco.

Seguiré probando.

Y gracias por el esfuerzo, ICEM4N

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 02:59 pm
ummm como dije no puedes ejecutar asi el codigo de seguido!! Un par de cosas :
-Pillate una impresora PDF (con el pdf writer o cualkier programa similar vendran, son impresoras "virtuales" que en vez de imprimir generan un pdf, asi ahorras papel y tiempo!!)
-El evento "loadMovie" aunque parezca instantaneo es lentisimo, es decir, cuando haces un loadMovie, lo que hace es una llamada a un fichero externo y que empieze entonces a cargar que al ser local es casi instantanea. Aun todo es dure unas pocas fracciones de segundo no tiene nada que ver con el tiempo que tarda en ejecutar dos lineas de codigo seguidas, este es mucho inferior, por eso te aconsejo que ...

Pongas la opcion de imprimir dentro de un boton y este lo pulses una vez que la foto este cargada...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 04:30 pm
Creo q voy viendo la luz......

Ya consigo q imprima la imagen en el clip de pelicula correspondiente, pero....

- Con setInterval imprime varias veces la misma hoja. Tengo q encontrar la forma de q el usuario espere para q la imagen se cargue.
- Dentro del movieclip q imprimo hay una imagen de fondo con un alpha. Pues cuando iimprimo, ese alpha desaparece. No es q sea grave, sólo tengo curiosidad en saber pq hace eso.

Ahora me falta reajustar el movieclip para q quepa en el folio.


Muchas gracias ICEM4N.


Por si le sirve a alguien, el código que ha puesto ICEM4N es muy útil.

Por kavik666

35 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Jun 2005 04:59 pm
umm lo del setInterval era solo para ahorra codigo en el ejemplo de prueba...

prodias por ejemplo currarte algo con MCL...

//Creamos el objeto MCL
var mcl:MovieClipLoader = new MovieClipLoader();
//Esto se llamara cuando la foto este cargada...
mcl.onLoadInit = function() {
pj = new PrintJob();
pj.start();
pj.addPage("imprimir_final");
pj.send();
};
//creamos el contenedor
_root.createEmptyMovieClip("foto",666);
//le decimos al MCL que carge CUAL foto en CUAL contenedor...
mcl.loadClip("tuFoto.jpg",foto);

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 16 Jun 2005 08:32 am
:D :D :D :D , muchas gracias ICEM4N. Tenía pensado utilizar algo de eso ya q lo vi posteado en varios foros, pero ahora mismo me interesaba q funcionase. Como ya he (hemos) consegudio q imprima el dichoso logo, intentaré optimizar código. 8)

Una última cosa, alguna idea de pq me imprime una imagen sin alpha? Tengo una imagen de fondo con un alhpa 5%, para darle "diseño", y antes con printAsBitmap me respetaba ese alpha, pero ahora no, me lo imprime con alpha 100%. He probado q sea un grafico o un movieclip, pero hace lo mismo.

De nuevo muchas gracias por la ayuda. :wink:

Por kavik666

35 de clabLevel



 

firefox

 

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