- ベストアンサー
Flash8を使用して印刷ボタンを作成し、特定の画面を印刷する方法
- Flash8を使用してHTML上に配置した3つのswfファイルのうち、特定の画面を印刷したい場合、正しいスクリプトを使用する必要があります。
- 現在のスクリプトでは、A画面のみが印刷されてしまい、他の画面が印刷されません。
- 印刷ボタンのスクリプトには、指定した範囲を印刷するためのコードを追加する必要があります。また、縮小印刷する場合はさらに設定が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
SWF外の印刷になりますから, ActionScript だけでは無理だと思いますよ。 これ↓を使うのはダメなのでしょうか? JavaScript-ページ全般-ページをプリントする - http://www.tagindex.com/javascript/page/print.html つまり, Flash のボタンから上の JavaScript の print() を実行させようと思えば, Flash のボタンには次のように書くというのが,上のURLを利用する一例となります。 --------------------------------- on (release) { getURL("javascript:void(print())"); } --------------------------------- 私の環境(Windows XP の IE6 )であれば, Flash を含めた HTML 全体が印刷されるようにうまく動作しましたよ。 A4 でも HTML さえパーセント表示などにしておいて, Flash がはみださなければ大丈夫でした。 > 尚、印刷画面がA4版用紙に縮小印刷されるとなお良いのですが。 私は,JavaScript の特にブラウザ依存系が苦手なので, 深く訊かれてもよくわかりませんが, もっと複雑なことをするのでしたら, 上記のように getURL の中に JavaScript を直接書くのではなく, JavaScript を HTML や 外部 .jsファイル などにあらかじめ用意していおて, そのJavaScript の function などを, ActionScript の fscommand や getURL で実行する方が良いとは思います。 その他参考URL Google 検索「javascript getURL」 http://www.google.co.jp/search?hl=ja&q=javascript+getURL&lr=lang_ja Google 検索「jfscommand javascript」 http://www.google.co.jp/search?hl=ja&q=fscommand+javascript&lr=lang_ja
お礼
印刷画面の縮小化は、若干難しそうなのでパスしました。他はご指摘の方法でOKでした。 有難うございました。