2010-12-02 7 views
2

flashでprintjobでムービークリップを印刷しようとしています。printjob(Flash AS)で透明度pngを印刷する際の問題

このムービークリップには2つのレイヤーが含まれています.1つは透明なPNG画像、もう1つはjpg画像です。

問題は、pngの透過性が尊重されないため、jpgイメージが表示されないことです。事前に

var my_pj:PrintJob = new PrintJob(); 

if (my_pj.start()) { 
    my_pj.addPage("_parent.imprimir", {xMin:0, xMax:399, yMin:0, yMax:900}, false); 
    my_pj.send(); 
} 
delete my_pj; 

ありがとう:

私が使用しているコードは、実際に簡単です。に送信する前に、あなたはビットマップに変換のすべての種類を適用することができるので

var bmp:BitmapData = new BitmapData(_parent.imprimir.width, _parent.imprimir.height); 
bmp.draw(_parent.imprimir); 
var page:Bitmap = new Bitmap(bmp); 

この技術は、(スケール平滑化など、回転、)、すべての印刷ジョブのために推奨されます:

答えて

1

ことはあなたのムービークリップのスクリーンショットを撮りますプリンター。

+0

ベクトルの品質は失われますか? – alxx

+0

@alxxどういう意味ですか?彼はとにかくムービークリップを印刷しようとしていますが、どのようなベクトルが必要でしょうか?言い換えれば、彼は明らかに、彼はベクトルではなくpngとjpgを持っていると明言していた。 –

+0

私はラスタライズがすべての*プリントジョブに最適ではないかもしれないと指摘しましたが、この場合は正しいです。 – alxx

2

私は同じ問題を抱えています。私のPrintJobには透明なPNGとベクターが必要です。 Adobeは次のものを使用すると言っています:

Macでは、ステージ上のオブジェクトを持っていない限り、印刷用の空白のページが表示されます。おかげさまで、Craig Grummittの前に、私はブログの投稿を忘れてしまいました!私はちょうど私が印刷する必要があるオブジェクトを隠してる http://craiggrummitt.wordpress.com/2007/12/21/printasbitmap-object-must-be-on-stage

this.addChild(page); 
//for macs only – otherwise they display the page while the print dialogue is open. 
page.visible = false; 
var myOption:PrintJobOptions = new PrintJobOptions(true); 
my_pj.addPage(page, null, myOption); 
my_pj.send(); 
this.removeChild(page); 

、このソリューションは私のために素晴らしい作品。私は、輸出している図書館のシンボルを持っています。私はベクターで透明なPNGを持っています。

addPage最初のパラメータはスプライトなので、私はどのようにしてcorneliuのソリューションを動作させるのか分かりませんでした。

+0

Corneliuソリューションを使用するには、ビットマップを作成し、スプライトに追加し、そのスプライトを印刷します。 – Pier

関連する問題