flashの印刷に関する情報が紹介されていたのでメモひらめき電球
AS3でのやり方なのでこれは今後使いそう!

FlashのActionscript3で印刷する方法
var printJob:PrintJob = new PrintJob();
if(printJob.start()) //←印刷ダイアログでOKが押されるとtrue
{
try {
printJob.addPage(pageSprite1);
}
catch(e:Error){} //←エラーの場合は何もしない
printJob.send();
}

実は、プリント機能をつけるのは簡単なんですね。


プリントサイズも取得できます。
OSで設定されている印刷サイズの取得の方法
pageSprite.width = printJob.pageWidth;
pageSprite.height = printJob.pageHeight;
pageSprite.scaleX = pageSprite.scaleY = Math.min(pageSprite.scaleX, pageSprite.scaleY);


早速Flashから印刷させる機能を実装することになったので使ってみました。
使ってみて困ったことを忘れずにメモ!

透過の画像は印刷すると黒くなるのでビットマップにする
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
printJob.addPage(pageSprite, null, options);

最後にサイズを戻す
pageSprite.scaleX = pageSprite.scaleY = 1.0;


as3での印刷についてまとめてみた

感謝です。
FlashのActionscriptからPHPを通してデータを取得して
きてそれをFlashに反映させるswfを作ったんだけど不思議
な減少にあったのでメモひらめき電球

URLでwwwなしでアクセスすると正常にデータが反映される
けど、wwwありでアクセスするとデータが取得できない。
ん???

キャッシュかなぁって思ってFlashのキャッシュをクリアする方法
を使ってもも同じ現象。。。swfのファイル名を変えても
キャッシュが反映されている感じ。

そこで、phpファイルにアクセスするさいのパスを確認したら
原因が分かりました。



正常に動作する
アクセスURL
hogehoge.com

phpへのURL
hogehoge.com/hoge.php

正常に反映されない
アクセスURL
www.hogehoge.com

phpへのURL
hogehoge.com/hoge.php



つまり、アクセスしているURLとphpのパスが違うとダメみたいです。
たぶん、別サイトと認識されているんだと思います。

解決方法としては、phpファイルのパスを
絶対パスから相対パスに変更すると上手くいきます。

phpへのURLを相対パスに変更
./hoge.php

IEだとキャッシュが強すぎて前のデータを読んできてしまうので
./hoge.php? + Math.floor(Math.random() * 100);

にしたら無事解決ビックリマーク

flashとphpとの連携のときには気をつけないといけないですね。
flashで同じ名前のXMLとか画像やtextファイルのキャッシュの
クリアはの仕方は、Flashのキャッシュをクリアする方法を参考にしてみてください。
ホームページの制作でCSSをある一部の箇所だけとかは
初めから設定されている値を使いたいときがある。
その時に簡単に戻せる便利な方法を発見ひらめき電球

各プロパティの値を初期値にする、initial_value.css


これでCSSの各プロパティを初期値に戻せます。
しかも、クラスになってます。!importantも用意されている
ので便利ですね。ありがたいですビックリマーク


aタグの色とかの初期の値が分からなかったので自分用にメモ!
a:link {
color: #0000EE;
text-decoration: underline;
}

a:visited {
color: #551A8B;
text-decoration: underline;
}

a:hover {}

a:active {
color: #FF0000;
text-decoration: underline;
}

プロパティの初期値が一覧になっているので
デフォルトの値を調べたいときにも役に立ちます。