<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ClockMaker Blog &#187; Flex Framework</title>
	<atom:link href="http://clockmaker.jp/blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://clockmaker.jp/blog</link>
	<description>Personal self study blog about Flash/Flex/AIR</description>
	<lastBuildDate>Mon, 06 Feb 2012 23:07:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Flex SDK 4.5 “Hero”を使って、お手軽Androidアプリ開発</title>
		<link>http://clockmaker.jp/blog/2010/10/flex-sdk-hero/</link>
		<comments>http://clockmaker.jp/blog/2010/10/flex-sdk-hero/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 08:32:59 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=3561</guid>
		<description><![CDATA[以前、モバイル向けFlexフレームワーク発表についての記事が注目を集めたことがありましたが、( fladdict » Adobe, Mobile用Flex を発表 )、ついにそのプレビュー版が公開されました。

Flex [...]]]></description>
			<content:encoded><![CDATA[<p>以前、モバイル向けFlexフレームワーク発表についての記事が注目を集めたことがありましたが、(<a title="fladdict » Adobe, Mobile用Flex を発表" href="http://fladdict.net/blog/2010/04/adobe-mobile-flex.html"> fladdict » Adobe, Mobile用Flex を発表</a><a href="http://b.hatena.ne.jp/entry/http://fladdict.net/blog/2010/04/adobe-mobile-flex.html"><img src="http://b.hatena.ne.jp/entry/image/normal/http://fladdict.net/blog/2010/04/adobe-mobile-flex.html" alt="" /></a> )、ついにそのプレビュー版が公開されました。</p>
<ul>
<li><a title="Flex SDK &quot;Hero&quot; プレビュー版公開 - akihiro kamijo" href="http://cuaoar.jp/2010/10/flex-sdk-hero.html" target="_blank">Flex SDK &#8220;Hero&#8221; プレビュー版公開 &#8211; akihiro kamijo</a></li>
</ul>
<p>そこで早速、このHeroというFlexフレームワークを使って、Androidアプリをつくってみたので紹介します。Adobe Labsからダウンロードできる次期 <a title="Flash Builder &quot;Burrito&quot; プレビュー版公開 - akihiro  kamijo" href="http://cuaoar.jp/2010/10/flash-builder-burrito-1.html" target="_blank">Flash Builder &#8220;Burrito&#8221; プレビュー版</a>をインストールすることで、Flex SDK 4.5の開発環境が整います。今回はこのソフトを使ってAndroidアプリを作りました。</p>
<p><span id="more-3561"></span></p>
<h3>デモの動画</h3>
<p>実機で動かしているところを動画で撮影しましたので、それを見て頂ければと思います。デモは私のLabsサイトで公開している<a href="http://clockmaker.jp/labs/_labs/data.json">JSONファイル</a>を使った、ポートフォリオアプリです。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="445" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Z0LvqjkCzuI?fs=1&amp;hl=ja_JP" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="445" src="http://www.youtube.com/v/Z0LvqjkCzuI?fs=1&amp;hl=ja_JP" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>このアプリの開発のために記述したソースコードは<strong><span style="color: #ff0000;">150行ほどのシンプルなもの</span></strong>です。Adobeから提供された新しいFlexフレームワークを使えば、モバイルデバイス(スマートフォン・タブレット)に最適化されたインターフェースが、短いソースコードで提供できます。</p>
<p>具体的にモバイルデバイスに最適化されているポイントは次となります。</p>
<ul>
<li>タッチでスクロールができる</li>
<li>画面が横にスライドして新しい画面を展開できる</li>
<li>戻るボタンの実装 (以前の画面に戻る)</li>
<li>Androidの［戻るボタン］との対応</li>
</ul>
<p>タッチのスクロールバーなど自力でActionScriptを記述すると結構大変ですが（これは後日、Pure ASでの実装方法を紹介します）、こういったモバイル向けの面倒な実装部分がフレームワークとして既に完成しているため、開発効率が上がるのが大きなメリットです。Hero はFlex 4系列でありスキンのカスタマイズの自由度が高く、イレギュラーなデザインにも対応しやすいため、実案件導入もそこまで懸念しなくてもいいかと思います。</p>
<p>もちろん、Flex SDK 4.5はWebコンテンツやデスクトップアプリ向けにも利用することができます。</p>
<p>今年のAdobe MAXでは様々なデバイス対応が謳われておりFlashのマルチプラットフォーム化が一段と進んでいます。Flash ProfessionalユーザーはFlexに頼らずに実装するケースが多いと思いますが、多種多様なデバイス向けに全部自前のActionScriptで作ることよりも、大枠はFlexのようなフレームワークで処理して、中身を作り込む方向にリソースを割かないとこれからの時代はきつくなっていくかもしれません。</p>
<h3>デモのソースコード</h3>
<p>なお、このデモアプリのソースコードも公開しています。MXMLに馴染みのない方や、どういったように作るのか見てみたい方は次のURLからZIPファイルをダウンロードしてもらえればと思います。</p>
<ul>
<li><a href="http://clockmaker.jp/labs/101026_LabsViewer.zip" target="_blank">ソースコード (Flash Builder Burritoで、プロジェクトの読み込みを選択)</a></li>
</ul>
<p>またあわせて、Adobe MAX直前にAdobeから発表された新技術については、次の記事が参考になります。</p>
<ul>
<li><a title="Adobe AIR 2.5 公開 - akihiro kamijo" href="http://cuaoar.jp/2010/10/adobe-air-25.html" target="_blank">Adobe  AIR 2.5 公開 &#8211; akihiro kamijo</a></li>
<li><a title="Flash Builder &quot;Burrito&quot; プレビュー版公開 - akihiro  kamijo" href="http://cuaoar.jp/2010/10/flash-builder-burrito-1.html" target="_blank">Flash Builder &#8220;Burrito&#8221; プレビュー版公開 &#8211; akihiro kamijo</a></li>
<li><a title="Flash Catalyst &quot;Panini&quot; プレビュー版公開 - akihiro  kamijo" href="http://cuaoar.jp/2010/10/flash-catalyst-panini.html" target="_blank">Flash Catalyst &#8220;Panini&#8221; プレビュー版公開 &#8211; akihiro kamijo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2010/10/flex-sdk-hero/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex と Progression の連携 (FxUG発表資料)</title>
		<link>http://clockmaker.jp/blog/2010/07/flex_progression/</link>
		<comments>http://clockmaker.jp/blog/2010/07/flex_progression/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 05:35:41 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=3288</guid>
		<description><![CDATA[Flex User Group 全国ツアー 2010 東京ファイナルで発表の機会を頂いたので、「Flex と Progression の連携」という題目で発表してきました。
資料はAcrobat.comにアップしています [...]]]></description>
			<content:encoded><![CDATA[<p><a title="東京｜Flex User Group 全国ツアー 2010" href="http://tour.fxug.net/2010/tokyo/" target="_blank">Flex User Group 全国ツアー 2010 東京ファイナル</a>で発表の機会を頂いたので、「Flex と Progression の連携」という題目で発表してきました。</p>
<p>資料はAcrobat.comにアップしていますので、よければご覧くださいませ。</p>
<p><span id="more-3288"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#202020" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="d=8N35leITqouLTPs5wvd7HQ" /><param name="src" value="https://acrobat.com/Clients/current/ADCMainEmbed.swf" /><param name="align" value="middle" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="540" height="400" src="https://acrobat.com/Clients/current/ADCMainEmbed.swf" align="middle" flashvars="d=8N35leITqouLTPs5wvd7HQ" allowfullscreen="true" allowscriptaccess="sameDomain" bgcolor="#202020" wmode="transparent" quality="high"></embed></object></p>
<p>発表資料中のサンプルはこちらからダウンロードできます。</p>
<ul>
<li><a href="http://clockmaker.jp/labs/100728_fxug_progression/samples.zip">サンプルデータ一式(Flash Builder 4 用)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2010/07/flex_progression/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Builder 4とプラグインで爆速コーディングをしよう！</title>
		<link>http://clockmaker.jp/blog/2010/03/sourcemate-flashbuilder4/</link>
		<comments>http://clockmaker.jp/blog/2010/03/sourcemate-flashbuilder4/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 14:45:30 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=2845</guid>
		<description><![CDATA[
先日紹介したFlash Builder 4ですが、皆さんはもう試されましたでしょうか？ アップグレードしたばかりで、どのような使用感なのか気になるところですよね。今回はFlash Builder 4の紹介に加えて、さら [...]]]></description>
			<content:encoded><![CDATA[<p class="photo"><img class="alignnone size-full wp-image-2846" title="Flash Builder 4" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100325_fb_01.jpg" alt="Flash Builder 4" width="460" height="200" /></p>
<p><a title="Flash Builder 4のFlasherに役立つ10個の魅力的な新機能 | ClockMaker Blog" href="http://clockmaker.jp/blog/2010/03/flash-builder-4/">先日紹介したFlash Builder 4</a>ですが、皆さんはもう試されましたでしょうか？ アップグレードしたばかりで、どのような使用感なのか気になるところですよね。今回はFlash Builder 4の紹介に加えて、さらにコード補完を劇的に強化するプラグインの紹介です。</p>
<p>Flash Builder 4は様々な機能が豊富でとても強力なツールなのですが、他コードエディターの進化に比べると若干コード補完のみが物足りない印象があります。AdobeエヴァンジェリストであるLee氏のブログ<a title="The Flash Blog" href="http://theflashblog.com/" target="_blank">The Flash Blog</a>で知ったのですが、<a title="ElementRiver: SourceMate" href="http://www.elementriver.com/sourcemate/" target="_blank">SourceMate</a>というプラグインがとても優秀でコード支援機能を強化してくれます。</p>
<p>Flash Builder 4でActionScript 3.0をコーディングする様子をビデオにまとめたので、まずはご覧くださいませ。90秒のムービーで、Flash Builder 4とSourceMateの組み合わせで、<strong>いかにコード補完が強力になったか</strong>がおわかりになると思います。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="530" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/jOMJ07zQfiE&amp;hl=ja_JP&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="530" height="320" src="http://www.youtube.com/v/jOMJ07zQfiE&amp;hl=ja_JP&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>以下、詳しい機能紹介です。</p>
<p><span id="more-2845"></span></p>
<h3>プラグインについて</h3>
<p><img class="alignnone size-full wp-image-2847" title="SourceMate" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100325_fb_02.jpg" alt="" width="460" height="200" /></p>
<p><a title="ElementRiver: SourceMate" href="http://www.elementriver.com/sourcemate/" target="_blank">SourceMate</a>は<a title="ElementRiver: Home" href="http://www.elementriver.com/" target="_blank">ElementRiver</a>が提供している有償のプラグインです。79ドルとわりと高めですが、十分もとをとれるプラグインかと思います。</p>
<h3>どんなことができる？</h3>
<p><a title="ElementRiver: Features" href="http://www.elementriver.com/sourcemate/features/" target="_blank">ElementRiver: Features</a>の機能一覧ページから便利名機能を抜粋して勝手に翻訳してみました。</p>
<p><strong>コード生成機能</strong></p>
<ul>
<li>Getter/Setter 生成機能が向上</li>
<li>OverrideやInterface のメソッドを自動生成</li>
<li>スーパークラスからコンストラクターを生成</li>
<li>toString()メソッドを生成 (※クラスプロパティーを列挙してくれます)</li>
<li> ASDocコメントを自動生成</li>
</ul>
<p><strong>コードスニペット(テンプレート)</strong></p>
<ul>
<li>コンテンツアシストやテンプレートビューから利用可能</li>
<li>MXMLでもASでもスニペットが利用可能</li>
<li>カスタマイズしたテンプレートも作成可能</li>
<li>インポート、エクスポートも可能で共有できる</li>
</ul>
<p><strong>いろんな機能</strong></p>
<ul>
<li>すべてのtrace()をコメントアウト</li>
<li>ASDoc生成</li>
<li>プロジェクトの設定からAntのbuild.xmlを生成</li>
<li>TODO, FIXME, and XXX タスクをマークできる</li>
<li> ActionScriptでもイベントハンドラーの自動生成</li>
</ul>
<p><strong>リファクタリング</strong></p>
<ul>
<li>選択範囲を新しいメソッドにする</li>
<li>Interfaceファイルを自動生成</li>
<li>ローカル変数をメンバ変数に変更できる</li>
</ul>
<p><strong>メタデータ機能</strong></p>
<ul>
<li>メタデータのコンテンツアシストも利用可</li>
<li>メタデータタグが正しく記述されているかのチェック</li>
</ul>
<h3>使用感</h3>
<p>コード補完は、ローカル変数からメンバ変数の変換、イベントリスナーの自動生成、for文のテンプレートの3点が使用頻度が多いところですが、それらが搭載されている点で十分実用的だと思いました。わりと高機能で、インターフェースの自動生成や、選択した範囲を新しいメソッドとして作成できる点は感動するところです。</p>
<h3>万能な統合開発環境＋強力なコード支援機能</h3>
<p><a title="Flash Builder 4のFlasherに役立つ10個の魅力的な新機能 | ClockMaker Blog" href="http://clockmaker.jp/blog/2010/03/flash-builder-4/">先日紹介したとおり</a>Flash Builder 4は総合的に便利な機能が盛りだくさんで、これにSourceMateによるコード支援機能が付くので、不足はないような感じです。</p>
<p>なにげにさらに便利だと思うのが、Eclipseならではのコード支援機能がついてくることです。</p>
<ul>
<li>インデントの自動整形(コピペしたときにインデントを勝手に調整してくれる)</li>
<li>簡単に行の移動ができる(Alt+上下で行が移動できる)</li>
<li>メソッド移動が簡単(Ctrl+Oでアウトライン呼び出し)</li>
</ul>
<h3>他ソフトと比べると…</h3>
<p>ちなみに冒頭のビデオは、FlashDevelopのコーディングビデオでやったことと同じ内容を試しています。FlashDevelopと同じ90秒で書き上げることができたので、私にとっては同じぐらいのコーディング速度向上効果がありました。(実際はFlashDevelopのほうが若干早く書けるかなという気もしますが…)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="390" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5597151&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="520" height="390" src="http://vimeo.com/moogaloop.swf?clip_id=5597151&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/5597151">FlashDevelop Code Hint Movie</a> from <a href="http://vimeo.com/user755892">clockmaker</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><a href="http://flashdevelop.jp/">FlashDevelop</a>はサクサクな補完表示が魅力的でこの点では他を圧倒しています。Flash Builder 4やFDTはEclipseによる便利機能も使えるのが利点ですが、Eclipseならではのとっつきにくさみたいなのも実はあったりします（特にFDTは英語インターフェースで、導入するときに色々設定が上手くいかないので、結構苦労します。それを乗り越えれば使えるようになるのですが。。）。個人的な好みによると思いますので、ぜひ自分にあったエディターを試して探してみてはいかがでしょうか？</p>
<ul>
<li><a title="無料でFlashの制作環境を構築 FlashDevelopとFlex SDKのインストール | ClockMaker Blog" href="/blog/2009/07/tutorial-install-flashdevelop-flex-sdk/" target="_blank">無料でFlashの制作環境を構築 FlashDevelopとFlex SDKのインストール | ClockMaker Blog</a></li>
<li><a title="MacでFlashやるならコレ! 魅惑の開発環境FDTでつくろう！ | エントリー | _level0.KAYAC" href="http://level0.kayac.com/2010/02/macflash_fdt.php" target="_blank">MacでFlashやるならコレ! 魅惑の開発環境FDTでつくろう！ | エントリー | _level0.KAYAC</a></li>
</ul>
<h3>主要エディターの価格を比較</h3>
<p>Flash Builder 4とSourceMateを組み合わせた場合の価格ですが、そこそこ高値になるので、他ソフトも検討してみたいところです。ざっくりと価格帯をまとめてみました。(3/25(木)時点の価格なので公式ページなどをご確認ください。キャンペーンとかアカデミック版の提供の有無などもあったりしますので)</p>
<ul>
<li><a href="http://flashdevelop.jp/">FlashDevelop</a>：無料</li>
<li><a title="TextMate — The Missing Editor for Mac OS X" href="http://macromates.com/" target="_blank">TextMate</a> : <a href="http://www.google.co.jp/search?q=54ドル">54ドル</a></li>
<li><a href="http://www.solutions.powerflasher.com/jp/fdt/home0/">FDT</a> Pure :<a href="http://www.google.co.jp/search?hl=ja&amp;q=129ドル">129ドル</a></li>
<li><a href="http://www.adobe.com/jp/products/flashbuilder/">Flash Builder 4</a> Standard版：31,500円</li>
<li>Flash Builder 4 Standard版+SourceMate：31,500円 + <a href="http://www.google.co.jp/search?q=79ドル">79ドル</a></li>
<li>FDT Professinal : <a href="http://www.google.co.jp/search?hl=ja&amp;q=529%E3%83%89%E3%83%AB">529 ドル</a></li>
<li>FDT Enterprise : <a href="http://www.google.co.jp/search?q=779ドル" target="_blank">779ドル</a></li>
<li>Flash Builder 4 Premium版+SourceMate : 89,250円 + <a href="http://www.google.co.jp/search?q=79ドル">79ドル</a></li>
</ul>
<p>＜追記＞<br />
Adobe CS5 Web Premium / Master CollectionにはFlash Builder 4 Standardが同梱されることになりました。つまり、79ドルのSouceMateプラグインを購入するだけで、FDT相当のコーディング機能に、Adobe謹製ならではの確実なリファクタリング機能が手に入ります。79ドルならFDTの下位パッケージのPureよりも安いので、かなりお買い得かも。</p>
<h3>他にもオススメのFlash Builder 4の無償プラグイン</h3>
<p>Flex Formatterというプラグインがかなりオススメです。汚いコードもキレイに自動的に整形してくれます。ちなみにビデオの最後にコード整形しているのはこのプラグインの機能です。</p>
<ul>
<li><a title="Flex Formatterが出ました - よねのはてな" href="http://d.hatena.ne.jp/yone098/20090123/1232669932" target="_blank">Flex Formatterが出ました &#8211; よねのはてな</a></li>
<li><a title="mxmlとasのソースコードフォーマットをするplugin Flex Formatter：nod::ぶろぐ:RIA::Flex/AIR/Flash" href="http://www.noridon.net/weblogs/archives/2009/01/flex_formatter.html" target="_blank">mxmlとasのソースコードフォーマットをするplugin Flex Formatter：nod::ぶろぐ:RIA::Flex/AIR/Flash</a></li>
</ul>
<p><strong>それでは、自分にあったコードエディターで爆速コーディングの毎日を！</strong></p>
<h3>ブログ内の関連記事</h3>
<ul>
<li><a title="Flash Builder 4のFlasherに役立つ10個の魅力的な新機能 | ClockMaker Blog" href="http://clockmaker.jp/blog/2010/03/flash-builder-4/">Flash Builder 4のFlasherに役立つ10個の魅力的な新機能</a>
<ul></ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2010/03/sourcemate-flashbuilder4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Builder 4のFlasherに役立つ10個の魅力的な新機能</title>
		<link>http://clockmaker.jp/blog/2010/03/flash-builder-4/</link>
		<comments>http://clockmaker.jp/blog/2010/03/flash-builder-4/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 05:50:57 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=2827</guid>
		<description><![CDATA[
ついに登場しましたAdobe Flash Builder 4。Flash Builder 4はFlashを作ることのできるAdobe謹製の統合開発環境で、Flash CS3/CS4製品よりもコードを中心に開発される方に [...]]]></description>
			<content:encoded><![CDATA[<p class="photo"><a href="http://www.adobe.com/jp/products/flashbuilder/" target="_blank" title="Flash Builder 4"><img class="alignnone size-full wp-image-2828" title="Flash Builder 4" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb.png" alt="" width="460" height="200" /></a></p>
<p>ついに登場しました<a title="Adobe Flash Builder 4：機能" href="http://www.adobe.com/jp/products/flashbuilder/" target="_blank">Adobe Flash Builder 4</a>。Flash Builder 4はFlashを作ることのできる<strong><span style="color: #ff0000;">Adobe謹製の統合開発環境</span></strong>で、Flash CS3/CS4製品よりもコードを中心に開発される方に向いたソフトです。</p>
<p>Flash Builder 4はFlex Builder 3の後継バージョンで、今回のアップデートで<strong><span style="color: #ff0000;">Flex BuilderからFlash Builderへと名前が変更</span></strong>されました。かなりの機能が盛り込まれたのですが、そんなFlash Builder 4の魅力をFlasher視点としてあまなく紹介してみたいと思います。</p>
<p><span id="more-2827"></span></p>
<h3>1.Flash Professionalとの連携</h3>
<p>公式にFlash Professional (CS4/CS5)との連携できるようになりました。具体的にはFlash ProfessionalのコードエディターとしてFlash Builder 4を利用できるというものです。Flash Builder 4にはFlash Professionalで同じみのショートカット「Ctrl + Enter」がパブリッシュ用に割り当てられています。</p>
<p><img class="alignnone size-full wp-image-2829" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb2.png" alt="" width="460" height="189" /></p>
<h3>2.コード補完</h3>
<p>Flash Builder 4で強化されたのがコード補完。コンテンツアシストでは、以前からの前方一致補完のみだけではなく、より短いスペルで補完したいクラスを選択できるようになります。例えば、MCと入力すればMovieClipクラスが補完されます(TFだとTextField、MEだとMouseEvent)。またMXMLのみですが、イベントハンドラーの自動生成機能が搭載されています。</p>
<p><img class="alignnone size-full wp-image-2830" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb3.png" alt="" width="371" height="246" /></p>
<h3>3.パッケージや変数名変更が楽になるリファクタリング</h3>
<p>個人的にはイチオシの機能。Flex Builder   3から強化された機能ですが、変数名やパッケージ名をリネームすると、参照している箇所を自動的に変更されます。一般的なコードエディターでは<span style="color: #000000;">「文字の検索・置換」をすることでリネーム</span>を行いますが、<span style="color: #ff0000;">「参照」 でリネーム</span>されるため、正確かつ確実にリネームされます。</p>
<p>図1:プロパティーの変更</p>
<p><img class="alignnone size-full wp-image-2831" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb4.png" alt="" width="460" height="600" /></p>
<p>パッケージエクスプローラー上でクラスやパッケージをドラッグ＆ドロップするだけでも、参照のimport文まで変更してくれます。</p>
<p>図2:パッケージの変更</p>
<p><img class="alignnone size-full wp-image-2832" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb5.png" alt="" width="460" height="700" /></p>
<h3>4.ASDocツールチップの表示</h3>
<p>ヘルプを開かずとも、クラス名や変数名にフォーカスがあたっているだけで<strong>ASDocツールチップ</strong>が表示されるようになりました。ヘルプを開かずとも 素早くメソッドの詳細をチェックすることができます。</p>
<p><img class="alignnone size-full wp-image-2833" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb6.png" alt="" width="460" height="127" /></p>
<h3>5.メモリやCPU使用率を詳細にチェックできるプロファイラ</h3>
<p>SWFProfilerやStatsといったメモリ管理のためのAS3ライブラリが存在しますが、Flash Builder  4のプロファイラはもっと詳細にメモリ使用率をチェックすることができます。インスタンス毎にどれだけのメモリを使用したかをリスト表示でき、メモリリー クしているインスタンスが存在しないかをチェックすることができます。<br />
※この機能はPREMIUM版のみです。</p>
<p><img class="alignnone size-full wp-image-2837" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb9.png" alt="" width="460" height="265" /></p>
<p>Flash CS4でパブリッシュしたSWFに対しても、プロファイリングすることが可能です。</p>
<h3>6.setter/getterの自動生成</h3>
<p>オブジェクト指向を意識してコードを記述すると、カプセル化としてsetter/getterメソッドを用意することが多いかと思います。変数を選択してsetter/getterの自動生成を選択すると、自動的にそれに応じたメソッドを用意してくれます。</p>
<p><img class="alignnone size-full wp-image-2834" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb7.png" alt="" width="460" height="500" /></p>
<h3>7.Flash Professinalで作成したSWCコンポーネントを利用しやすくなる</h3>
<p>Flash Professinalで作成したコンポーネントを利用しやすくなるような機能が用意されています。(後日追記予定)</p>
<h3>8.PHPやXMLを読み込むためのプログラムを自動生成</h3>
<p>サーバーサイドと連携するコードを自動生成することができます。AS3側だけではなくPHPの場合だとPHPのサーバーサイド側のプログラムも自動生成されます。ちなみに次の記事を参考にしてみたところ、5分でTwitterビューアー(XMLを読み込み、表に表示するアプリ)を開発できました。</p>
<ul>
<li><a title="これさえ読めば分かる！ Flash Builder 4インストールから使い方まで徹底解説（4/5）：CodeZine" href="http://codezine.jp/article/detail/4974?p=4" target="_blank">これさえ読めば分かる！ Flash Builder 4インストールから使い方まで徹底解説（4/5）：CodeZine</a></li>
</ul>
<p><img class="alignnone size-full wp-image-2840" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb10.png" alt="" width="540" height="377" /></p>
<h3>9.チャートコンポーネントがStandard版でも搭載</h3>
<p>個人的に嬉しいのが、Flex Builder 2やFlex Builder 3の頃から高価な上位版でのみしかついていなかったチャート系コンポーネントがStandard版でも同封されたことです。以前のバージョンよりもStandard版はお買い得感がでたのではないでしょうか。MXMLでの場合のみですが、サクっとグラフを用意したいときとかに便利ですね。</p>
<p><img class="alignnone size-full wp-image-2835" src="http://clockmaker.jp/blog/wp-content/uploads/2010/03/100324-fb8.png" alt="" width="460" height="204" /></p>
<h3>10.コンパイラーが高速化されたFlex SDK 4</h3>
<p>Flex SDKはFlash Builder 4のコンパイラやMXMLのフレームワークを含むオープンソースの開発キットです。Flash  Professinalの利用ではなくFlex  SDKをベースにコンパイルする場合のみですが、コンパイラが高速されたためにswfの生成にかかる時間が短くなります。これは近々どのくらい高速化され たのか検証してみたいと思います。</p>
<h3>まとめ</h3>
<p>全体的に機能が盛りだくさんになり、かなり満足なアップグレードになったように思っています。なが〜いpublic beta期間もありましたし、今のところ不具合もほとんどなく完成度の高い製品になった印象があります。以下に、参考になるリンクをまとめましたのでよければご覧くださいませ。</p>
<p>学生さんや失業者だと無料でFlash Builder 4を手に入れることができます。</p>
<ul>
<li><a title="無償のAdobe Flash Platformテクノロジ | Adobe Flexデベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/free/index.html" target="_blank">無償のAdobe Flash Platformテクノロジ | Adobe Flexデベロッパーセンター</a></li>
</ul>
<p>Adobe Developer Centerにまとめ記事が大量に投下されました。</p>
<ul>
<li><a title="Sparkのアーキテクチャーとコンポーネントセットの概要 | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/flex4_sparkintro.html" target="_blank">Sparkのアーキテクチャーとコンポーネントセットの概要<br />
</a></li>
<li><a title="Flash Builder 4によるデータ中心型開発 | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/datacentric_development.html" target="_blank">Flash Builder 4によるデータ中心型開発</a></li>
<li><a title="Flex 3とFlex 4との違い | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/flex3and4_differences.html" target="_blank">Flex 3とFlex 4との違い<br />
</a></li>
<li><a title="Flash Builder 4の新機能 | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/flashbuilder4_whatsnew.html" target="_blank">Flash Builder 4の新機能</a></li>
<li><a title="Flex 4 マスターシリーズ #02 Flash Builder 4 新機能 | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/flex4_tutorials_no2.html" target="_blank">Flex 4 マスターシリーズ #02 Flash Builder 4 新機能</a></li>
<li><a title="Flex 4 マスターシリーズ #01 MXML 2009 | デベロッパーセンター" href="http://www.adobe.com/jp/devnet/flex/articles/flex4_tutorials.html" target="_blank">Flex 4 マスターシリーズ #01 MXML 2009</a></li>
</ul>
<p>いち早くレビュー</p>
<ul>
<li><a title="これさえ読めば分かる！ Flash Builder 4インストールから使い方まで徹底解説（1/5）：CodeZine" href="http://codezine.jp/article/detail/4974" target="_blank">これさえ読めば分かる！ Flash Builder 4インストールから使い方まで徹底解説</a></li>
</ul>
<p>AdobeのFlash Builder 4発表の記者会見の動画</p>
<ul>
<li><a title="ShoShow 03/23/10 12:58AM, ShoShow 03/23/10 12:58AM shoichi30 on USTREAM. Other Events" href="http://www.ustream.tv/recorded/5654862" target="_blank">ShoShow 03/23/10 12:58AM, ShoShow 03/23/10 12:58AM shoichi30 on USTREAM. Other Events</a></li>
</ul>
<p>ちなみにFlash Professionalのエディターで考えられている方は、コード補完がどのくらい便利かが気になるところだと思います。Flash Builder 4は総合的な機能では他のソフトウェアを圧倒していますが、もしかしたら既にFlashDevelopを使われている方には、コード支援に関しては少し物足りなさを感じる方もいらっしゃるかも知れません。ということで、次回はFlash Builder 4でも爆速コーディングが可能になるプラグインを紹介します。</p>
<p>※ちなみに私はFlashDevelopもFlash Builder 4もどちらも優れているので両方併用して利用しています。(プロトタイピング的なものやプロジェクト開始時はFlashDevelop、プロジェクト後半のチューニング段階からはFlex Builder 3(Flash Builder 4)といった使い分けをしています)</p>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2010/03/flash-builder-4/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash CatalystとFash Builder4のbeta版がLabsで公開開始</title>
		<link>http://clockmaker.jp/blog/2009/06/flashcatalyst-fashbuilder4/</link>
		<comments>http://clockmaker.jp/blog/2009/06/flashcatalyst-fashbuilder4/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 06:49:33 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=1713</guid>
		<description><![CDATA[
6/1(月)、Adobe LabsにてFlash CatalystとFlash Builder 4のベータ版が公開されたようです。

Adobe Labs &#8211; Adobe Flash Catalyst (映 [...]]]></description>
			<content:encoded><![CDATA[<p class="photo"><a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank" title="かっこいいカタリストの映像"><img class="alignnone size-full wp-image-1715" title="かっこいいカタリストの映像" src="http://clockmaker.jp/blog/wp-content/uploads/2009/06/090601_catalist.jpg" alt="かっこいいカタリストの映像" width="460" height="200" /></a></p>
<p>6/1(月)、Adobe LabsにてFlash CatalystとFlash Builder 4のベータ版が公開されたようです。</p>
<ul>
<li><a title="Adobe Labs - Adobe Flash Catalyst" href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">Adobe Labs &#8211; Adobe Flash Catalyst</a> (映像がカッコイイ…)</li>
<li><a title="Adobe Labs - Adobe Flash Builder 4" href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">Adobe Labs &#8211; Adobe Flash Builder 4</a></li>
</ul>
<p>Flash Builder 4はFlex Builder 3の次期バージョンで、Flash Catalyst (カタリスト)は新しいFlashワークフロー支援ツールです。カタリストのほうは簡単に言うとPsやAiから簡単にFlashアプリを作れるようになるというソフトです。</p>
<p>上記URLからダウンロードできるみたいなので、興味ある人は試してみては。</p>
<p>ちなみにバグはFxUGでも募集しているみたいです。</p>
<ul>
<li><a title="フォーラム - Flex User Group" href="http://www.fxug.net/modules/xhnewbb/viewtopic.php?viewmode=flat&amp;topic_id=3090&amp;forum=21" target="_blank">フォーラム &#8211; Flex User Group</a></li>
</ul>
<p>さっそくgotoAndLaernにもチュートリアルビデオもアップされてました。</p>
<ul>
<li><a title="gotoandlearn.com - Flash Catalyst and Flex 4: Part 1" href="http://www.gotoandlearn.com/play?id=110" target="_blank">gotoandlearn.com &#8211; Flash Catalyst and Flex 4: Part 1</a></li>
<li><a title="gotoandlearn.com - Flash Catalyst and Flex 4: Part 2" href="http://www.gotoandlearn.com/play?id=111" target="_blank">gotoandlearn.com &#8211; Flash Catalyst and Flex 4: Part 2</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2009/06/flashcatalyst-fashbuilder4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Flex]creationComplete vs applicationComplete</title>
		<link>http://clockmaker.jp/blog/2009/05/creationcomplete-vs-applicationcomplete/</link>
		<comments>http://clockmaker.jp/blog/2009/05/creationcomplete-vs-applicationcomplete/#comments</comments>
		<pubDate>Tue, 05 May 2009 11:20:00 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=1420</guid>
		<description><![CDATA[Flexフレームワーク(MXML)の初期化コードの話。
初期化は creationComplete のイベントで行うことが多いですが、stage 参照が必要な場合は applicationComplete で初期化すると [...]]]></description>
			<content:encoded><![CDATA[<p>Flexフレームワーク(MXML)の初期化コードの話。</p>
<p>初期化は creationComplete のイベントで行うことが多いですが、stage 参照が必要な場合は applicationComplete で初期化するというのは既知の話。私はつまり、 creationComplete は不要(不要というと言い過ぎですが)で特に意識しない限りは applicationComplete を使った方が stage の null 参照問題にぶつかることがなくてスマートだと思ったのですが、これってどうなのでしょう? ご意見募集中です。</p>
<p>そもそも Flex のライフサイクル等の理解が進んでいないので、このように思っているのかもしれません。</p>
<p><span id="more-1420"></span></p>
<h3>ライフサイクルの参考記事</h3>
<ul>
<li><a title="Adobe MAX Japan 2009 D-4 資料 - blog.taiga.jp" href="http://blog.taiga.jp/archives/2009/02/02/081500/" target="_blank">Adobe MAX Japan 2009 D-4 資料 &#8211; blog.taiga.jp</a></li>
<li><a title="Flex コンポーネントのインスタンス化ライフサイクルについて - 抜かれるならド肝だよね" href="http://d.hatena.ne.jp/kimpo/20090330/1238400346" target="_blank">Flex コンポーネントのインスタンス化ライフサイクルについて &#8211; 抜かれるならド肝だよね</a></li>
<li><a title="[Flex]初期化系イベントめも - l4l" href="http://kozy.heteml.jp/l4l/2008/04/flex-1.html" target="_blank">[Flex]初期化系イベントめも &#8211; l4l</a></li>
</ul>
<h3>applicationCompleteに関する参考記事</h3>
<ul>
<li><a title="AIRガジェット起動時にTextInputにフォーカスを当てる方法 | RontanBlog" href="http://rontan.sakura.ne.jp/2009/05/tips_air_setfocus/" target="_blank">AIRガジェット起動時にTextInputにフォーカスを当てる方法 | RontanBlog</a></li>
<li><a title="Mich Blog: Adobe AIR の TextInput" href="http://irpart.blogspot.com/2008/08/adobe-air-textinput.html" target="_blank">Mich Blog: Adobe AIR の TextInput</a></li>
<li><a title="applicationComplete なのか、creationCompleteなのか · 映像とその周辺" href="http://www.kalium.net/image/2008/07/27/applicationcomplete-%E3%81%AA%E3%81%AE%E3%81%8B%E3%80%81creationcomplete%E3%81%AA%E3%81%AE%E3%81%8B/" target="_blank">applicationComplete なのか、creationCompleteなのか · 映像とその周辺</a></li>
<li><a title="鮭とプログラムとか: ＡＩＲでのリサイズを禁止する" href="http://sakeprog.cocolog-nifty.com/sake/2009/04/post-5340.html" target="_blank">鮭とプログラムとか: ＡＩＲでのリサイズを禁止する</a></li>
<li><a href="../2009/02/flex_mac_wheel/">FlexアプリケーションでMacのマウスホイールに対応させる<br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2009/05/creationcomplete-vs-applicationcomplete/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ActionScriptで誕生日から年齢を計算する簡単ロジック</title>
		<link>http://clockmaker.jp/blog/2009/02/flex_age/</link>
		<comments>http://clockmaker.jp/blog/2009/02/flex_age/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 14:59:30 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=1152</guid>
		<description><![CDATA[今日が誕生日だったこともあり思いつきで、Flexで誕生日から年齢を計算する簡単なWebアプリを作ってみました。

Demo
Source (mxml, zip)

参考にしたロジックはこちら

ギークなお姉さんは好きです [...]]]></description>
			<content:encoded><![CDATA[<p>今日が誕生日だったこともあり思いつきで、Flexで誕生日から年齢を計算する簡単なWebアプリを作ってみました。</p>
<ul>
<li><a href="/labs/090216_birthday/bin/">Demo</a></li>
<li>Source (<a href="/labs/090216_birthday/src/Main.mxml">mxml</a>, <a href="/labs/090216_birthday/src.zip">zip</a>)</li>
</ul>
<p>参考にしたロジックはこちら</p>
<ul>
<li><a title="ギークなお姉さんは好きですか 年齢は3行で割り出せるぞ！" href="http://lovecall.dtiblog.com/blog-entry-54.html" target="_blank">ギークなお姉さんは好きですか 年齢は3行で割り出せるぞ！</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2009/02/flex_age/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>FlexアプリケーションでMacのマウスホイールに対応させる</title>
		<link>http://clockmaker.jp/blog/2009/02/flex_mac_wheel/</link>
		<comments>http://clockmaker.jp/blog/2009/02/flex_mac_wheel/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 13:24:23 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=1142</guid>
		<description><![CDATA[久しぶりに Flex の話題。Flash は一般的に Mac 環境のブラウザでマウスホイールが効きません。そのため Flex では DataGrid や ComboBox などスクロールバーを利用するものは、Mac 環境 [...]]]></description>
			<content:encoded><![CDATA[<p>久しぶりに Flex の話題。Flash は一般的に Mac 環境のブラウザでマウスホイールが効きません。そのため Flex では DataGrid や ComboBox などスクロールバーを利用するものは、Mac 環境で使い勝手が多少落ちてしまいます。</p>
<p>対処方法として、 Flash 単独では Mac のマウスホイールに対応できないので、JavaScript と連動させる仕組みを実装します。やや難しい実装方法となるため、少数派のユーザーのために大きな労力をかける必要がありました。そのため<a title=" AS3 Macでのマウススクロールイベント" href="http://www.ficc.jp/labs/archives/ando/as3_mac/" target="_blank">対応するところに開発者の良心のようなものが見える</a>というコメントがあるほどです。</p>
<p>前置きが長くなりましたが、最近では複数環境のマウスホールイベントに対応した SWFWheel ライブラリを使用することで簡単に解決できます。Flex アプリケーションもしかりで、SWFWheel を使う事で <a class="l" onmousedown="return rwt(this,'','','res','2','AFQjCNHxsqki-v009zYGRDCkh9Xo8u7NcA','&amp;sig2=xFpvmf3fkoXa0s5cwSEX9Q')" href="http://www.google.co.jp/url?sa=t&amp;source=web&amp;ct=res&amp;cd=2&amp;url=http%3A%2F%2Flivedocs.adobe.com%2Fflex%2F3_jp%2Flangref%2Fmx%2Fcontrols%2FscrollClasses%2FScrollBar.html&amp;ei=PB2USaHWFYbRkAXi-_24Cw&amp;usg=AFQjCNHxsqki-v009zYGRDCkh9Xo8u7NcA&amp;sig2=xFpvmf3fkoXa0s5cwSEX9Q">mx.controls.scrollClasses.<em>ScrollBar </em></a>を Mac のマウスホイール対応にできます。まずはデモでチェックしてみます。</p>
<p><span id="more-1142"></span></p>
<h3>Macのマウスホイールのデモ</h3>
<p>Windowsの方はどちらのデモも変わらず動作すると思いますが、Mac環境では通常の Flex デモはマウスホイールが動作しません。</p>
<ul>
<li><a href="http://clockmaker.jp/labs/090212_flex_wheel/nowheel/">通常のFlexアプリケーション</a></li>
<li><a href="http://clockmaker.jp/labs/090212_flex_wheel/wheel/">SWFWheelを使用したFlexアプリケーション</a></li>
</ul>
<p><a href="http://clockmaker.jp/labs/090212_flex_wheel/wheel/"><img class="alignnone size-full wp-image-1144" src="http://clockmaker.jp/blog/wp-content/uploads/2009/02/090212_flex.jpg" alt="" width="460" height="200" /></a></p>
<p>※List に表示している情報は <a title="萌店ＡＰＩ | ＴＯＰ" href="http://moeten.info/maidcafe/?m=api" target="_blank">萌店ＡＰＩ</a>を使用させて頂きました。おかげさまで花のない当ブログが鮮やかになりました（＾ー＾）</p>
<ul>
<li>デモのソースは<a href="http://clockmaker.jp/labs/090212_flex_wheel/src.zip">こちら</a>(FlashDevelopプロジェクト、MXML、zip)</li>
</ul>
<h3>実装方法</h3>
<p><a title="SWFWheel - Spark project" href="http://www.libspark.org/wiki/SWFWheel" target="_blank">SWFWheel &#8211; Spark project</a> からライブラリを入手。</p>
<p>メインアプリの applicationComplete イベントハンドラーに次の一行を記述するだけです。これで Mac 環境のブラウザにおいても全てのコンポーネントのマウスホイールが動作するようになります。</p>
<p>SWFWheel.initialize(stage);</p>
<p>ポイントとしてcreationCompleteのタイミングではstageを参照できないことがあるので、applicationCompleteのタイミングを使う事です。</p>
<p>参考</p>
<ul>
<li><a title="[Flex]初期化系イベントめも - l4l" href="http://kozy.heteml.jp/l4l/2008/04/flex-1.html" target="_blank">[Flex]初期化系イベントめも &#8211; l4l</a></li>
</ul>
<p>HTML側はエンベッド時の属性を追加してあげるだけでOKです(以下のページを参照ください)。特にJavaScriptファイルを用意する必要はありません(ActionScript内に含められているため)</p>
<p>参考</p>
<ul>
<li><a title="SWFWheel - Spark project" href="http://www.libspark.org/wiki/SWFWheel" target="_blank">SWFWheel &#8211; Spark project</a></li>
<li><a title="feb19.jp blog - SWFWheelを使う" href="http://feb19.jp/blog/archives/000167.php" target="_blank">feb19.jp blog &#8211; SWFWheelを使う</a></li>
</ul>
<h3>ついでに</h3>
<p>ついでに Flex フレームワーク(MXML)で作った当ブログの Flash Lab ページも Mac のマウスホイールに対応させてみました。</p>
<p><a href="http://clockmaker.jp/labs/">http://clockmaker.jp/labs/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2009/02/flex_mac_wheel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash 10 ではデバイスフォントの alpha が効くみたい</title>
		<link>http://clockmaker.jp/blog/2008/12/devicefont_alpha/</link>
		<comments>http://clockmaker.jp/blog/2008/12/devicefont_alpha/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 07:00:21 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=897</guid>
		<description><![CDATA[Flex 3.2 を利用して AIR アプリを作っているときに気づいたのですが、Flash 9 まではできなかったデバイスフォントへの alpha 適用(参考)が Flash 10 (CS4 / Flex 3.2)の機能 [...]]]></description>
			<content:encoded><![CDATA[<p>Flex 3.2 を利用して AIR アプリを作っているときに気づいたのですが、Flash 9 まではできなかったデバイスフォントへの alpha 適用(<a href="http://clockmaker.jp/blog/2008/09/dynamic_text_alpha/" title="ダイナミックテキストの回転やalpha(透過)を設定">参考</a>)が Flash 10 (CS4 / Flex 3.2)の機能を利用するとできるようになるみたいです。</p>
<p>こちらが実験サンプル。デバイスフォントの alpha を 0 から 1 へループさせています。</p>
<p class="photo"><a href="/labs/081220_device_font/main.swf" rel="shadowbox;height=200;width=460;options={flashBgColor:'#ffffff'};"><img src="http://clockmaker.jp/blog/wp-content/uploads/2008/12/081220_device_font.png" alt="Flash Player 10, available for alpha text" width="460" height="200" /></a></p>
<p><span id="more-897"></span></p>
<ul>
<li><a href="/labs/081220_device_font/main.swf" rel="shadowbox;height=200;width=460;options={flashBgColor:'#ffffff'};">デモ</a> (要 Flash Player 10)</li>
</ul>
<h3>ソースコードはこんな感じ</h3>
<pre class="brush: jscript;">
package
{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	import flash.utils.*;

	public class Main extends Sprite
	{
		public function Main():void
		{
			var txt:TextField = new TextField()
			txt.text = &quot;いろはにほへと\nちりぬるをわか\nよたれそつねな\nらむうゐのおく\nやまけふこえて\nあさきゆめみし\nゑひもせす&quot;;
			txt.autoSize = TextFieldAutoSize.LEFT;

			addChild(txt);
			addEventListener(Event.ENTER_FRAME, function(e:Event):void
			{
				txt.alpha = (Math.sin(getTimer() / 500) + 1) / 2;
			});
		}
	}
}
</pre>
<h3>Flex のエフェクトで確認</h3>
<p>ちなみに、Flex 3.2 で作っていたということは MXML でも利用可能。タブナビゲーターで使ってみたところ、こんな感じ。</p>
<p class="photo"><a href="/labs/081220_device_font/main_10.swf" rel="shadowbox;height=480;width=720;"><img  src="http://clockmaker.jp/blog/wp-content/uploads/2008/12/081220_as3_fade_text.png" alt="" width="460" height="200" /></a></p>
<p>ViewStack 関連でデバイスフォントにもエフェクトが適用できるのは、かなりありがたいですね！このためだけに埋め込みフォントにしていたのですが、デバイスフォントを使用すれば容量削減になりますし、フォントのライセンス確認しなくてすみますし、他言語対応もしやすいので、地味にうれしい機能改善です。</p>
<p>Flash Player 9 と 10 の両方を書き出してみましたので、比較してみてください。 </p>
<ul>
<li><a href="/labs/081220_device_font/main_10.swf" rel="shadowbox;height=480;width=720;">デモ</a> (Flash Player 10 向け)</li>
<li><a href="/labs/081220_device_font/main_09.swf" rel="shadowbox;height= 480;width=720;">デモ</a> (Flash Player 9 向け)</li>
</ul>
<p>Flash Player 9で書き出すと、alphaが効かないのでデバイスフォントだけカットインアウトなトウィーンとなります。</p>
<p>MXML のソースコードはこちら。同じソースでも書き出しの設定を変えると結果が変わります。</p>
<pre class="brush: jscript;">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;mx:Application xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;&gt;
	&lt;mx:TabNavigator width=&quot;100%&quot; height=&quot;100%&quot;&gt;

		&lt;mx:Box label=&quot;Page 1&quot; showEffect=&quot;Fade&quot; hideEffect=&quot;Fade&quot;&gt;
			&lt;mx:Text
				width=&quot;100%&quot;
				text=&quot;The quick brown fox jumps over the lazy dog&quot;
				fontSize=&quot;16&quot; /&gt;
			&lt;mx:Box
				width=&quot;100&quot; height=&quot;100&quot;
				backgroundColor=&quot;0xFF0000&quot; /&gt;
		&lt;/mx:Box&gt;

		&lt;mx:Box label=&quot;Page 2&quot; showEffect=&quot;Fade&quot; hideEffect=&quot;Fade&quot;&gt;
			&lt;mx:Text
				width=&quot;100%&quot;
				text=&quot;いろはにほへと ちりぬるをわか よたれそつねな らむうゐのおく やまけふこえて あさきゆめみし ゑひもせす&quot;
				fontSize=&quot;16&quot; /&gt;
			&lt;mx:Box
				width=&quot;100&quot; height=&quot;100&quot;
				backgroundColor=&quot;0x0000FF&quot; /&gt;
		&lt;/mx:Box&gt;

	&lt;/mx:TabNavigator&gt;
&lt;/mx:Application&gt;
</pre>
<h3>参考</h3>
<ul>
<li><a href="http://clockmaker.jp/blog/2008/09/dynamic_text_alpha/">ダイナミックテキストの回転やalpha(透過)を設定</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2008/12/devicefont_alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F-siteのセミナーに行ってきました</title>
		<link>http://clockmaker.jp/blog/2008/11/f-site/</link>
		<comments>http://clockmaker.jp/blog/2008/11/f-site/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 17:26:06 +0000</pubDate>
		<dc:creator>池田 泰延</dc:creator>
				<category><![CDATA[Flex Framework]]></category>

		<guid isPermaLink="false">http://clockmaker.jp/blog/?p=738</guid>
		<description><![CDATA[11/15、国立オリンピック記念青少年総合センターにて行われたF-siteのセミナーに行ってきました。イベントの感想は記事の末尾で書くとして、感心したことを紹介します。

addEventLister を簡単にするテクニ [...]]]></description>
			<content:encoded><![CDATA[<p>11/15、<a class="l" onmousedown="return asq(event,this,'','','res','2','&amp;sig2=s88lirXrgU4-E6-BVVkJpA')" href="http://nyc.niye.go.jp/"><em><span style="font-style: normal;">国立</span></em>オリンピック記念<em><span style="font-style: normal;">青少年</span></em>総合センター</a>にて行われた<a href="http://f-site.org/articles/2008/11/15202610.html" target="_blank">F-siteのセミナー</a>に行ってきました。イベントの感想は記事の末尾で書くとして、感心したことを紹介します。</p>
<p><span id="more-738"></span></p>
<h3>addEventLister を簡単にするテクニック</h3>
<p><a href="http://www.ymori.com/" target="_blank">森 巧尚氏</a>の「強引にやさしいAS3入門」でAS3のイベント登録の話題。ステージをマウスでクリックしたら、それが回転するようなサンプルを紹介されてました。例えば次のようなスクリプトがあったとします。</span></p>
<p><img class="alignnone size-full wp-image-740" title="081116_01" src="http://clockmaker.jp/blog/wp-content/uploads/2008/11/081116_01.png" alt="" width="373" height="36" /></p>
<p>addEventListenerはスペルが長くて感覚的につかみづらいので、日本語の「に」で置き換えて読んでみてはどうかという提案です。</p>
<p><img class="alignnone size-full wp-image-741" title="081116_02" src="http://clockmaker.jp/blog/wp-content/uploads/2008/11/081116_02.png" alt="" width="373" height="60" /></p>
<p>確かに日本語の感覚で文法を記述してみると、AS3に不慣れでも感覚がつかめて読めると思いました。</p>
<h3>そこで、addEventListenerを「に」を置き換えてみる</h3>
<p>セミナーでは野中さんが「に」を「addEventListener」として単語登録して会場を沸かせましたが、そのとき私が考えたのは「に」を本物のメソッド名にしてしまってはどうかということです。Flex SDKやCS3のビルドインのEventDispatcherを直接修正するという方法ももしかしたらあると思いますが、それはやりすぎな気がしましたのでカスタムクラス実装で検証してみたいと思います。</p>
<h3>日本語ActionScript</h3>
<p>まず前提として日本語をメソッド名にするわけですが、ASはUTF-8なので日本語で変数・メソッド名を設定することができます。そこで、スプライトを継承しメソッド「に」がキックされたときにaddEventListenerに接続するように組んでみました。</p>
<p>class Rect extends Sprite<br />
{<br />
    public function に(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void<br />
    {<br />
        super.addEventListener(type, listener, useCapture, priority, useWeakReference);<br />
    }<br />
}</p>
<p>こうすることでクラスRectには「に」というイベントを登録するメソッドが用意されます。使用方法としてはaddEventListenerと同様の記述をします。</p>
<p>package<br />
{<br />
	import flash.display.Sprite;<br />
	import flash.events.MouseEvent;</p>
<p>	public class Main2 extends Sprite<br />
	{<br />
		private var sp:Rect;<br />
		public function Main2():void<br />
		{<br />
			sp = new Rect();<br />
			sp.x = sp.y = 100;</p>
<p>			addChild(sp);</p>
<p>			sp.に(MouseEvent.CLICK, doRotate);<br />
		}</p>
<p>		private function doRotate(e:MouseEvent):void<br />
		{<br />
			sp.rotation += 45<br />
		}<br />
	}<br />
}</p>
<p>実行結果は<a href="/labs/081115_ni/bin/main.swf" rel="shadowbox;height=480;width=720;">こちら</a>です。</p>
<h3>どうせなら全部日本語でやってみては</h3>
<p>せっかくなので「に」以外にも英語で書かれた部分をできる限り日本語に置き換えてみました。</p>
<p>package<br />
{<br />
	public class Main3 extends ステージ<br />
	{<br />
		private var 図形:四角形;<br />
		public function Main3():void<br />
		{<br />
			図形 = new 四角形();<br />
			図形.のX座標 = 図形.のY座標 = 100;</p>
<p>			表示する(図形);</p>
<p>			図形.に(割り当てた.クリックされたときの処理は, 回転する);<br />
		}</p>
<p>		private function 回転する(イベント:*):void<br />
		{<br />
			図形.の角度 += 45<br />
		}<br />
	}<br />
}</p>
<p>イベント登録のあたりはトリッキーなクラス名・メソッド名になってますが、直感的に掴みやすいでしょうか。これももちろん動作するスクリプトです（実行結果は上と同じ）。ちなみに紹介したソースはこちらからDLできます。</p>
<ul>
<li><a href="/labs/081115_ni/src.zip">src</a> (zipファイル / FlashDevelop3.0.9でFlex SDK 3.1を使用してます)</li>
</ul>
<h3>F-siteの感想</h3>
<p>今回はProgression / AS3入門 / Flash CS4紹介 / 行列とベクトルというレジメでした。内容はいずれも面白く何度かうなずきながら聞いていました。以前<a href="http://clockmaker.jp/blog/2008/09/creative-suite-4_flash-cs4/">Flash CS4をまとめました</a>がソフト上で実際に動かされているのを見るとワクワクしてきます。</p>
<p>F-siteのセミナーは2度目の参加でしたが、今回懇親会にも足を伸ばしてみることに。私的にはこういうFlasherが集まる懇親会に初めて参加したのですが、社外の人とリアルでFlashの会話をしたことがほぼ皆無でしたので新鮮でした。今後もこういった機会がありましたら参加していきたいと思いますのでよろしくお願いします。</p>
<p>↓ じゃんけん大会戦利品のFlash TシャツとCS4シールとAdobe金太郎飴<br />
<a href="http://clockmaker.jp/blog/wp-content/uploads/2008/11/081115_get.jpg" rel="shadowbox[post-738];player=img;" title="Adobe CS4 Tシャツ"><img src="http://clockmaker.jp/blog/wp-content/uploads/2008/11/081115_get-150x200.jpg" alt="" title="Adobe CS4 Tシャツ" width="150" height="200" class="alignnone size-medium wp-image-750" /></a><br />
(iPhone &#8211; Toy Cameraで撮影)</p>
]]></content:encoded>
			<wfw:commentRss>http://clockmaker.jp/blog/2008/11/f-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

