2011-10-06 3 views

答えて

2

いいえ、表示リストにグラフを追加する必要があります。

DisplayObjectをビットマップとしてレンダリング(つまり、印刷またはPDFへの送信)するためには、表示リストに追加する必要があります。

内部的にAlivePDFは、表示リストにオブジェクトが必要で、visible=trueをレンダリングする必要があるBitmapData.draw(...); methodを使用します。

PDFを生成中(または印刷中)にチャートをステージに表示したくない場合は、グラフを親コンテナに追加して親を非表示にすることができます。ここで

は、あなたがそれを行うことができる方法の例です:

var box:VBox = new VBox(); 
// Hide the parent, not the chart. 
// If you set chart.visible = false then it won't show up in the PDF. 
box.visible = false; 
box.addChild(chart); 
addChild(box); 

// You might need to force validation here so the chart has the correct size. 
box.validateNow(); 

// Add chart to PDF. 
pdf.addImage(chart); 

// TODO: Clean up your display items here. 
box.removeChild(chart); 
removeChild(box); 
box = null; 
+0

は、私はアイデアが好き、ありがとうございます。これのバリエーションは私のために働いた。 :) – Mino

関連する問題