大家好,我是奶綠茶
最近在使用 Flash PrintJob 時,突然遇到了這樣的問題
Chrome 使用Flash PrintJob 時,會啟動自身的列印功能
然後就一片白
後來想法一個解法, 大至如下
1.在 html 先放一個空白的 img
2.Flash 先將畫面 Draw 成 BitmapData ,再轉成 JPGEncoder 的 ByteArray
再轉成 Base64 字串
3 把 Base64 字串透過 JavaScript 丟進去剛剛產生的 img 標籤
4 呼叫 Html 裡的列印
這個 Bug 只會發生在 Chrome 內建的 Flash Player
如果你有裝自行安裝的 Flash Player 的話
可以在網址列輸入 chrome://plugins
然後重新啟用預設的 Player
線上 Demo:
https://dl.dropbox.com/u/2069696/blog/2012_08_29_ChromePrintBug/index.html
SourceCodeDownload
後來找到更快的解法了,
把要印的 Clip 物件
先加到 stage 上
印剛後, 移掉他
這樣就可以單用 AS Code 決解
最近在使用 Flash PrintJob 時,突然遇到了這樣的問題
Chrome 使用Flash PrintJob 時,會啟動自身的列印功能
然後就一片白
後來想法一個解法, 大至如下
1.在 html 先放一個空白的 img
2.Flash 先將畫面 Draw 成 BitmapData ,再轉成 JPGEncoder 的 ByteArray
再轉成 Base64 字串
3 把 Base64 字串透過 JavaScript 丟進去剛剛產生的 img 標籤
4 呼叫 Html 裡的列印
這個 Bug 只會發生在 Chrome 內建的 Flash Player
如果你有裝自行安裝的 Flash Player 的話
可以在網址列輸入 chrome://plugins
然後重新啟用預設的 Player
線上 Demo:
https://dl.dropbox.com/u/2069696/blog/2012_08_29_ChromePrintBug/index.html
SourceCodeDownload
留言