ACPrintManagerを使ってFlashを含むコンテンツをプリント可能にするにあたって、いくつか問題点が出てきたんです。(前回記事)
Flashコンテンツって大抵は動的コンテンツじゃないですか。
例えば画面遷移した時とか、プリント用の画像を生成するメソッドを呼ぶ度に、プリント用画像が上書きされずに、どんどん下へ追加されていっちゃうんですよ。ずらーっと。
そこでACPrintManager.jsを修正。
jsが画像を受け取って表示する辺りのコードをちょいと弄ります。(103行目辺り)
//step #5: get image
if(parent.imgObj){
parent.imgObj.src=null;
}
(中略…画像を表示したり処理するコード)
parent.imgObj = img;
色々試したんだけどこうするのが一番確実だった。
ていうかJavaScriptの勉強になった。asの兄弟だけあって理解しやすい。jsも楽しいなあー