2011-03-19 63 views
0

我希望客戶打印他們目前用閃光程序看到的內容。幫助 - Flash CS5 - 打印(程序的打印屏幕)

這怎麼可能?這就是爲什麼我說它(程序的打印屏幕)是因爲它實際上打印了當前正在看到的人。

事情是我的程序導致某些地方和照片的組合。 所以我想這個功能。

這可能嗎?

回答

0

我認爲你希望客戶端物理打印一些東西,而不是屏幕抓取..?

你可能在之後是PrintJob()。 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/printing/PrintJob.html

var my_pj:PrintJob = new PrintJob(); 
if (my_pj.start()) { 
    try { 
    my_pj.addPage(this.stage); 
    }catch(e:Error) { 
    //handle error 
    } 
    my_pj.send(); 
} 
+0

我正在嘗試做同樣的事情。此代碼有一個問題:舞臺尺寸對於打印機來說太大,並且會被裁剪。 PrintJob文檔建議在打印之前設置對象的scaleX和scaleY屬性,但在舞臺上執行此操作會產生不希望的視覺影響。 – elmonty 2011-03-19 21:32:54

+0

@elmonty您可以創建舞臺的位圖,然後縮放並打印,或者您可以將舞臺分爲兩部分並打印爲2頁。像這樣的東西my_pj.addPage(this.stage,new Rectangle(0,0,this.stage.stageWidth/2,this.stage.stageHeight)); my_pj.addPage(this.stage,new Rectangle(this.stage.stageWidth/2,0,this.stage.stageWidth/2,this.stage.stageHeight)); – 2011-03-19 22:58:52