Erro com impressão - print
[AS2] Olá, desenvolvi um CD-Rom que imprime os conteúdos com função print. Eu já havia usado a mesma solução em outro trabalho que funcionou perfeitamente, porém com o flash 8. Hoje uso CS4 com AS2 e a função funcionou perfeitamente no início do trabalho, e de repente parou de funcionar. Agora imprime uma página inteira azul, sendo que a cor do stage do MC que ele imprime é branco.
Abaixo o código que estou usando para imprimir. Alguém já teve esse problema ou sabe como resolver? Ou conhece alguma alternativa para impressão????
this.imprimir_btn.onRelease = function() {
//joga o movie a ser impresso pra longe da máscara para não interferir na rolagem de tela
_root.alvo_mc.imprime_mc._x = 5000
//armazena o movie [swf externo] que tem os frames para impressão [carregados com movieClipLoader]
var qualMC:MovieClip = _root.alvo_mc.imprime_mc
var pageCount:Number = 0
//a variável que armazena o número de páginas se modifica quando cada novo swf é carregado
//////////////imprimindo 3 páginas
if (_global.numeroPaginas == 3) {
var pj:PrintJob = new PrintJob()
if (pj.start()) {
//rotaciona ou não o MC de impressão para páginas 'deitadas'
if (_global.orientacaoPapel == "portrait"){
pj.orientation = "portrait"
qualMC._rotation = 0
} else {
pj.orientation = "landscape"
qualMC._rotation = 90
}
//o primeiro frame é vazio de conteúdo então imprime-se a partir do segundo
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 2)){
pageCount++
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 3)){
pageCount++
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 4)){
pageCount++
}
}
}
}
if (pageCount>0) {
pj.send()
}
delete pj
}
//////////////imprimindo 2 páginas
if (_global.numeroPaginas == 2) {
var pj:PrintJob = new PrintJob();
if (pj.start()) {
if (_global.orientacaoPapel == "portrait"){
pj.orientation = "portrait"
qualMC._rotation = 0
} else {
pj.orientation = "landscape"
qualMC._rotation = 90
}
//o primeiro frame é vazio de conteúdo então imprime-se a partir do segundo
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 2)){
pageCount++
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 3)){
pageCount++
}
}
}
if (pageCount>0) {
pj.send()
}
delete pj
}
//////////////imprimindo 1 página
if (_global.numeroPaginas == 1) {
var pj:PrintJob = new PrintJob();
if (pj.start()) {
if (_global.orientacaoPapel == "portrait"){
pj.orientation = "portrait"
qualMC._rotation = 0
} else {
pj.orientation = "landscape"
qualMC._rotation = 90
}
//o primeiro frame é vazio de conteúdo então imprime-se a partir do segundo
if (pj.addPage(qualMC, null, {printAsBitmap:false}, 2)){
pj.send()
}
}
delete pj
}
delete pj
}Discussão (4)
Carregando comentários...