Packagejp.naggg.printing
Classpublic class SWFPrint
InheritanceSWFPrint Inheritance Object

SWFの印刷を補佐するクラスです. 根本的な課題として、Progression による印刷機能の拡張を目指しています. Progression では、コンテクストメニューからの印刷、あるいは、Ctrl + P による印刷、 いづれもブラウザ側の window.print() を使うよう実装されています. この手法は、SWFの方で印刷を制御しても実行が難しいといえます. そこで、swfprint.js により window.print() をオーバーライドし、 このクラスと通信するように設定を行えば、右クリックやショートカット経由で window.print() が実行されたときに、SWFでの印刷を実行することが可能となります. なお、このクラスを用いたとしても、[ファイル]メニュー → [印刷] による印刷は サポートされませんので注意してください.

View the examples



Public Properties
 PropertyDefined By
  print : Function
[static] プリント関数、外部より具体的な関数を指定することができます. デフォルトでは stage の表示領域を印刷する関数が実行されます.
SWFPrint
Public Methods
 MethodDefined By
  
静的クラスなのでインスタンスを作りません.必ずエラーを返します.
SWFPrint
  
init(stage:Stage, defaultWidth:uint, defaultHeight:uint):void
[static] 初期化を行います.
SWFPrint
Property Detail
printproperty
print:Function

プリント関数、外部より具体的な関数を指定することができます. デフォルトでは stage の表示領域を印刷する関数が実行されます.


Implementation
    public static function get print():Function
    public static function set print(value:Function):void
Constructor Detail
SWFPrint()Constructor
public function SWFPrint()

静的クラスなのでインスタンスを作りません.必ずエラーを返します.


Throws
#2012: — SWFPrint クラスをインスタンス化することはできません。
Method Detail
init()method
public static function init(stage:Stage, defaultWidth:uint, defaultHeight:uint):void

初期化を行います.

Parameters

stage:Stage — ステージへの参照
 
defaultWidth:uint — SWFの規格幅(ドキュメントクラスの loaderInfo.width で読み取れる値)
 
defaultHeight:uint — SWFの規格高さ(ドキュメントクラスの loaderInfo.height で読み取れる値)

Examples
     import jp.naggg.printing.SWFPrint;
     // 初期化、ステージを渡す必要がある
     SWFPrint.init(stage, 1000, 600);
     // デフォルトのステージ全体印刷を実行
     SWFPrint.print();
     // 印刷関数を他に変えたい場合
     SWFPrint.print = function(){
         // ここに処理
     }
     // デフォルトの印刷機能に戻したい場合
     SWFPrint.print = null;