[[WebデザイナーにもわかるFlex画面デザイン(2)]]のつづきです。
 スキンについて解説します。
 
 
 **スキンとは [#pa2a2b69]
 
 Flexには、スキンというものがあります。
 OSやブログツールにおけるスキンやテーマと同等のものと考えて差し支えありません。
 (2)で解説したように細かくスタイル指定するのではなく、全体のデザインを指定できます。
 
 たとえば、デフォルトのスキンにも名前があり、
 このスキンは「Halo(ヘイロー)」といいます。
 
 #flash( /sandbox/design/data/flex/sample03_01.swf, 420x300, version=9)
 
 そのほかにもスキンがいくつか用意されていて、切り替えることが可能です。
 
 - HaloClassic(Flex1.5用のスキン。AS2用なのでエラーが出る?)
 - Ice
 - Smoke
 - Wooden
 - Institutional
 
 これらのスキンはCSSと画像で構成されていて、スキンを変えることで見た目をがらりと変えることができます。
 
 **スキンの設定 [#u7c4c679]
 
 + configファイルを用意する。
 + ファイル名-config.xml(sample.mxmlだったら、sample-config.xmlのように命名)を用意すると、そのmxml用の設定ファイルになるので、mxmlと同じ階層に置く。
 + 下記のように書く。(パスは各自確認してください)
 + 再コンパイル。
 
  <flex-config>
  	<compiler>
  		<theme>
  			<filename>/(インストールしたパス)/flex-sdk-3/frameworks/themes/HaloClassic/haloclassic.swc</filename>
  		</theme>
  	</compiler>
  </flex-config>
 
 -HaloClassicに変更したところ。
 #flash( /sandbox/design/data/flex/sample03_02.swf, 420x300, version=9)
 
 -Ice
 --/(インストールしたパス)/flex-sdk-3/frameworks/themes/Ice/Ice.css
 #flash( /sandbox/design/data/flex/sample03_03.swf, 420x300, version=9)
 
 -Smoke
 --/(インストールしたパス)/flex-sdk-3/frameworks/themes/Smoke/Smoke.css
 #flash( /sandbox/design/data/flex/sample03_04.swf, 420x300, version=9)
 
 -Wooden
 --/(インストールしたパス)/flex-sdk-3/frameworks/themes/Wooden/Wooden.css
 #flash( /sandbox/design/data/flex/sample03_05.swf, 420x300, version=9)
 
 -Institutional
 --/(インストールしたパス)/flex-sdk-3/frameworks/themes/Institutional/Institutional.css
 #flash( /sandbox/design/data/flex/sample03_06.swf, 420x300, version=9)
 
 
 **スキンのしくみ [#ad732fe3]
 
 デフォルトであるHaloの場合は、下記のようなswfを読み込んでいます。
 
 #ref(http://ark-web.jp/sandbox/design/data/flex/sample03_07.png)
 
 
 また、Flexは画像だけでなくswf、およびswf内のシンボル単位でもCSSで読み込むことができるので、
 
  Button
  {
  	disabledSkin: Embed(source="AeonGraphical.swf", symbol="Button_disabledSkin");
  	downSkin: Embed(source="AeonGraphical.swf", symbol="Button_downSkin");
  	overSkin: Embed(source="AeonGraphical.swf", symbol="Button_overSkin");
  	upSkin: Embed(source="AeonGraphical.swf", symbol="Button_upSkin");
  }
 
 というように、CSSで記述します。
 こうしておくと1つのファイルにまとめておけるので管理しやすくなります。
 デフォルトのデザインを変えたい場合は、このswfを編集するとよさそうです。
 
 
 **スキンの可能性 [#e2479dec]
 
 -Slice9
 --http://www.scalenine.com/
 
 などのFlex用スキンを配布しているサイトがあります。
 Mac風、Vista風などいろいろなデザインが配布されており、これを見るとFlexでもデザインの自由度はあって、結構いろいろできるんだな、と思われると思います。
 
 -Mac OS X
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_08.png);
 --http://www.scalenine.com/themes/aqua/Aqua.html
 
 -Windows XP
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_09.png);
 --http://weblogs.macromedia.com/mc/archives/WindowsXPthemeDemo.htm
 
 -Brownie
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_10.png);
 --http://www.scalenine.com/themes/brownie/Brownie.html
 
 
 
 ↓このへんとか面白い。
 こういうのを見ると、業務システムメインで使うのはもったいないと思うのですよ。
 いろいろ可能性がありそう。
 
 
 -RockOn
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_11.png);
 --http://www.scalenine.com/themes/rockon/RockOn.html
 
 -Black Edding
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_12.png);
 --http://fleksray.org/skins/edding/Edding.html
 
 -Flekscribble 
 --&ref(http://ark-web.jp/sandbox/design/data/flex/sample03_13.png);
 --http://fleksray.org/skins/scribble/Scribble.html
 
 
 **追記:スキン編集方法 [#l43cc9e6]
 
 PhotoshopやFireworks(CS3)等に拡張機能をインストールすれば、FlexBuilderと連携して行うことができます。
 
 詳しくは
 http://www.adobe.com/jp/devnet/flex/articles/skins_styles.html
 
 ダウンロード
 http://www.adobe.com/products/flex/flexdownloads/#skins
 http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins
 
 インストール方法などは
 http://violentcoding.com/blog/2007/10/10/archives/49
 で詳しく説明されています。
 
 
 
 #blikifooter(小森)
 tag: [[Flex>tag/Flex]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら