クリエイター手抜きプロジェクト[157]Fireworks CS3編 開いているすべてのドキュメントにタイムスタンプを追加する
── 古籏一浩 ──

投稿:  著者:


今回は、Fireworks CS3で動作するスクリプトでタイムスタンプと特定の文字を表示するものです。以下のスクリプトを使えば、複数のドキュメントにまとめてタイムスタンプを追加することができます。


saveUnit = preferences.rulerUnits;
dateObj = new Date();
Y = dateObj.getFullYear();
M = dateObj.getMonth() + 1;
D = dateObj.getDate();
str = Y+"年"+M+"月"+D+"日作成";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}

年月日の形式を変更するには

str = Y+"年"+M+"月"+D+"日作成";

の文字を変えてください。文字の色は

textColor = "#000033";

の#000033を変えてください。これはHTMLなどで指定するカラーコードと同様に#RRGGBB形式になっています。
表示する文字のサイズは

size:"14pt"

の値を変えてください。表示する文字の位置は

var x = (docObj.left + docObj.width) - 150;
var y = (docObj.top + docObj.height) - 20;

の数値を変えてください。右下が基準になっています。追加されるテキストボックスの幅は

docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);

の400と500の値を変えてください。

次のスクリプトは、タイムスタンプではなく同じ文字列を開かれているドキュメントすべてに追加するものです。文字の色やサイズなどの調整方法は上記のスクリプトと同じです。

str = "(c) K.Furuhata";
textColor = "#000033";
textR = {
initialAttrs:{
alignment : "left",
size:"14pt"
},
textRuns:[
{
changedAttrs:{ fillColor:textColor },
characters:str
}
]
}
for (i=0; i< fw.documents.length; i++)
{
docObj = fw.documents[i];
var x = (docObj.left + docObj.width) - 120;
var y = (docObj.top + docObj.height) - 20;
docObj.addNewText({left:x, top:y, right:x+400, bottom:y+50},true);
docObj.setTextRuns(textR);
}


【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
壊れたファイルだけのピックアップをPhotoshopのJavaScriptでやろうとしたら、エラーを完全に処理できないみたい。ここらへんも、ちゃんと動けばもっと安心して使えるんですが。Mac mini(Leopard)にWindows入れたけど、32GBのパーティションを選択しないと起動しないとは思ってもみませんでした。テラステーションでファイルを削除しても容量が増えない件で、サポートに電話したら結局、原因不明で再フォーマットしてくださいとの事。ということで、テラステーションをさらに一台追加することになりました……大乱闘スマッシュブラザーズ、買ったけど封をしたまま……。




photo
Google Maps API逆引きクイックリファレンス―WEB2.0対応
古籏 一浩
毎日コミュニケーションズ 2006-09
おすすめ平均 star
star簡単にできます
starようやく出ました。使えるGoogleMapsリファレンス。

Google Maps API徹底活用ガイド Google Maps APIv2活用リファレンス Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用 PHP×WebサービスAPIコネクションズ PHPによるWebアプリケーションスーパーサンプル 活用編



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18
おすすめ平均 star
starJavaScriptを使ったプロジェクトのお供に是非
starバランスの良いバイブル
starJavaScript仮免者以上の方へ
star中級者向けです。

改訂新版 SQLポケットリファレンス (Pocket reference) [改訂版] PHP ポケットリファレンス (Pocket reference) 基礎 Ajax + JavaScript 改訂第5版 オールカラー  HTML ポケットリファレンス (POCKET REFERENCE) 標準DOMスクリプティング JavaScript+DOMによるWebアプリデザインの基礎

by G-Tools , 2008/02/18