実はこんなこともできる fireworksの裏技

28
Re:Creator's Chat Vol.2 2009.2.21 実はこんなこともできる Fireworks の裏技

Upload: akira-maruyama

Post on 25-Dec-2014

1.001 views

Category:

Technology


1 download

DESCRIPTION

Re:Creator's Chat Vol.2の講演資料です。

TRANSCRIPT

Page 1: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

実はこんなこともできる

Fireworksの裏技

Page 2: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

自己紹介

Page 3: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

Mixi ID: @kira±0

丸山 章(マルヤマ アキラ)

Page 4: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

I. 岡山出身、鳥取在住、今は単身赴任で大阪に来て約1年。

II. 10年間Webデザイナーやってました。

III. 現在は派遣で京セラで携帯のUIの仕様の開発やってます。→3月で終わり

IV. CSS Nite で過去 Dreamweaver ネタで話したことも一応あり。

Page 5: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

V. 本も書きました(共著ですが…)。

買ってください。:-)

Page 6: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

本日のアジェンダ

Page 7: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

I. Extending Fireworksって知ってる?

II. 座標の任意指定

III. Webレイヤーを非表示にする

IV.テキストオブジェクトを選択しただけでトラッキング

Page 8: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

Extending Fireworksって知ってる?

Page 10: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

var nn = fw.selection.length;

if(nn == 1) {

var getkerning_v = fw.selection[0].textRuns.initialAttrs.rangeKerning;

var setkerning_v = Math.round(getkerning_v*100) - 10 ;

fw.getDocumentDOM().setTextCharSpacing(setkerning_v/100);

‣ Fireworksの機能をコマンドで制御するためのオブジェクトやAPIなどのリソースを提供しています。JavaScript で記述。

Page 11: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

‣ でも日本語化されていません。orz

Page 12: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

座標の任意指定

Page 13: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

プロパティインスペクタだと…

←これ

座標は整数値

Page 14: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

←ここは整数値 のままだったり orz

座標は任意の指定が可能

コマンドだと…

Page 15: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

fw.getDocumentDOM().moveSelectionTo({x:X, y:Y}, false, false);

X Yに任意の数値を入れる。

Page 16: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

Webレイヤーを非表示にする

Page 17: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

こうなる

Page 18: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

‣ スライスオブジェクトの表示はツールパレットで可能。

‣ スライスの場合は、あまり階層は関係無かったりする。

じゃあWebレイヤーいらないんじゃない?

Page 19: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

fw.setPref("LayersList_ShowWebLayer", false);

falseで非表示、trueで表示

Page 20: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

テキストオブジェクトを選択しただけで

トラッキング(文字詰め)

Page 21: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

この状態だとショートカットでトラッキングできない。

デフォルトだと…

Page 22: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

コマンドにショートカットを割り当てて

できるよ。

なんでデフォルトで実装しないの?

Page 23: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

var nn = fw.selection.length;

if(nn == 1) {

var getkerning_v = fw.selection[0].textRuns. initialAttrs.rangeKerning;

var setkerning_v = Math.round(getkerning_v*100)-10;

fw.getDocumentDOM().setTextCharSpacing(setkerning_v/100);

} else if (nn >= 2){

alert("Please select only one text object.");

} else {

}

fw.getDocumentDOM().setTextCharSpacing(トラッキングの値);

実際には選択オブジェクトの属性を取得する必要がありますが、キモはここ。

Page 24: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

まとめ

Page 25: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

I. Extending FireworksでFireworksを制御できるリソースを入手できる。

II. JavaScriptで開発できる。

III. コマンドを使ってメニューからは不可能なことも出来たりする。

Page 26: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

是非試してください。

Page 28: 実はこんなこともできる Fireworksの裏技

Re:Creator's Chat Vol.2 2009.2.21

ありがとうございました