<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>feb19.jp blog</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/" />
   <link rel="self" type="application/atom+xml" href="http://feb19.jp/blog/atom.xml" />
   <id>tag:feb19.jp,2012:/blog/1</id>
   <updated>2012-05-01T16:38:25Z</updated>
   
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.33-ja</generator>

<entry>
   <title>Mac の標準アプリ「プレビュー」で、複数の画像から一冊の PDF を作る</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000240.php" />
   <id>tag:feb19.jp,2012:/blog//1.240</id>
   
   <published>2012-05-01T16:27:24Z</published>
   <updated>2012-05-01T16:38:25Z</updated>
   
   <summary> プレビューを使うと、連番で作った画像を一冊の PDF に変換する事が...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Column" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="211" label="lion" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="101" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="213" label="macbook air" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Mac の標準アプリ「プレビュー」で、複数の画像から一冊の PDF を作る" src="http://feb19.jp/blog/images/image162.jpg" />

プレビューを使うと、連番で作った画像を一冊の PDF に変換する事が出来て、スライド作りとか、資料作成に便利。]]>
      <![CDATA[手順は

1. 連番の画像を "選択中のイメージ を書き出す..." で PDF を選択して、連番の PDF に変換
2. 連番の PDF を全部開いて、一枚目の PDF のサムネイルにドラッグアンドドロップ
3. 一枚目の PDF  を保存


Mac の「プレビュー」はこれが OS 標準とか信じられんぐらい便利。

今検索したら <a href="http://support.apple.com/kb/HT4075?viewlocale=ja_JP&locale=ja_JP" target="_blank">Apple のマニュアルページ</a>にも PDF の結合の方法が書いてあった。

-----

「プレゼンのスライド」や「デザインイメージボード」とか「カンプ」とかが一冊の PDF になっていることで、ファイルの取り回しもデータ管理的にも視覚的にも楽になるし、色んなデバイス環境で見る事が出来るし、色んな用途で使う事が出来るようになるかもしれない。

もちろん PPT でもいいけど、これは相手に編集されてしまうし、見るだけでいい側にとっては必要以上の機能が含まれているフォーマットかもしれない。


<a href="http://www.amazon.co.jp/gp/product/4798118745/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798118745"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798118745&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798118745" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4873112222/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4873112222"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4873112222&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4873112222" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4862487297/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4862487297"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4862487297&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4862487297" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4861008018/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4861008018"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4861008018&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4861008018" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

]]>
   </content>
</entry>
<entry>
   <title>Windows Phone アプリを作った話。</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000239.php" />
   <id>tag:feb19.jp,2012:/blog//1.239</id>
   
   <published>2012-04-01T15:11:29Z</published>
   <updated>2012-04-01T16:03:20Z</updated>
   
   <summary> 地元に帰る新幹線の移動が暇で環境は入れてあったので、 VisualS...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Windows Phone / C#" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="227" label="expression blend" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="116" label="silverlight" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="229" label="visual studio" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Windows Phone アプリを作った話。" src="http://feb19.jp/blog/images/image161.jpg" />

地元に帰る新幹線の移動が暇で環境は入れてあったので、 VisualStudio と C# と Silverlight と Expression Blend をちょこちょこ触りながら作りました。]]>
      <![CDATA[<a href="http://www.windowsphone.com/ja-JP/apps/854f4656-6d6f-45e6-93a8-88a4f9dd35d7" target="_blank"><img alt="中学初級英単語" src="http://feb19.jp/blog/images/image161a.png" /></a>
<a href="http://www.windowsphone.com/ja-JP/apps/854f4656-6d6f-45e6-93a8-88a4f9dd35d7" target="_blank">中学初級英単語</a>

中学校一年程度の基礎的な英単語がつまった単語帳アプリです。
Windows Phone 7 デフォルトのアイコンにグラフィックを揃えたくて、線の太さとか大きさとか、そのための微調整が案外大変でした。Silverlight (C#) とかは簡単でした。


<strong>1. 環境</strong>

<a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=27570" target="_blank">Windows Phone SDK をここからダウンロード</a>。
僕は間違えて英語版を選んでしまいましたが、
日本語版も提供されていますのでそちらが良いかと思います。

・Visual Studio 2010 Express for Windows Phone
・Expression Blend SDK for Windows Phone 7
・Windows Phone 7.5 Simulator

が同梱されており、インストールします。


Windows Phone 7 の開発は DirectX の新しめなバージョンが必要になるため、Mac の上に VMWare Fusion 4 とかでは Windows Phone Simulator は動作しません。実際の開発では Bootcamp でネイティブで Windows を起動させる、あるいは実機を接続して実機で確認することになります。

VMWare Fusion 4 では VDDM 1.0 までのみがサポートされており、Windows Phone SDK では VDDM 1.1 を必要としているためです。


<img alt="IS12T" src="http://feb19.jp/blog/images/image161d.jpg" />

実機は <a href="http://www.amazon.co.jp/gp/product/B005J497VU/ref=as_li_ss_tl?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B005J497VU">IS12T</a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=B005J497VU" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> しか日本では販売されていません。基本的に Microsoft はハードのスペックをしぼっているため、どの端末を手に入れようがほとんど同じ機能が使えるので開発用に海外端末を買ってもいいでしょう。Microsoft 日本の中の人はかなりの割合で Windows Phone = IS12T を使っているっぽい。

<img alt="Nokia Lumia 800" src="http://feb19.jp/blog/images/image161b.jpg" />

僕は <a href="http://www.amazon.co.jp/gp/product/B0076DOKZ0/ref=as_li_ss_tl?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B0076DOKZ0">Nokia Lumia 800</a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=B0076DOKZ0" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> を開発用に購入して使っています。Microsoft の中の人でも稀に使っている人がいました。なかなかカッコいいです。フィンランド素敵。北欧に住みたい。


実機でアプリの動作を確認するには、そして Marketplace でリリースするには、Apple iOS 同様、Microsoft に年間一万円程の金額を払わなければなりません。


<strong>2. 制作</strong>

Windows Phone はアプリを Silverlight か XNA で作成することになるのですが、ゲームや iOS /Android でいう OpenGL 的な没入型アプリで無い限り、Silverlight で開発することが多いでしょう。

Silverlight は XAML でマークアップし、VB か C# でプログラミングします。
HTML と JavaScript の関係性と似ています。

Visual Studio と Expression Blend でツールが用意されており、開発者（というかオーサリングエンジニア）は恐らく二つとも使う事になるでしょう。Expression Blend で、アニメーションやベクターグラフィック、パーツのレイヤー階層構造などを整理し、Visual Studio でそれらのアクションを設定したり、イベントを受け取り、クラスをプログラミングするなどします。


<img alt="Expression Blend" src="http://feb19.jp/blog/images/image161c.gif" />

Microsoft は Expression Blend をデザイナー向けと称していますが、Adobe 系のツール群とは操作方法や文脈が違ったりして最初は戸惑うかなと思います。ただ、ツールを一通り把握し、慣れれば、Fireworks に匹敵する使いやすいインターフェースデザインツールかなと思いました。


<img alt="XAML" src="http://feb19.jp/blog/images/image161e.jpg" />

XAML は、Flex の MXML みたいにコードにマークアップとスクリプトが混在していることはないので個人的には Flex よりコードは読みやすく、分かりやすいのですが、簡単な命令スクリプトは C# には無いし (setTimeout とか)、VisualStudio というツールの特性もあって ActionScript よりは習得が少し難しいかもなと思いました。（AS2 みたいにデザイナーが簡単に覚えられるというわけではないかもという感覚値）


<strong>3. 雑感</strong>

個人的には Android よりセットアップも簡単で、実機も開発ツールも出来がよく、機種依存が殆どないため、とても作りやすいです。

iOS と比べても開発は C# なので Objective-C よりも簡単で、Windows で作れるのでやりやすい会社が多いんだろうなという印象がしました。(自分みたいに Mac をメインで使っていると逆にやりにくいけど)

ただまだ Windows Phone は普及率も機能も認知率も開発者向けサービスも全て周回遅れ感があるので、急いで飛びつくほどでもないかなとは思いつつ、Windows 8 に通じる UI だったり UX だったりするので、Windows 8 やりたい人、メトロやりたい人は触っておくといいことあるかも、と思いました。よく売り文句で聞く先行者利益で大もうけできる、というのは若干違和感です。

iOS / Android の勉強が一段落した、ちょっと別なことも勉強したい、みたいな人もいいんじゃないでしょうか。


<strong>4. 落とし穴</strong>

一枚イメージグラフィックを付けて申請したのですが、
一回「スクリーンショットねえじゃん」という理由でリジェクトくらって、
1 週間ぐらい審査延長でリリースまで合計 2 週間かかりました。


あと Windows Phone Marketplace 事務局の方から「おたくのアプリ Available になりました」とメールが来たのでヤッホーイとおもって Marketplace 見に行ったら表示されなく、結局一日以上経っても公開されてませんでしたが、一日と半日後ぐらいに確認したところリリースされてました。

何かの手違いかもしれませんが、日本のブログで「Windows Phone Marketplace はディレイがある」とか海外のブログでも「least 8 hours delay」とかとも書かれていたので、仕様的なもののようです。

iOS より審査は遅い印象。まだ感覚値は掴めていないけど、 2〜3 週間ぐらいは審査対応期間としてスケジューリングしなければならないかもしれない。


<a href="http://www.amazon.co.jp/gp/product/4822294471/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4822294471"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4822294471&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4822294471" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4797367156/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4797367156"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4797367156&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4797367156" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4798033243/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798033243"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798033243&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798033243" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>Silverlight C# でデータを保存</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000238.php" />
   <id>tag:feb19.jp,2012:/blog//1.238</id>
   
   <published>2012-03-31T06:21:13Z</published>
   <updated>2012-03-31T12:05:23Z</updated>
   
   <summary> テキストファイル形式とかではなく、UsersDefault (iOS...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Windows Phone / C#" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="225" label="IsolatedStorage" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Silverlight C# でデータを保存" src="http://feb19.jp/blog/images/image160.jpg" />

テキストファイル形式とかではなく、UsersDefault (iOS) とか Preference (Android) とか SharedObject (Flash) みたいな感じでキーバリューな保存をするには IsolatedStorage クラスを使う。]]>
      <![CDATA[<strong>IsolatedStorage に hoge が存在するかチェック</strong>

<pre><code>IsolatedStorageSettings.ApplicationSettings.Contain("hoge");</code></pre>

<strong>IsolatedStorage の hoge の値をチェック</strong>

<pre><code>IsolatedStorageSettings.ApplicationSettings["hoge"];</code></pre>

<strong>IsolatedStorage の hoge に代入</strong>

<pre><code>IsolatedStorageSettings.ApplicationSettings["hoge"] = true;</code></pre>

<strong>IsolatedStorage の hoge を削除</strong>

<pre><code>IsolatedStorageSettings.ApplicationSettings.Remove("hoge");</code></pre>


<a href="http://www.amazon.co.jp/gp/product/4822294471/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4822294471"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4822294471&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4822294471" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4797367156/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4797367156"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4797367156&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4797367156" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4798033243/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798033243"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798033243&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798033243" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>Flash Professional 追加機能セット &quot;Linkage Name Utilities&quot; を発売しました。 </title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000237.php" />
   <id>tag:feb19.jp,2012:/blog//1.237</id>
   
   <published>2012-02-20T01:49:27Z</published>
   <updated>2012-02-21T02:23:35Z</updated>
   
   <summary> 既に設定されているリンケージ名の頭に文字列を追加したりできる Fla...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Flash / ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="15" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="222" label="gumroad" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="223" label="jsfl" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Flash Professional 追加機能セット Linkage Name Utilities を発売しました。" src="http://feb19.jp/blog/images/image159.jpg" />

既に設定されているリンケージ名の頭に文字列を追加したりできる Flash 追加機能を発売します。Gumroad を使ってみたかったのです。僕も<a href="https://gumroad.com/l/iAg" target="_blank">缶コーヒー一杯分 120 円で販売してみます</a>。よろしければお買い求めください。]]>
      <![CDATA[<strong>何はともあれ動作デモ</strong>

<iframe src="http://player.vimeo.com/video/37084812?title=0&amp;byline=0&amp;portrait=0&amp;color=0c5161" width="500" height="290" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>


<strong>導入</strong>

Flash を入れたときに大体自動でチェックが入っていて、インストールされていると思うのですが、入っていない場合は、「Adobe Extension Manager」がインストールされている必要がありますので、<a href="http://www.adobe.com/jp/exchange/em_download/" target="_blank">こちらからダウンロード</a>してください。

インストールすると、Flash の「コマンド」メニューに「Add Prefix to Linkage」「Add Suffix to Linkage」「Remove Prefix from Linkage」「Remove Suffix from Linkage」が追加されます。


<strong>"Add Prefix to Linkage"</strong>

任意の fla ファイルを開いて頂いて、実行するとダイアログウィンドウが開きますので任意の文字列を入れます。

OK を押すと、リンケージ名に入力した文字列が頭に追加されます。
既にリンケージされているライブラリアイテムが対象になります。


<strong>"Add Suffix to Linkage"</strong>

リンケージ名の後ろに文字列を追加します。
ダイアログが開くので任意の文字列を入れてください。


<strong>"Remove Prefix from Linkage"</strong>

リンケージ名の頭から何文字かを削除します。
ダイアログが開くので任意の数字を入れてください。


<strong>"Remove Suffix from Linkage"</strong>

リンケージ名の後ろから何文字かを削除します。
ダイアログが開くので任意の数字を入れてください。

-------

ダウンロードは Gumroad から。

Adobe Extension Manager インストーラーパッケージ (.mxp ファイル) がダウンロードできます。

<a href="https://gumroad.com/l/iAg" target="_blank">こちらの画面から</a>、 I want it! (欲しい!) をクリックし、
クレジットカード情報等入力後、メールが送付され、ダウンロードできるらしいです。

--------

無い袖は触れねえぜ、という江戸っ子な方は <a href="https://github.com/feb19/Flash-Linkage-Name-Utilities" target="_blank">github</a> から。ロックンロール。
または <a href="http://www.libspark.org/wiki/About#Subversion" target="_blank">Spark project のリポジトリ</a> JSFL → Commands より。

<a href="http://www.amazon.co.jp/gp/product/477414407X/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=477414407X"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=477414407X&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=477414407X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4798031038/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798031038"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798031038&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798031038" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4883378063/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4883378063"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4883378063&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4883378063" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

]]>
   </content>
</entry>
<entry>
   <title>AIR アプリ自動アップデート機能の実装</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000236.php" />
   <id>tag:feb19.jp,2012:/blog//1.236</id>
   
   <published>2012-02-13T02:09:16Z</published>
   <updated>2012-02-13T02:30:17Z</updated>
   
   <summary> AIR アプリを作って、配布するとします。そのアプリのアップデータを...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Flash / ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="110" label="air" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="89" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="139" label="xml" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="AIR アプリ自動アップデート機能の実装" src="http://feb19.jp/blog/images/image158.jpg" />

AIR アプリを作って、配布するとします。そのアプリのアップデータを配布したいときは、自動アップデート機能（正確には通知機能）をアプリに実装しておけばいいのですが、それを簡単に実装できる air.update.ApplicationUpdaterUI が便利です。]]>
      <![CDATA[インターネット上にそのサンプルが幾つかあったり、Adobe にも比較的丁寧な解説があったのですが、ほとんどの記事がちょっと古いコードになっていた（自分のアプリのコードも古かった・・・）ので、最近気味なそのあたりのメモ。

AIR バージョンは 3.1 で確認しています。

まずアプリの ActionScript コード。

<strong>ApplicationUpdaterUI 実装例</strong>

<pre><code>package
{
     import air.update.ApplicationUpdaterUI;
     import air.update.events.UpdateEvent;
    
     import flash.display.Sprite;
     import flash.events.ErrorEvent;
     import flash.filesystem.File;
    
     [SWF(frameRate="60", width="940", height="640")]
     public class Main extends Sprite
     {
          private var _updater:ApplicationUpdaterUI
         
          public function Main()
          {
               _updater = new ApplicationUpdaterUI();
               _updater.configurationFile = new File("app:/configuration.xml");
               _updater.addEventListener(ErrorEvent.ERROR, _errorHandler);
               _updater.addEventListener(UpdateEvent.INITIALIZED, _initializedHandler);
               _updater.initialize();
          }
         
          private function _initializedHandler(event:UpdateEvent):void
          {
               _updater.checkNow();
          }
         
          private function _errorHandler(event:ErrorEvent):void
          {
              
          }
     }
}</code></pre>

ApplicationUpdaterUI という便利クラスが AIR 1.5 ぐらいから備わっています。
checkNow() で強制バージョンチェックします。
アプリに設定されている configuration データ (configuration.xml) をチェックするようにします。

<strong>app:/configuration.xml</strong>

configuration.xml というファイルを作って、アプリをビルドするときに組み込んでおきます。内容は次のようにします。
Flash Builder だったら ./src 直下に置いておけばアプリに問題なく組み込まれます。

<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
 &lt;configuration xmlns=&quot;http://ns.adobe.com/air/framework/update/configuration/1.0&quot; &gt;
 &lt;url&gt;http://feb19.jp/xxxxxxxx/update.xml&lt;/url&gt;
 &lt;delay&gt;1&lt;/delay&gt;
 &lt;defaultUI&gt;
 &lt;dialog name=&quot;checkForUpdate&quot; visible=&quot;false&quot; /&gt;
 &lt;dialog name=&quot;downloadUpdate&quot; visible=&quot;true&quot; /&gt;
 &lt;dialog name=&quot;downloadProgress&quot; visible=&quot;true&quot; /&gt;
 &lt;dialog name=&quot;installUpdate&quot; visible=&quot;true&quot; /&gt;
 &lt;/defaultUI&gt;
&lt;/configuration&gt;</code></pre>

ちなみに名前ですが、別に「configuration.xml」でなくても大丈夫です。自分は XML を書く場合混乱無いようにルートのタグとあわせるのをクセにしています。
&lt;url&gt; に「最新バージョンファイルのコンフィグレーション XML の URL」を記述します。

その URL に以下の内容のファイルを設置します。

<strong>update.xml</strong>

<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;update xmlns=&quot;http://ns.adobe.com/air/framework/update/description/2.5&quot;&gt;
&lt;versionNumber&gt;1.0.0&lt;/versionNumber&gt;
&lt;url&gt;http://feb19.jp/xxxxxxxxx/someapplication.air&lt;/url&gt;
&lt;description&gt;&lt;![CDATA[New version includes:
* バグ修正。]]&gt;&lt;/description&gt;
&lt;/update&gt;</code></pre>

&lt;url&gt; には「最新バージョンのアプリの URL」を記述します。

引っかかりポイントとして、AIR 3.1 ターゲット（正確にはもう少し低いバージョンでもそう）で作っていたりすると、update.xml のネームスペースバージョンを2.5 以上にしていないといけなく、Adobe のサンプルでは /description/1.0 とかのままになっていたりするので、要注意です。

また、 &lt;versionNumber&gt; タグが、 &lt;version&gt; になっていたりするとアップデータが動きません。

&lt;versionNumber&gt; に入っているバージョン番号は、アプリのバージョン番号 (app.xml の &lt;versionNumber&gt;) より高くなければなりません。

update.xml も別に update.xml という名前である必要はありません。

正しく設置できれば、アプリを起動したとき、以下のようなアップデートを促すダイアログが出るようになります。

<img alt="ApplicationUpdaterUI" src="http://feb19.jp/blog/images/image158a.png" />

----

イメージ画像はロイスダール　「 ドゥールステーデに近いウェイクの風車 」の一部です。

<a href="http://www.amazon.co.jp/gp/product/4873114152/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4873114152"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4873114152&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4873114152" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4839931674/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839931674"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4839931674&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4839931674" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4861006236/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4861006236"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4861006236&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4861006236" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>NSArray や NSUserDefaults など iOS Foundation Framework のクラスをざっくり解説</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000235.php" />
   <id>tag:feb19.jp,2012:/blog//1.235</id>
   
   <published>2012-02-08T01:43:31Z</published>
   <updated>2012-02-08T15:58:17Z</updated>
   
   <summary> なんとなく iOS Cocoa Touch の Foundation...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="iOS / Objective-C" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="221" label="foundation" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="220" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="175" label="iphone" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="101" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="172" label="objective-c" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="NSArray や NSUserDefaults など iOS Foundation Framework のクラスをざっくり解説" src="http://feb19.jp/blog/images/image157.jpg" />

なんとなく iOS Cocoa Touch の Foundation フレームワークでよく使う／よく見るクラスをざっくり解説してみます。]]>
      <![CDATA[Cocoa Touch ってのは<a href="http://developer.apple.com/jp/technologies/ios/cocoa-touch.html" target="_blank">これ</a>です。


<strong>Foundation Framework</strong>

Objective-C でアクセスできます。

Foundation Framework の中では Core Foundation Framework という C でアクセスするフレームワークを呼び出しているそうです。<a href="http://www.amazon.co.jp/gp/product/4844331094?ie=UTF8&tag=slog0e-22&linkCode=shr&camp=1207&creative=8411&creativeASIN=4844331094" target="_blank">エキスパートObjective-Cプログラミング</a>の本に書いてありました。この本はすごいです。

普通、 iPhone/iPad プログラマは下層の Core Foundation Framework を直接叩くのではなく、この Foundation Framework を叩きます。


今回は以下一覧のクラスをざっくりツイッターの文字数制限以内ぐらいの文字数で一つづつ解説してみます。

というか数年前の自分のメモ書きを掘り起こしてみる作戦です。ちょっと記述として古いとことかもあるかもです。


<strong>解説クラス一覧</strong>

NSObject
NSNumber
NSNumberFormatter
NSString / NSMutableString
NSArray / NSMutableArray
NSSet / NSMutableSet
NSDictionary / NSMutableDictionary
NSData / NSMutableData
NSDate
NSDateFormatter
NSDateComponents
NSCalendar
NSURL
NSURLConnection
NSURLRequest
NSTimer
NSNotificationCenter
NSNotification
NSUserDefaults
NSBundle
NSValue
NSLog


<strong>NSObject</strong>

「オブジェクト」。
Objective-C でクラスを作るときはこのクラスを継承する。
必要なメモリを確保したり解放するだとかの基本的なインスタンスの制御機能だけでなく、あるオブジェクト同士が同じものかどうかを比較するだとか、何のクラスのオブジェクトか判定するとか、何秒後にあるメソッドを実行するとか（タイマーの専門家 NSTimer いらず！）、案外便利機能も含まれていたりする。


<strong>NSNumber</strong>

「数値を格納するオブジェクト」。
int/float などの数値は NSArray や NSDictionary に格納する事ができないので、NSNumber で一度ラップしてから格納してやる。
これ自体は数値ではないので、四則演算はできない。比較も専用のメソッドを使用する。


<strong>NSNumberFormatter</strong>

「数値に関する便利メソッド群」。
Cocoa Touch には NSNumberFormatter や NSDateFormatter といったように便利メソッド群のクラスがある。（いわゆるアルゴリズム集）
数字の三桁ごとにカンマを入れる処理とか、ロケールごとに通貨表記を変えるとかもこれを使ったりする。
ロジカルシンキングやプログラミングの勉強をするならこれを使わない方が力になる気がしないでもない。


<strong>NSString</strong>

「文字列を格納するオブジェクト」。
NSNumber 同様、char などは NSArray や NSDictionary に格納できないので、NSString で一度ラップしてやる。
データ系のクラスかとおもいきや、drawForRect などという画面に文字を描画するメソッドもある。
文字を表示するだけなら GUI 系のクラスを使わなくても、これでもいい。


<strong>NSMutableString</strong>

「編集可能な文字列を格納するオブジェクト」。
Mutable〜 は初期化時以外でも内容を変える事ができる、ということ。
NSString は初期化時以外に変更できないので、後で編集したり、ユーザーの入力情報をサニタイジングする時とかはこっちを使う。
「大は小をかねる」ということで最初から NSMutableString を使っておけばいい気もしないでも無い。


<strong>NSArray</strong>

「配列を格納するオブジェクト」。
NSNumber や NSString など「プリミティブ系」のオブジェクトだけでなく、NSArray や NSDate まで NS〜が頭につくオブジェクトなら何でも放り込める。
データをたくさん格納しておいて、それらを順番に処理していくに便利。
「リスト表示」とかするときも使う。


<strong>NSMutableArray</strong>

「編集可能な配列を格納するオブジェクト」。
Mutable〜 は初期化時以外でも内容を変える事ができる、ということ。
NSArray は初期化時以外に変更できないので、後で要素を追加したり、削除したりする時とかはこっちを使う。
「大は小をかねる」ということで最初から NSMutableArray を使っておけばいい気もしないでも無い。


<strong>NSSet</strong>

「（数学の）集合を表現するオブジェクト」。
ベン図と言われてイメージできる人なら使えるかも。
複数の NSSet があって、どちらの NSSet にも存在する値や、片方にしか存在しない値を抽出するなどの時に便利。
NSSet は「順番のない NSArray」とか「重複を許さない NSArray」だとか比喩されるように NSArray で代用できるのであえて覚える必要はあまりないと思う。
それか、似たメソッドが使えるので逆に NSArray とセットで覚えてもいいかも。


<strong>NSMutableSet</strong>

「編集可能な（数学の）集合を格納するオブジェクト」。
Mutable〜 は初期化時以外でも内容を変える事ができる、ということ。
NSSet は初期化時以外に変更できないので、後で要素を追加したり、削除したりする時とかはこっちを使う。
「大は小をかねる」ということで最初から NSMutableSet を使っておけばいい気もしないでも無い。
NSSet 系のクラスを使える人はちょっとスタイリッシュな気がする。


<strong>NSDictionary</strong>

「連想配列のオブジェクト」。
キーから値を呼び出す、辞書みたいなクラス。
objectForKeyで値を取得するとだけ覚えればいい。
大体こっちではなく NSMutableDictionary を使う。


<strong>NSMutableDictionary</strong>

「編集可能な連想配列のオブジェクト」。
Mutable〜 は初期化時以外でも内容を変える事ができる、ということ。
NSDictionary は初期化時以外に変更できないので、後で要素を追加したり、削除したりする時とかはこっちを使う。
「大は小をかねる」ということで最初から NSMutableDictionary を使っておけばいい気もしないでも無い。
ユーザーのデータや WebAPI のデータを引っ張ってきて、リスト表示したり何かしたりするときは大体これを使う。


<strong>NSData</strong>

「バイナリデータを格納するオブジェクト」。
データをロードして画像を表示する、音声データをアップロードする、のときは大体 NSData を使う。
ただし NSData を作るときは初期化のときだけで、当たり前だけどインターネットからロードするデータは断片が少しづつ落ちてくるわけなので、NSData じゃなくて NSMutableData を使う。


<strong>NSMutableData</strong>

「編集可能なバイナリデータを格納するオブジェクト」。
Mutable〜 は初期化時以外でも内容を変える事ができる、ということ。
NSData は初期化時以外に変更できないので、後で要素を追加したり、削除したりする時とかはこっちを使う。
「大は小をかねる」ということで最初から NSMutableData を使っておけばいい気もしないでも無い。
インターネットから徐々に落ちてくるデータを少しづつここに継ぎ足していく。


<strong>NSDate</strong>

「日付と時間を扱うオブジェクト」。
時計とかカレンダーとか作るなら使う。


<strong>NSDateFormatter</strong>

「日付に関する便利メソッド群」。
Cocoa Touch には NSNumberFormatter や NSDateFormatter といったように便利メソッド群のクラスがある。（いわゆるアルゴリズム集）
ロジカルシンキングやプログラミングの勉強をするならこれを使わない方が力になる気がしないでもないけど、これを使った方が遥かに便利なので、日付を文字列に変換するときとその逆とかには必ず使う。


<strong>NSCalendar</strong>

「カレンダーに関するオブジェクト」もとい、「日付に関する便利メソッド群」。
この辺りの API はやけに充実しているが、「その月は何日あるかというチェック」をする場合、NSDate あたりのクラスとこれを組み合わせたりしながら算出する。


<strong>NSURL</strong>

「URL を格納するオブジェクト」。
文字列じゃなくてわざわざ URL 専用のクラスで用意する必要あるのかと一瞬思うが、生の文字列からポート番号を抽出したり、ドメイン抽出したり、諸々のゾッとするセキュリティ対策とか想像するとあっててよかったって思ったりする。(これ使えばセキュリティは全てカバー、というわけではないのだけど。。)
ちなみに "path" は NSString。各クラスの引数名が path だったら NSURL でなく NSString だと覚えておくと便利。


<strong>NSURLConnection</strong>

「ネット通信するオブジェクト」。
Web API とかを使って Twitter のデータを引っ張ってきたり、自分たちでつくったサービスに情報を投稿したり、インターネットの画像を読み込んだり、ネット経由でデータをやり取りするときに使う。


<strong>NSURLRequest</strong>

「通信リクエストの設定を扱うオブジェクト」。
NSURLConnection でどの URL へ、どんな情報を付けて、どうするかというのをこのオブジェクトに定義してあげて、NSURLConnection に渡してあげる。
通信をするときは NSURL、NSURLRequest、NSURLConnection をセットで使う。


<strong>NSTimer</strong>

「タイマーを管理するオブジェクト」。
3 秒後にどうするとか、定期的に毎分何かするとかを制御できる。
3 秒後関数を実行するレベルだったら、NSObject の関数を使えばできるけども。


<strong>NSNotificationCenter</strong>

「イベントを通知、あるいは監視するオブジェクト」。
とあるクラスで「タップされた」っていうのを検知したらイベントを発行して通知し、監視している別のクラスが何か動作を始めるといったクラス同士で参照をわざわざ結ばなくても命令の伝達が可能なクラスで、ActionScript でぬくぬくやってきた僕にとって実に素敵なクラス。
ただあんまり速度は速そうな気がしないので、同時にたくさんの通知を走らせることはしないことにしている（僕が）。


<strong>NSNotification</strong>

「通知の内容を格納するオブジェクト」。
ここでいう通知は NSNotificationCenter で利用される通知のこと。
NSNotificationCenter は通知を伝える管制塔。
そこに送られてまた配信されていく色んな通知が NSNotification。
通知にはもちろんパラメータを渡すことが出来る。


<strong>NSUserDefaults</strong>

「アプリのセーブデータを扱うオブジェクト」。
設定とか停止した後も保持しておきたいデータはこれで扱う。
新たにファイルを作成してアプリの保存領域に保存させてもいいけどこっちを使う方が一般的。
NSDictionary のようにキーと値を設定して保存する。
呼び出し時は保存のときに設定したキーで取り出せる。
ユーザーデータを扱うので諸々の注意が必要。


<strong>NSBundle</strong>

「アプリ内ローカルデータを呼び出すときに使うオブジェクト」。
アプリを作るときに色々な画像や音声を含めておいて呼び出すとかの時に使う。
というか大体それぐらい。


<strong>NSValue</strong>

「大きさや長さや位置、行列などの構造体を扱うオブジェクト」。
CGSize、CGPoint、CGRect または、NSString の文字列処理などで使うような NSRange を扱えるオブジェクト。
これらのデータ型は NSObject を継承していない構造体にすぎないので、NSArray や NSDictionary で扱うことが出来ないため、これを使う。
複数の CGPoint を記憶しておいて、描画時に線で結ぶといったお絵描きアプリを作るときとかに使うかも。


※ちなみにこのように、NS〜と書かれているものはクラスだけではなく、ただのデータ型や関数もある。
int の代わりに使える NSInteger や、値の幅を定義する NSRange 構造体などは値だったり、矩形の領域を定義する CGRect を作るための NSRectMake などは関数だったり。


<strong>NSLog</strong>

「コンソールへログ出力するためのデバッグ用クラス」。
変数の中身や、ちゃんとここまで実行されたかを確認するために使う。
ログとして吐き出されてしまうので、リリースビルドのときはコメントアウトしておいた方がいいかも。

--------------

表題のイメージ画像は、
ジョン・コンスタブルの「フラットフォードの水門と水車場」の一部です

<a href="http://www.amazon.co.jp/gp/product/4864010498/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4864010498"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4864010498&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4864010498" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4897978440/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4897978440"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4897978440&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4897978440" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4798122998/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798122998"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798122998&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798122998" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>Flash の SWZ ファイルって何ぞや</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000234.php" />
   <id>tag:feb19.jp,2012:/blog//1.234</id>
   
   <published>2012-02-05T05:13:17Z</published>
   <updated>2012-02-05T05:33:06Z</updated>
   
   <summary> textlayout.swz とか。何も考えずに使わないといけないか...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Flash / ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="15" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Flash の SWZ ファイルって何ぞや" src="http://feb19.jp/blog/images/image156.jpg" />

textlayout.swz とか。何も考えずに使わないといけないから使っていましたけど。このファイルについてちょっと詳しく知りたくなったので調べてみました。]]>
      <![CDATA[<img alt="SWZ File Icon Image" src="http://feb19.jp/blog/images/image156a.png" />

アイコンは Mac OS X の Bootcamp Windows に似ていますが関係はなさそうです。

Adobe の Flash Professional CS5.5 のヘルプをみると
<a href="http://kb2.adobe.com/jp/cps/903/cpsid_90336.html" target="_blank">http://kb2.adobe.com/jp/cps/903/cpsid_90336.html</a>
「コンパイルされた Flash Player Flex-signed RSL ファイル」
とだけ書かれています。

表記揺れも甚だしくて、

<a href="http://help.adobe.com/ja_JP/FlashPlatform/reference/actionscript/3/fl/rsl/SWZInfo.html" target="_blank">fl.rsl.SWZInfo のページ</a>には
「符号付き RSL（ランタイム共有ライブラリ）」と書かれていたり、

<a href="http://help.adobe.com/ja_JP/AIR/1.5/jslr/flash/net/package.html" target="_blank">navigateToURL のページ</a>には
「Adobe プラットフォームコンポーネント」と書いてあったり。

アドビのヘルプは相変わらずユーザー無視です。
説明する気あらへん。


英語のヘルプページらしきページを色々見ていってみました。

英語では「Adobe Flex Signed RSL」というらしい。

っていうか RSL ってなんやねん・・・。

RSL で検索。

<a href="http://livedocs.adobe.com/flex/3_jp/build_deploy_flex3.pdf" target="_blank">Flex 3 開発についての PDF</a> が出てきた。

<blockquote>標準 RSL またはクロスドメイン RSL を使用するには、まず RSL として使用するライブラリを作成する必要があります。 フレームワーク RSL を使用する場合、ライブラリは既に作成済みです。この場合は、ライブラリをコンパイルしてから、 Flex アプリケーションと一緒に SWZ または SWF ファイルを展開するだけで済みます。</blockquote>

・・・。

なんだかよくわからん・・・。


File Suffix という拡張子についての <a href="http://www.filesuffix.com/extension/swz.html" target="_blank">SWZ についてのページ</a>で、以下の記載がありました。

<blockquote>SWZ file is an Adobe Flex Signed RSL. Use Flex 3 runtime-shared-libraries (RSLs) to reduce the size of your flash applications and thereby reduce the time required to download the application. RSLs are just SWF files whose code is used as a shared library between different application SWF files. Signed RSLs (SWZ) are libraries that are signed by Adobe and may be stored in the Flash Player Cache, which can be accessed by applications from any domain.</blockquote>


<strong>runtime-shared-libraries のことで、RSL と略す</strong>らしい。
つまり共有ライブラリファイルですね。
英語圏ではこう略すのがあたり前ってことなのかな・・・。

SWZ ファイルは <strong>Adobe による署名がされている</strong>、Flex ベースの共有ライブラリファイルで、SWF 自体のファイルサイズを減らすことができる、ということが書いてあります。

Flash Player にまだ含まれていない機能、例えば Text Layout Framework (TLF) が使える前の Flash Player とかでその新機能を使いたいときに、各 SWF で TLF のコンポーネントを保持していないといけない。なので各 SWF のファイル容量が増えてしまいます。

それをさけるために Adobe は TLF 用の共有ライブラリとして Flash Professional でステージに TLFTextField を置いて、 SWF をパブリッシュすると、 SWZ も同時に作られる、ということにしたようです。


SWZ はアドビによる署名がされている SWF だと思えばいいかもしれません。<strong>署名ができるのはアドビだけ</strong>。だからなのか、どの Flash アプリケーションからも<strong>クロスドメイン通信でこのファイルにアクセスが可能</strong>です。

まとめると、<strong>SWZ は、
「Adobe の署名がされた共有ライブラリファイル」</strong>のようです。


ちなみに一度読み込まれた SWZ はユーザーの FlashPlayer のキャッシュに保存されるらしく、ダウンロードが高速になると書いているのはこのおかげもありそうです。


ということで色々分かりましたが、
アドビは外資だといえ、日本語にやさしいヘルプページをお願いします。。

-----

(絵は画家 Giorgione の「The Tempest」の一部です。)


<a href="http://www.amazon.co.jp/gp/product/4839936757/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839936757"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4839936757&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4839936757" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4774143081/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4774143081"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4774143081&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4774143081" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4798030953/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4798030953"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4798030953&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4798030953" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />]]>
   </content>
</entry>
<entry>
   <title>iOS 5 の Twitter Framework で Twitter 投稿する</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000233.php" />
   <id>tag:feb19.jp,2012:/blog//1.233</id>
   
   <published>2012-01-15T09:18:33Z</published>
   <updated>2012-01-15T09:39:11Z</updated>
   
   <summary> iOS 5 から Twitter が OS 標準になりましたが、その...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="iOS / Objective-C" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="220" label="iOS" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="172" label="objective-c" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="iOS 5 の Twitter Framework で Twitter 投稿する" src="http://feb19.jp/blog/images/image155.jpg" />

iOS 5 から Twitter が OS 標準になりましたが、その投稿コンポーネントが Framework として提供されて OAuth 連携とか組み込まず簡単に作れるようになったのでメモ。]]>
      <![CDATA[<strong>TWTweetComposeViewController</strong> を使います。

1. Twitter Framework をインポート。

2. TWTweetComposeViewController でツイート画面の ViewController が生成できます。
　presentModalViewController:animated: で表示。

<pre><code>#import &lt;Twitter/Twitter.h&gt;</code></pre>

<pre><code>if (![TWTweetComposeViewController canSendTweet])
{
    UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Twitter" message:@"ツイッターアカウントが設定されていません。" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease];
    [alert show];
    return;
}
  
TWTweetComposeViewController *tweetView = [[TWTweetComposeViewController alloc] init];
[tweetView setInitialText:@"デフォルト文言"];
// URL をシェアする場合
// NSURL *url = [NSURL URLWithString:@"http://feb19.jp/"];
// [tweetView addURL:url];
  
[tweetView setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
   switch (result) {
        case TWTweetComposeViewControllerResultCancelled:
            // キャンセルボタンが押された
            break;
        case TWTweetComposeViewControllerResultDone:
            // ツイートが完了した
            break;
        default:
            break;
    }
   
    // 消す
    [self dismissModalViewControllerAnimated:YES];
}];
   
// 出す
[self presentModalViewController:tweetView animated:YES];
[tweetView release];</code></pre>

<a href="http://www.amazon.co.jp/gp/product/486100764X/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=486100764X"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=486100764X&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=486100764X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4839939039/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839939039"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4839939039&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4839939039" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4822222691/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4822222691"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4822222691&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4822222691" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>FlashBuilder と FlashProfessional による SWC ワークフロー</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000232.php" />
   <id>tag:feb19.jp,2012:/blog//1.232</id>
   
   <published>2012-01-14T02:02:09Z</published>
   <updated>2012-01-14T02:12:08Z</updated>
   
   <summary> .swc というファイルをご存知でしょうか。swc ファイルは Ad...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Flash / ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="89" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="179" label="cs5" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="217" label="cs5.5" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="15" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="195" label="flash builder" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="218" label="swc" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="FlashBuilder と FlashProfessional による SWC ワークフロー" src="http://feb19.jp/blog/images/image154.jpg" />

.swc というファイルをご存知でしょうか。swc ファイルは Adobe Flash Compiled Component File、「コンパイル済み Flash コンポーネント」で、このファイルを flash や flex でのパブリッシュ／ビルド時リンクしておくことで、コンポーネント内の UI やロジックを呼び出して使用することができます。]]>
      <![CDATA[Flash CS5.5 でグラフィック／アニメーション素材が含まれた SWC を作成し、Flash Builder 4.5 でそれを呼び出す ActionScript を書き、ビルドするワークフローが最近めちゃめちゃお気に入りです。


<a href="http://ceroan.jp/" target="_blank">世路庵</a>の沖さんが Adobe Developer Center に寄稿された記事でワークフロー自体は説明されています。

SWCを利用したFlash制作の分業ワークフロー：FlashとFlash Builder連携開発 | デベロッパーセンター
<a href="http://www.adobe.com/jp/devnet/flash/articles/flashpro_and_flashbuilder.html" target="_blank">http://www.adobe.com/jp/devnet/flash/articles/flashpro_and_flashbuilder.html</a>

一旦この方式をお試しいただくのが手っ取り早いと思います。


このワークフローのメリット

<strong>1. 素材の fla の構造は考慮する必要が無い</strong>

一つのプロジェクトで SWF が一つで済むのであればあまりメリットはないのですが、ページ遷移時に必要分だけ呼び出すため、「複数の SWF を作ることになるウェブサイト」の場合は、 Flash CS5.5 で最終的な SWF をパブリッシュする場合、プリローダー用、トップページ用、コンテンツページ用というように SWF を分けるために fla ファイルをも分けておかなければなりません。

SWC であれば、Flash Builder でのビルドの際、呼び出しする MovieClip クラスだけをリンクするので、fla ファイルを一つにすることができます。

動的にページを読み込んで表示する Flash は分割すればするほど「この素材はどの SWF にあったっけ？」となりがちで、特に複数人数での開発時に発生しやすいですが、アセットファイルを一つの fla にまとめることでこの煩雑さを解消することが出来ます。


<strong>2. fla がめっちゃ整理できる</strong>

上のほぼ続きですが、MovieClip クラスを ActionScript で呼び出すため、メインタイムラインをそのまま使うわけではないので、タイムラインやレイヤーを使って、各ページを整理することもできます。

タイムラインのフレームごとに ActionScript にリンケージした各ページの MovieClip を配置しておいて、注釈をその外とかに書き込んでみたり、誰が見ても分かりやすい fla を作ることができます。


<strong>3. Flash CS5.5 が落ちなくなる</strong>

このワークフローを取り入れてから突然 Flash が落ちることがほぼ皆無になりました。

この節は、僕の推測なのですが、なぜ Flash CS5.5 は落ちるのか？
パブリッシュしてプレビューしたとき、「自分が作った ActionScript がメモリーリークしている」せいで、パブリッシュ、プレビューを繰り返しているうちに Flash CS5.5 が落ちるんだと思うんです。

Flash Builder でプログラム書くようになって、プレビューするとデフォルトではブラウザ内で展開されます。または別のソフトである Flash Player  Debugger が立ち上がってプレビューができます。

それらがヤバい！ってなってきたときは ブラウザあるいは Flash Player Debugger が落ちます。
Flash CS5.5 はプレビュー確認がしやすいようにか Flash CS5.5 内にテスト用 Flash Player が内包されています。
その Flash Player が暴走して Flash CS5.5 を道連れにしている気がします。

このワークフローを取り入れてから、Flash CS5.5 ではプレビュー確認をせずアセットパブリッシュだけするようになってきました。
そのためか落ちなくなっているのではないかと、あくまで推測ですが、体感、そんな気がします。


<strong>4. ビルドが高速</strong>

Flash CS5.5 ではライブラリに含まれれるさまざまなアセットをパブリッシュする毎回毎回コンパイル（リンク？）しているのであろうことから、ロジックを少し変えた、とか、ActionScript で制御するアニメーションの値を少し変えただけでも全アセットをパブリッシュして（くれやがって）しまいます。

全アセットが既にコンパイルされているので、それ以外の部分のみコンパイルでビルドとなるので、Flash Builder で「自動ビルド」を ON にしているのであれば、少しパラメータを変更して Ctrl+S で保存し、「ビルド」ボタンを押さずとも、ブラウザの画面を F5 / Ctrl+R でリフレッシュすれば即確認ができます。



以上メリットですが、逆にデメリットももちろんあります。


<strong>1. SWC 内に ActionScript が存在していて、そこでバグがあった場合、SWC 使用者からのバグの特定が難しい</strong>

SWC は SWF と同様に、ActionScript を組み込んでおくことが出来ます。
しかし、そこでコンパイル済みとなるので、SWC の中で ActionScript エラーがあった場合は、行単位での特定ができなくなります。

なので、グラフィックアセットの SWC を作るときには ActionScript はあまり組み込まない方が良さそうです。

MovieClip または Sprite などのビルトインクラスを継承する形だけにしておいて、どうしても使う場合は SWC 用 ActionScript 群と、 Flash Builder で制御するとき（SWC を使う側）の ActionScript を別にして使うと、テストも書きやすそうです。

そして SWC 内の ActionScript では ASDoc の記述と厳格な型宣言を強くオススメします。


<strong>2. タイムライン上のサウンドが再生されない</strong>

Flex SDK とかのバグ（というか仕様？）なんじゃないかと思うのですが MovieClip タイムライン上にサウンドを配置しても、サウンドが再生されません。

音とグラフィックが同期したようなアニメーションを作る場合、タイムラインにサウンドを配置してストリーミングで再生するのが一般的かと思いますが、それができないので getTimer で時間を確認しながらグラフィックと同期する手法でうまいことやるしか無さそうです。

人によってはこれ結構致命的だとおもうけど・・・。



あと色々・・・

・命名規則ルールを打ち合わせして、うまいことやれば、アセットのインテグレーションとプログラミングの作業を分割することが出来そうな気がします。
・リンケージがデフォルトパッケージになってしまうので、パッケージ指定をリンケージ設定の時にもやっておくとちょっと気持ちよくなります。
・それにしても Flash CS5.5 と Flash Builder 両方買わないと、ってのは割高感がどうしても・・・。というのであれば、Flash Builder でなくとも Flash Develop とかでも同様のワークフローはできそうな気がします。


---

ちなみにイメージ絵は印象派の時代の画家ベルトモリゾの作品です。


<a href="http://www.amazon.co.jp/gp/product/4839936757/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4839936757"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4839936757&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4839936757" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4797367466/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4797367466"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4797367466&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4797367466" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4883377679/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4883377679"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4883377679&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4883377679" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
]]>
   </content>
</entry>
<entry>
   <title>WiFi Cat</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000231.php" />
   <id>tag:feb19.jp,2012:/blog//1.231</id>
   
   <published>2011-12-31T15:36:20Z</published>
   <updated>2011-12-31T16:19:13Z</updated>
   
   <summary> あけましておめでとうございます。それはそうと季節がら猫が暖房器具代わ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Column" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="WiFi Cat" src="http://feb19.jp/blog/images/image153.jpg" />

あけましておめでとうございます。それはそうと季節がら猫が暖房器具代わりに <a href="http://www.apple.com/jp/airmacextreme/" target="_blank">AirMac Extreme</a> によく乗ります。]]>
      <![CDATA[そんなわけで耐久性も高く猫を飼っている方の WiFi ルーターは AirMac Extreme がおすすめです。

<img alt="WiFi Cat" src="http://feb19.jp/blog/images/image153a.jpg" />

猫にまとわりつかれても電波はちゃんと出ていました。

<img alt="WiFi Cat" src="http://feb19.jp/blog/images/image153b.jpg" />

ことしもよろしくお願いいたします。]]>
   </content>
</entry>
<entry>
   <title>FlashPlayer 11 対応コンテンツを FlashBuilder 4.5 で作る</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000230.php" />
   <id>tag:feb19.jp,2011:/blog//1.230</id>
   
   <published>2011-10-07T14:24:44Z</published>
   <updated>2011-10-10T03:16:49Z</updated>
   
   <summary> いやー久しぶりの投稿。ネタは結構有るんですけどね。まずは Flash...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Flash / ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="89" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="15" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="195" label="flash builder" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="215" label="flash player 11" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="FlashPlayer 11 対応コンテンツを FlashBuilder 4.5 で作る" src="http://feb19.jp/blog/images/image152.jpg" />

いやー久しぶりの投稿。ネタは結構有るんですけどね。まずは Flash Player 11 がリリースされたので。Flash Builder 4.5 ではこんな感じで設定できます。Flash Builder 4.5 結構最初はブーブー言ってたけど最近は気に入っています。Flash Builder 4 とか 3 でも基本的には同様にやればできると思います。]]>
      <![CDATA[<strong>0. 準備</strong>

ここから
<a href="http://www.adobe.com/support/flashplayer/downloads.html#fp11">http://www.adobe.com/support/flashplayer/downloads.html#fp11</a>
Plugin content debugger をインストールして、
Projector content debugger と PlayerGlobal (.swc) をダウンロードします。



<strong>1. Flex SDK の用意</strong>

Flex SDK も 4.5.1 が出ているので入れておくと良いかもしれません。
入っている人は飛ばしてください。
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK</a>
の 4.5.1 のダウンロードページの
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.5">http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.5</a>
から、4.5.1.21328 Adobe Flex SDK Download をクリックして解凍します。
../Adobe Flash Builder 4.5/sdk/
の下に 4.5.1 というディレクトリを作成し、解凍した flex_sdk_4 の中身を移動しておきます。


<strong>2. playerglobal.swc を設置する</strong>

使用する Flex SDK のディレクトリのなかに playerglobal.swc を入れます。
このように 10.2 のディレクトリができているので

<pre><code>…/Adobe Flash Builder4/sdks/4.5.1/frameworks/libs/player/10.2/playerglobal.swc</code></pre>

同様の 11.0 のディレクトリを作って設置します。

<pre><code>…/Adobe Flash Builder4/sdks/4.5.1/frameworks/libs/player/11.0/playerglobal.swc</code></pre>

多分ダウンロードした playerglobal.swc は playerglobal_11.0.swc みたいな名前になっているので playerglobal.swc にリネームして格納すると良いと思います。


<strong>3. Flash Player 11 Content Debugger の設定をする</strong>

Flash Builder を開き、設定を行います。

環境設定＞Flash Builder＞デバッグを開き
スタンドアロンの Adobe Flash Player (デバッグバージョン) に、落とした Projector content debugger を参照して指定します。


<strong>4. プロジェクトのコンパイラー設定を変更する</strong>

適当に Flex 4.5 ぐらいでプロジェクトを作ります。

できたらプロジェクトのプロパティを開き、
ActionScript コンパイラーから Adobe Flash Player オプションがデフォルトだと 10.2.0 とかになっているので、11.0.0 を指定します。

さらに追加コンパイラー引数に

<pre><code>-locale en_US</code></pre>

などと書かれているところに半角スペース開けて（書いていない場合もある）、

<pre><code>-swf-version=13</code></pre>

と記述します。

これで設定完了です。


<strong>5. Flash Player 11 の機能を使ってみよう</strong>

とりあえず Flash Player 11 から使えるようになった Graphics.cubicCurveTo をつかって曲線を書いてみます。
できたら OK です！

<pre><code>package
{
    import flash.display.Sprite;
    
    public class Flash11Study extends Sprite
    {
        public function Flash11Study()
        {
            graphics.lineStyle(0,0);
            graphics.moveTo(0,0);
            graphics.cubicCurveTo(200, 100, 100, 200, 300, 300);
        }
    }
}</pre></code>

<!--
それにしても最近の Flash はちょっと下火になってきてて Stage3D なんかが出てきてちょっと楽しげな感じになってきたので喜ばしい感じ。ぶっちゃけ iOS にすり寄ってる Adobe ダセエみたいな感じもあって。Windows 8 Metro IE10 対応されないからファビよってて。いつから Flash 界そんな日和ってのって感じで。もともと逆境の業界だろうがとか思うんです。テクノロジーとかプラットフォームとか関係ねーしとか思います。いいもん作っていこうぜとか思います。

（だから Flash 以外も勉強するんだけどね　笑）
-->

<a href="http://www.amazon.co.jp/gp/product/4862671098/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4862671098"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4862671098&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=4862671098" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/B004VDDZ2M/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B004VDDZ2M"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=B004VDDZ2M&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=B004VDDZ2M" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/1430225416/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=1430225416"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=1430225416&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=slog0e-22&l=as2&o=9&a=1430225416" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

]]>
   </content>
</entry>
<entry>
   <title>MacBook Air 11&quot; Mid 2011 を買いました</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000229.php" />
   <id>tag:feb19.jp,2011:/blog//1.229</id>
   
   <published>2011-07-31T14:02:50Z</published>
   <updated>2011-07-31T14:35:08Z</updated>
   
   <summary> MacBook Air 11&quot; Mid 2011 の特盛モデル買いま...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Column" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="211" label="lion" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="101" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="213" label="macbook air" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="MacBook Air 11 inch Mid 2011 を買いました" src="http://feb19.jp/blog/images/image151.jpg" />

MacBook Air 11" Mid 2011 の特盛モデル買いました。Core i7 1.8GHz 256GB 4GB。そして昨日届いたので、早速色々インストールしている段階です。ちなみに自宅メインマシンとして利用しようと思っています。]]>
      <![CDATA[前までのメインマシンは MacBook Pro 15" early 2008 です。このマシンは Snow Leopard のままにしておいて、趣味の音楽用として残しておこうと思います。一旦クリーンインストールし直したいけど。。

<img alt="MacBook Air 11 inch Mid 2011 unboxing A" src="http://feb19.jp/blog/images/image151a.jpg" />

というわけで MacBook Air の環境設定メモ。

システム環境設定で設定したこと:
・キーボード
　キーのリピート、リピート入力認識までの時間
　→最速にする
・Dock
　サイズ割りと小さめに
　自動で隠れるようにする
　（ここは好みだと思う）
・言語とテキスト
　大文字英数字とか大文字カタカナとかデフォルトにはないのでチェックいれる
・トラックパッド
　軌跡ちょっと早くするぐらいにしとく
　(スクロール方向を維持して使ってみることにします・・・まだキモいけど)

<img alt="MacBook Air 11 inch Mid 2011 unboxing B" src="http://feb19.jp/blog/images/image151b.jpg" />

Finder の環境設定で設定したこと:
・すべてのファイル名拡張子を表示
・サイドバーから iDesk とマイファイル解除してホームフォルダにチェック
・新規 Finder ウインドウはホームフォルダに

Finder のウインドウ立ち上げた表示オプションで設定したこと:
・常にカラム表示で開くにチェック
　カラム表示でブラウズにチェック
・並び順序を種類、表示順序を名前にする

あと Cmd+/ を押して、フッターを表示することで、今のディスク容量とか常に表示するように。

<img alt="MacBook Air 11 inch Mid 2011 unboxing C" src="http://feb19.jp/blog/images/image151c.jpg" />

Mac OS X Lion からデフォルトでは「ライブラリ」フォルダは非表示になったので、これを表示するようにします。
ターミナルを開いて

<pre><code>chflags nohidden ~/Library</code></pre>

と入力します。


<img alt="MacBook Air 11 inch Mid 2011 unboxing D" src="http://feb19.jp/blog/images/image151d.jpg" />

Mac App Store 経由で今まで使っていたソフトウェアがまるっと移行できました。

RSS リーダー、Google リーダークライアント。Read It Later とかにサクッと遅れる。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Freeder%252Fid439845554%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a5.mzstatic.com/us/r1000/063/Purple/83/b7/af/mzi.rlusgtgr.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Reeder</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ニュース<br />
価格: &#65509;850<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fpages%252Fid409201541%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a2.mzstatic.com/us/r1000/106/Purple/80/0d/b9/mzi.rdwcimlr.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Pages</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: &#65509;1,700<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fnumbers%252Fid409203825%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a4.mzstatic.com/us/r1000/079/Purple/cb/66/ba/mzi.juymhrmj.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Numbers</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: &#65509;1,700<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fkeynote%252Fid409183694%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a2.mzstatic.com/us/r1000/064/Purple/f4/ec/f4/mzi.miqiccex.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Keynote</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: &#65509;1,700<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

Xcode 4.1 for Lion は Mac App Store で落とせ、って iOS Developer Center に行ったら書いてあった
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fxcode%252Fid448457090%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a3.mzstatic.com/us/r1000/080/Purple/4d/a4/4a/mzi.wjcyaplr.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Xcode</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 開発ツール<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Faperture%252Fid408981426%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a1.mzstatic.com/us/r1000/120/Purple/a6/84/c5/mzi.dzpcgnng.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Aperture</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 写真<br />
価格: &#65509;6,900<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fmotion%252Fid434290957%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a1.mzstatic.com/us/r1000/090/Purple/55/87/2a/mzi.szlftsos.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Motion</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ビデオ<br />
価格: &#65509;4,300<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

TODO リストアプリ。なんか見た目がシャレオツ。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fwunderlist%252Fid410628904%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a5.mzstatic.com/us/r1000/115/Purple/cb/11/c6/mzi.ucuhfzgk.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Wunderlist</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

HTML5 なオーサリングツール。実際は使わないけど、参考にする。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fhype%252Fid436931759%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a5.mzstatic.com/us/r1000/074/Purple/44/5d/83/mzi.mjbxjzfm.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Hype</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: グラフィック&デザイン<br />
価格: &#65509;2,600<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

あんまりやらないけど、将棋。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fid431512351%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a5.mzstatic.com/us/r1000/110/Purple/c5/94/02/mzi.ncujcifl.60x60-50.png" width="75" style="margin-right: 6px;" /><b>桜花</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ゲーム<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

gmail クライアント。シャレオツ。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fsparrow-lite%252Fid417418059%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a5.mzstatic.com/us/r1000/057/Purple/bd/51/aa/mzi.nhwibqmn.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Sparrow Lite</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

動画のフォーマット変換。YouTube からむにゃむにゃ。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fmirovideoconverter-mvc%252Fid412699210%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a3.mzstatic.com/us/r1000/031/Purple/0b/ed/b0/mzi.mfuwriat.60x60-50.png" width="75" style="margin-right: 6px;" /><b>MiroVideoConverter (MVC)</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ビデオ<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fevernote%252Fid406056744%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a3.mzstatic.com/us/r1000/082/Purple/0f/b3/a2/mzi.wehjectn.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Evernote</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 仕事効率化<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

タイマー。
<a href="http://click.linksynergy.com/fs-bin/stat?id=CbI3zj2dr2o&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fminutes%252Fid406827163%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a1.mzstatic.com/us/r1000/059/Purple/f8/d2/38/mzi.rwnmlwze.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Minutes</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ライフスタイル<br />
価格: &#65509;85<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

シンプルなテキストエディタ。
<a href="http://click.linksynergy.com/fs-bin/click?id=CbI3zj2dr2o&subid=0&offerid=94348.1&type=10&tmpid=3910&RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fjp%2Fapp%2Ftextwrangler%2Fid404010395%3Fmt%3D12%2526uo%3D4" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a2.mzstatic.com/us/r1000/045/Purple/49/8a/ab/mzi.vjqjrgzk.60x60-50.png" width="75" style="margin-right: 6px;" /><b>TextWrangler</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 開発ツール<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<a href="http://click.linksynergy.com/fs-bin/click?id=CbI3zj2dr2o&subid=0&offerid=94348.1&type=10&tmpid=3910&RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fjp%2Fapp%2Ftwitter%2Fid409789998%3Fmt%3D12%2526uo%3D4" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a4.mzstatic.com/us/r1000/054/Purple/46/11/cc/mzi.fzyeykio.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Twitter</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: ソーシャルネットワーキング<br />
価格: 無料<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

スマートなウェブデザインツール。
<a href="http://click.linksynergy.com/fs-bin/click?id=CbI3zj2dr2o&subid=0&offerid=94348.1&type=10&tmpid=3910&RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fjp%2Fapp%2Fcoda%2Fid406001464%3Fmt%3D12%2526uo%3D4" rel="nofollow" target="_blank"><img align="left" hspace="6" src="http://a2.mzstatic.com/us/r1000/060/Purple/28/1e/a1/mzi.bdqitjho.60x60-50.png" width="75" style="margin-right: 6px;" /><b>Coda</b> <img alt="App" src="http://ax.phobos.apple.com.edgesuite.net/ja_jp/images/web/linkmaker/badge_macappstore-sm.gif" style="vertical-align: text-bottom;" /></b><br />
</a>カテゴリ: 開発ツール<br />
価格: &#65509;8,500<br clear="all" />
<img border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=Dk8JKvDVYwE&bids=186984.200232&type=3&subid=0">

<img alt="MacBook Air 11 inch Mid 2011 unboxing E" src="http://feb19.jp/blog/images/image151e.jpg" />

ほかに色々入れていこう

・Firefox
・Chrome
・Cot Editor
・Adium
・Flash Player 10.3
・Production Premium CS5
・Flash Builder CS4.5
・Office 2008
・dropbox
・Skype
・QuickTime 7 <a href="http://support.apple.com/kb/DL923?viewlocale=ja_JP" target="_blank">http://support.apple.com/kb/DL923?viewlocale=ja_JP</a>
・eclipse / Android SDK →<a href="http://feb19.jp/blog/archives/000228.php">別エントリーで詳説</a>

<img alt="MacBook Air 11 inch Mid 2011 unboxing F" src="http://feb19.jp/blog/images/image151f.jpg" />

Safari で Lion のフルスクリーンがかなりいい感じですね。
トラックパッドでスイスイ画面を切り替えられる※のとか、一気に過去の OS と違うんだぜ感すごいします。
（※三本指でトラックパッドを右左になぞるとデスクトップが切り替えられる）

フルスクリーン中はドッグとか近辺にマウスカーソル持っていっても反応しないので、Launch Pad に慣れるようにしようと思いました。

<img alt="MacBook Air 11 inch Mid 2011 unboxing G" src="http://feb19.jp/blog/images/image151g.jpg" />

噂に違わぬ MacBook Air 、早いです！
既に去年からいわれているように、SSD がやっぱりすごいんだとも思いつつ、Core i7 1.8GHz が乗っているというのもあって、各種インストールも高速で、正確な時間を計った訳ではないですが、重量級の Xcode のインストールが 3 分弱で終わったりなんかしてすごい。

ファイルの読み込みも早いです。一瞬のローディングみたいなのもなく、PSD とか PDF でも Quicklook の表示をパンパン変えていけて、自炊した電子書籍とか矢印キー押しっぱなしでページがザーっと変えていけるのとかもう快適すぎます。電子書籍ビューアーに iPad 欲しかったけどこれでもうちょい我慢できそう。

<img alt="MacBook Air 11 inch Mid 2011 unboxing H" src="http://feb19.jp/blog/images/image151h.jpg" />



あとケース買いました。

<a href="http://www.amazon.co.jp/gp/product/B004H7V4AC/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B004H7V4AC"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=B004H7V4AC&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=B004H7V4AC" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
↑ moshi muse とかいうソフトケースです。丸められるので使わないときは場所がとらないのがいいですね。

<a href="http://www.amazon.co.jp/gp/product/4048708589/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4048708589"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4048708589&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4048708589" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/B005CPUAX0/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=B005CPUAX0"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=B005CPUAX0&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=B005CPUAX0" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/1430237201/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=1430237201"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=1430237201&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=1430237201" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />

]]>
   </content>
</entry>
<entry>
   <title>Mac OS X Lion に Android SDK を入れる</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000228.php" />
   <id>tag:feb19.jp,2011:/blog//1.228</id>
   
   <published>2011-07-31T13:18:05Z</published>
   <updated>2011-07-31T13:34:56Z</updated>
   
   <summary> このへんはインストール作業がややこしいのでメモ。...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Technology" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="201" label="android" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="211" label="lion" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="101" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Mac OS X Lion に Android SDK を入れる" src="http://feb19.jp/blog/images/image150.jpg" />

このへんはインストール作業がややこしいのでメモ。]]>
      <![CDATA[まず Lion には Java が入っていないので入れます。
なんか入れ方は何通りもあるそうですがとりあえず「ターミナル」を立ち上げて

<pre><code>javac -version</code></pre>

と入力するとご丁寧にインストールのダイアログが開くのでこれを実行します。

Java for Mac OS X 10.7 のダウンロードとインストールが始まります。
再度

<pre><code>javac -version</code></pre>

と叩くと、1.6.0_26 と表示されました。

これでインストールの準備 OK です。

---

Eclipse をインストールします。

Eclipse IDE for Java Developer (Indigo Cocoa 64bit) をとりあえずダウンロードします。
<a href="http://www.eclipse.org/downloads/" target="_blank">http://www.eclipse.org/downloads/</a>
解凍してできる eclipse ディレクトリまるまるアプリケーションディレクトリに突っ込みます。

日本語化もした方が何かと便利です。
Pleiades もとりあえずダウンロードします。
「安定版」とかいうテキストリンクをクリックしてダウンロードします。
<a href="http://mergedoc.sourceforge.jp/" target="_blank">http://mergedoc.sourceforge.jp/</a>

解凍してできる features の中の jp.sourceforge.mergedoc.pleiades ディレクトリと、
plugins の中の jp.sourceforge.mergedoc.pleiades ディレクトリをそれぞれ
eclipse ディレクトリの features と plugin に入れます。

Eclipse.app を右クリックメニュー（コンテクストメニュー）で「パッケージの中を表示」の中にある、
Contents/Mac OS/eclipse.ini
このファイルをテキストエディタとかで開いて、以下の行を加えます。

<pre><code>-javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar</code></pre>

eclipse を初期化しつつ実行します。
ターミナルをまた開いて、

<pre><code>/Applications/eclipse/ecipse -clean</code></pre>

とたたきます。

eclipse が実行されます。

ようこそ画面とかが日本語化されてたら OK です。
次回から起動する際は eclipse.app をダブルクリックで起動で大丈夫です。

これで Eclipse のインストールは完了です。

---

次は Android SDK を入れます。

<a href="http://developer.android.com/sdk/index.html" target="_blank">http://developer.android.com/sdk/index.html</a>
Mac 用 SDK をダウンロードします。

落としてできたディレクトリの名前が長ったらしいので
Android SDK とリネームし、ホームフォルダ直下に移動します。


ヘルプ＞新規ソフトウェアのインストールで Android Developer Tool をインストールします。

作業対象に

<pre><code>https://dl-ssl.google.com/android/eclipse/</code></pre>

を入れて「追加」
ダイアログに Android Developer Tool と名前を入れて OK

しばらく待つと「開発ツール」が表示されるのでチェック入れて次へ次へ同意して次へ。
インストールを待ちます。一回確認ダイアログがでますが、承諾してインストールを続行。

インストールが完了したら、Eclipse を再起動します。


Eclipse＞環境設定を開いて Android のタブを開き、
Android SDK のルートディレクトリを指定します。
自分の場合は SDK ロケーションが
/Users/*****/Android SDK
となりました。


SDK Platform Tools コンポーネントをセットアップします。

メイン画面に戻ってツールアイコンの中に Android 君（ドロイド君？）のアイコンがあるのでクリックして Available Downloads から必要そうな SDK をインストールします。
まぁ一通りダウンロードしておきます。

ここは新型 MacBook Air だろうがそこそこ時間がかかるのでコーヒーを飲みます。
最後らへんで確認ダイアログが出るので承認します。

Virtual devices で実機がなくても確認できるように、シミュレータをセットアップすることができますので、何か作ります。

以上で完了です。

---

いまや最新は API Level 13 にもなったんですねー。
進化が早くて姪とかに会う親戚のオッサンの気分です。


ちなみにパスはあんまり通す必要も無いといえば無いのでここでは割愛しました。

すてきな Android 開発ライフを！

（iOS 差し置いて・・・）

<a href="http://www.amazon.co.jp/gp/product/4863540523/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4863540523"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4863540523&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4863540523" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4822202968/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4822202968"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4822202968&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4822202968" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> <a href="http://www.amazon.co.jp/gp/product/4844329871/ref=as_li_ss_il?ie=UTF8&tag=slog0e-22&linkCode=as2&camp=247&creative=7399&creativeASIN=4844329871"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&Format=_SL160_&ASIN=4844329871&MarketPlace=JP&ID=AsinImage&WS=1&tag=slog0e-22&ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=&l=as2&o=9&a=4844329871" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />


]]>
   </content>
</entry>
<entry>
   <title>Flash Player 11 Molehill の cubicCurveTo() で CSS3 の transition-timing-function: cubic-bezier() を設定するツールを作りました</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000227.php" />
   <id>tag:feb19.jp,2011:/blog//1.227</id>
   
   <published>2011-03-15T15:53:28Z</published>
   <updated>2011-03-15T23:17:35Z</updated>
   
   <summary> タイトルが謎の呪文になりつつあります。Flash Player 11...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="HTML / CSS / JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="89" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="209" label="css3" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="15" label="flash" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="210" label="html5" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="61" label="javascript" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="208" label="molehill" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="Flash Player 11 Molehill の cubicCurveTo() で CSS3 の transition-timing-function: cubic-bezier() を設定するツールを作りました" src="http://feb19.jp/blog/images/image149.jpg" />

タイトルが謎の呪文になりつつあります。Flash Player 11 がインキュベータリリースされて、3D だ！ 3D だ！と騒がれていますが、しばらくその辺に触る余裕が無いのでちょっと悲しい日々。少しでもと cubicCurveTo() を使ってみたというお話です。]]>
      <![CDATA[Flash Player 11 では Graphics.cubicCurveTo() という関数が追加されたので、Graphics.moveTo() と合わせて三次元ベジエ曲線（イラレのペンツールのベジエ曲線）が描けるようになりました。

<pre><code>this.graphics.lineStyle(0, 0xff0000);
this.graphics.moveTo(0, 0);
this.graphics.cubicCurveTo(100, 0, 0, 100, 100, 100);</code></pre>

↓実行

[Flash Player 11 のキャプチャ画像]
<img alt="Flash Player 11 のキャプチャ画像" src="http://feb19.jp/blog/images/image149a.png" />

そして CSS3 の特に webkit 系のブラウザでは -webkit-transition-timing-function: cubic-bezier(x0, y0, x1, y1); に三次元ベジエ曲線のコントロールポイント 2 点を与えると、時間と値をマトリックスにしたイージングを作る事が出来ます。(moz 系でも対応？とりあえず今 CSS3 を使う場所は iPhone/Android 限定だから調べてません。。)

まさに Flash の「モーショントゥイーン」の「イージングカーブ」ですね。

div で出来たボックスを left 0px から 100px へ移動するアニメーションだとこんな感じで設定します。

<pre><code>.box {
    position:absolute;
    background-color:red;
    top:0px;
    left:0px;
    width:50px;
    height:50px;
    -webkit-transition-property: all;
    -webkit-transition-duration: 1s;
    -webkit-transition-repeat-count: infinity;
    -webkit-transition-timing-function: cubic-bezier(0.2, 0, 0.7, 1);
}
body:hover .box {
    left: 100px;
}</code></pre>

というわけで CSS3 でアニメーション制作する場合にちょっと便利そうで、 Flash Player 11 の機能を利用したツールを作ってみたわけです。

実行には Flash Player 11 が必要です。
インキュベータリリースがダウンロードできます。
<a href="http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html">http://labs.adobe.com/downloads/flashplatformruntimes_incubator.html</a>

そんなたいそれた物ではないですが、Flash の画面上でイージングベジエ曲線のコントロールポイント調整すると、自動的にオーバーレイしている赤い&lt;div&gt;ボックスのスタイル宣言が更新されて、シームレスにチェックできるツールの巻：
<iframe src="http://feb19.jp/blog/swf/cubicbeziertest/" width="401" height="300" scrolling="no"></iframe>
青いコントロールポイントを動かす事が出来ます。]]>
   </content>
</entry>
<entry>
   <title>VIM (Vi) をターミナルで操作 / Mac OS X</title>
   <link rel="alternate" type="text/html" href="http://feb19.jp/blog/archives/000226.php" />
   <id>tag:feb19.jp,2011:/blog//1.226</id>
   
   <published>2011-02-05T16:16:13Z</published>
   <updated>2011-02-05T16:26:08Z</updated>
   
   <summary> vi で操作したりする機会がたまにあるので備忘録。...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Technology" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="101" label="mac" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="207" label="terminal" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="206" label="vi" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://feb19.jp/blog/">
      <![CDATA[<img alt="日本語で書かれている技術書を扱っている電子書籍書店一覧 " src="http://feb19.jp/blog/images/image148.jpg" />

vi で操作したりする機会がたまにあるので備忘録。]]>
      <![CDATA[.bash_profile にパスを書いてーとかいう話で困らないように。
<strong>vi .bash_profile</strong> で、vi のコマンドモードに移行し、<strong>a</strong> でインサートモードに入り、テキストを編集後、 <strong>Esc</strong> でコマンドモードに戻り、<strong>:wq</strong> すると編集完了。

<strong>:set number</strong> と <strong>:syntax on</strong> とか、コマンドモードで叩いておくと色々便利です。

ターミナルで、
<strong>vi readme.txt</strong>　とかで開く。コマンドモードで開始されます。

＜コマンドモード時＞
<strong>:q </strong>    終了
<strong>:qa!</strong>　保存しないで終了
<strong>:w ファイル名</strong>　編集中の内容をファイル名で保存
<strong>:wq</strong>　ファイルに保存して終了

<strong>:help</strong>　ヘルプの表示

<strong>/文字列</strong>　文字列を下へ検索
<strong>?文字列</strong>　文字列を上へ検索
<strong>n</strong>　下方向へ次を検索
<strong>N</strong>　逆方向へ次を検索

<strong>:set number</strong>　行番号を表示＜必須＞
<strong>:set no number</strong>　行番号を非表示
<strong>:set autoindent</strong> 　自動インデントモードに＜好きな人は＞
<strong>:set noautoindent</strong>　自動インデントモードモードを解除
<strong>:syntax on</strong>　シンタックスハイライトモード。キーワードをハイライトする。
<strong>:set ignorecase</strong>　検索時に、大文字小文字を区別しないようにする
<strong>:set hlsearch</strong>　検索結果をハイライト表示＜必須＞
<strong>:set incsearch</strong>　検索をインクリメンタルサーチにする

<strong>i</strong>　カーソルの左からインサートモードへ移行
<strong>I</strong>　行頭からインサートモードへ移行
<strong>a</strong>　カーソルの右からインサートモードへ移行
<strong>A</strong>　行末からインサートモードへ移行

＜インサートモード時＞
<strong>Esc</strong>　でコマンドモードに帰る／インサートモード解除]]>
   </content>
</entry>

</feed>

