<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>




	<title>AIR</title>
	<link>http://air.creator.ms/</link>
	<description>Flash(ActionScript3.0)とFlex3(MXML)によるWebコンテンツ制作・AIRアプリケーション製作・RIA開発。</description>
	<language>ja</language>
	<copyright>Copyright 2010, M3 creator</copyright>
	<lastBuildDate>Sun, 21 Feb 2010 10:57:33 +0900</lastBuildDate>
	<generator>http://www.sixapart.com/movabletype/?v=4.27-ja</generator>
	<docs>http://blogs.law.harvard.edu/tech/rss</docs>
	
	<image>
		<url>http://creator.ms/images/logo.gif</url>
		<title>AIR</title>
		<link>http://air.creator.ms/</link>
		<width>120</width>
		<height>70</height>
	</image>
	
	
	<item>
		<title>FlashDevelop 3.0.6 RTM × Flex SDK 3.5</title>
		<description><![CDATA[FlashDevelop 3.0.6 RTM をインストールします。

<a href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page" target="_blank"><strong>Main Page - FlashDevelop</strong>
http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page</a>


<h4>FlashDevelop 3.0.6 RTM ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank"><strong>FlashDevelop.org - View forum - Releases</strong>
http://www.flashdevelop.org/community/viewforum.php?f=11</a>

FlashDevelop-3.0.6-RTM.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.6 RTM インストール</h4>

Select the type of install で [Standalone]を選択します。
これを選択することで、FlashDevelop を完全に独立したアプリケーションとして動作させることが可能になります。
FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できます。

[Multi Instance Mode] を選択すると FlashDevelop を複数起動することができます。

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

FlashDevelop を使用する前に Flex SDK 3.5, JDK 6 Update 18, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.5</h4>

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>

flex_sdk_3.5.0.12683.zip
（2010/02/21現在）

1. ダウンロードしてフォルダを作成して解凍します。flex_sdk_3.5.0.12683

フォルダ名を flex_sdk_3 に変更して、以下の様に設置します。

<pre name="code">
C:\flex_sdk_3
</pre>

Flex Builder をインストールしてある場合、フォルダ名を 3.5.0.12683 に変更して、以下の様に設置します。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.5.0.12683
</pre>

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex_sdk_3\bin
</pre>

↓Flex Builder をインストールしてある場合

<pre name="code">
;C:\Program Files\Adobe\Flex Builder 3\sdks\3.5.0.12683\bin
</pre>


<h4>Java SE Runtime Environment</h4>

Flex SDK のコンパイルに必要な JRE をインストールしておく必要があります。

<a href="http://www.java.com/ja/download/" target="_blank"><strong>無料 Java ソフトウェアをダウンロード - Sun Microsystems</strong>
http://www.java.com/ja/download/</a>

JavaSetup6u18-rv.exe
（2010/02/21現在）


<h4>Microsoft .NET Framework Version 3.5</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja" target="_blank"><strong>ダウンロードの詳細 : .NET Framework 3.5</strong>
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja</a>

dotNetFx35setup.exe
（2010/02/21現在）

それぞれインストールして、FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成されます。

Z:\Application Data\FlashDevelop\Data


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]
[Plugins]_[AS3Context]
[Language]_[Flex SDK Location]

<pre name="code">
C:\flex_sdk_3
</pre>

↓Flex Builder をインストールしてある場合

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.5.0.12683
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、環境に合わせて指定します。


<h4>デフォルトの Flash Player バージョン</h4>

[Tools]_[Program Settings]
[Plugins]_[AS3Context]
[Language]_[Default Flash Version]

<pre name="code">
10
</pre>


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]
[Plugins]_[FlashViewer]
[Misc]_[External Player Path]

<pre name="code">
C:\flex_sdk_3\runtimes\player\10\win\FlashPlayer.exe
</pre>

↓Flex Builder をインストールしてある場合

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.5.0.12683\runtimes\player\10\win\FlashPlayer.exe
</pre>


変更後、FlashDevelop を再起動して使用します。]]></description>
		<link>http://air.creator.ms/flash-014.html</link>
		<guid>http://air.creator.ms/flash-014.html</guid>
		<category></category>
		<pubDate>Sun, 21 Feb 2010 10:57:33 +0900</pubDate>
		<date>2010.02.21</date>
	</item>
	
	<item>
		<title>ArrayCollection のコピー</title>
		<description><![CDATA[ArrayCollection をコピーする方法。例として、_originalAryC を 新規 _copyAryC にコピーする。

<pre name="code" class="mxml">
import mx.utils.ObjectUtil;
var _copyAryC:ArrayCollection = new ArrayCollection();
for each ( var _myObj:Object in _originalAryC ) {
	_copyAryC.addItem(ObjectUtil.copy(_myObj));
}
</pre>


２つの既存の ArrayCollection をあわせて ３つめの新しい ArrayCollection へのコピー

<pre name="code" class="mxml">
import mx.utils.ObjectUtil;
var _copyAryC:ArrayCollection = new ArrayCollection();
for each ( var _aObj:Object in _aaaAryC ) {
	_copyAryC.addItem(ObjectUtil.copy(_aObj));
}
for each ( var _bObj:Object in _bbbAryC ) {
	_copyAryC.addItem(ObjectUtil.copy(_bObj));
}
</pre>

このように ArrayCollection をコピーするときは ObjectUtil を使う。]]></description>
		<link>http://air.creator.ms/flex-041.html</link>
		<guid>http://air.creator.ms/flex-041.html</guid>
		<category></category>
		<pubDate>Sat, 16 Jan 2010 23:19:47 +0900</pubDate>
		<date>2010.01.16</date>
	</item>
	
	<item>
		<title>ArrayCollection のフィルタリング</title>
		<description><![CDATA[ArrayCollection の _myAryC に対して、filterFunction を設定し、条件をクリアしたものをフィルタリングします。

<pre name="code" class="mxml">
_myAryC.filterFunction = testFilter;
_myAryC.refresh();
// フィルタ
function testFilter(mydata:Object):Boolean {
	return mydata.id == hoge_id;
}
</pre>

このとき、フィルタ前の ArrayCollection 内のデータのソースも保持されてます。source で参照。

<pre name="code" class="mxml">
_myAryC.source
</pre>


null でフィルタをリセットできます。

<pre name="code" class="mxml">
_myAryC.filterFunction = null;
_myAryC.refresh();
</pre>]]></description>
		<link>http://air.creator.ms/flex-040.html</link>
		<guid>http://air.creator.ms/flex-040.html</guid>
		<category></category>
		<pubDate>Sat, 16 Jan 2010 23:11:33 +0900</pubDate>
		<date>2010.01.16</date>
	</item>
	
	<item>
		<title>キャプチャするなら ImageSnapshot</title>
		<description><![CDATA[DisplayObject をキャプチャすることって結構あるのですが、Flex には便利な ImageSnapshot があるのでそれを使用します。

<pre name="code" class="mxml">
// BitmapData として UI コンポーネントの生のスナップショットを取得するユーティリティメソッド。
ImageSnapshot.captureBitmapData(
	source:IBitmapDrawable
,	matrix:Matrix = null
,	colorTransform:ColorTransform = null
,	blendMode:String = null
,	clipRect:Rectangle = null
,	smoothing:Boolean = false
):BitmapData
</pre>

<pre name="code" class="mxml">
// コンポーネントのスナップショットを取得し、それを特定の解像度（dpi 単位）に拡大 / 縮小し、特定のイメージ形式にエンコードするユーティリティメソッド。
ImageSnapshot.captureImage(
	source:IBitmapDrawable
,	dpi:Number = 0
,	encoder:IImageEncoder = null
,	scaleLimited:Boolean = true
):ImageSnapshot
</pre>

<pre name="code" class="mxml">
// ImageSnapshot を Base-64 でエンコードされた String に変換するユーティリティメソッド。この String は、XML などのテキストベースの直列化形式で転送可能。
ImageSnapshot.encodeImageAsBase64(
	snapshot:ImageSnapshot
):String
</pre>


<div style="text-align:center;width:465px;"><iframe title="flash on 2009-11-26 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/7745516d3a043b5283959e84b9560078d2d847bd" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/7745516d3a043b5283959e84b9560078d2d847bd" title="flash on 2009-11-26 - wonderfl build flash online">flash on 2009-11-26 - wonderfl build flash online</a></div>

Image や SWFLoader コンポーネントに Bitmap を addChild しても Image コンポーネントの width と height は、0 のままなので注意が必要です。思い通りのレイアウトに配置するための工夫が必要になります。
ImageSnapshot.captureImage を使ったり用途によって使い分けるのがいいかも。

<a href="http://livedocs.adobe.com/flex/3_jp/langref/mx/graphics/ImageSnapshot.html" target="_blank">ImageSnapshot - ActionScript 3.0 言語およびコンポーネントリファレンス
http://livedocs.adobe.com/flex/3_jp/langref/mx/graphics/ImageSnapshot.html</a>
]]></description>
		<link>http://air.creator.ms/flex-039.html</link>
		<guid>http://air.creator.ms/flex-039.html</guid>
		<category></category>
		<pubDate>Sat, 16 Jan 2010 22:25:12 +0900</pubDate>
		<date>2010.01.16</date>
	</item>
	
	<item>
		<title>Flex でも使える汎用スクロールバーコンポーネント RichScrollBar.swc</title>
		<description><![CDATA[Flex でいろいろ使えるスクロールバー コンポーネント（RichScrollBar.swc）をつくりました。
スクロールさせたい target オブジェクトと mask となるオブジェクトを指定することでいろんなものをスクロールできます。

<a href="http://air.creator.ms/demo/20100116_RichScrollBar/" target="_blank">【デモ】</a>


<h4>特徴</h4>

・スクロールバーのデザインは、fla ファイルを編集することで可能。
・fla ファイルのシンボルを Flex コンポーネントに変換できます。
・mask の大きさにあわせてスクロールバーの位置や高さを自動でセットします。
・Mac マウスホイール対応。（MacMouseWheel 使用）


<h4>使い方</h4>

RichScrollBar.swc を Flex ビルドパス（ライブラリパス）libs に通します。


MXML

<pre name="code" class="mxml">
&lt;mx:Canvas x="100" y="100"&gt;
&#9;&lt;mx:Box id="maskBox" width="500" height="200" backgroundColor="#ffffff"/&gt;
&#9;&lt;mx:Box id="targetBox" backgroundColor="#ffffff"&gt;
&#9;&#9;&lt;mx:Image id="myImage" source="@Embed('sky.jpg')"/&gt;
&#9;&lt;/mx:Box&gt;
&#9;&lt;local:ScrollBar id="myScrollbar"/&gt;
&lt;/mx:Canvas&gt;
&lt;local:RichScrollBar id="myRichScrollBar"/&gt;
</pre>


AS

<pre name="code" class="actionscript">
// スクロール設定
myRichScrollBar.baseStage = stage; // ステージ
myRichScrollBar.targetObj = targetBox; // スクロールするターゲット
myRichScrollBar.maskObj = maskBox; // スクロール表示するマスク
myRichScrollBar.scrollBar = myScrollbar; // スクロールバー
myRichScrollBar.scrollPar = 0.5; // スクロールさせるパーセント（ 1 のときマスクの高さ分ターゲットをスクロール）
myRichScrollBar.hitTestFlg = true; // マスク領域にマウスがヒットしているときだけ、スクロールをする: true, スクロールしない: false
// スクロール機能開始
myRichScrollBar.start();
</pre>

<h4>スクロールバー スキン カスタマイズ</h4>

<image src="http://creator.ms/air/img/richscrollbar-20100116-01.jpg" />

スクロールバーのデザインは、fla ファイルを編集することで可能です。

<image src="http://creator.ms/air/img/richscrollbar-20100116-02.jpg" />

up、down ボタンを PhotoShop や Illustrator で作成した素材に差し替えたりすることで簡単にスキンをカスタマイズできます。

今後のバージョンアップとしては、
・スクロールボタンをクリック時のデザイン変化
・横方向スクロールに対応。VRichScrollBar、HRichScrollBar


<h4>ダウンロード</h4>

【<a onclick="javascript:pageTracker._trackPageview('/download/demo/20100116_RichScrollBar');" href="http://download.creator.ms/demo/20100116_RichScrollBar.zip">ダウンロード</a>】

<a href="http://code.google.com/p/tweener/" target="_blank">Tweener</a> と <a href="http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x/" target="_blank">MacMouseWheel</a> をそれぞれ別途ダウンロードしてください。

ソースも一式ダウンロードできますのでご自由にカスタマイズしてお使いください。]]></description>
		<link>http://air.creator.ms/richscrollbar-003.html</link>
		<guid>http://air.creator.ms/richscrollbar-003.html</guid>
		<category></category>
		<pubDate>Sat, 16 Jan 2010 22:18:06 +0900</pubDate>
		<date>2010.01.16</date>
	</item>
	
	<item>
		<title>BlendMode で日本語入力が左上表示される</title>
		<description><![CDATA[<h4>問題</h4>

<div style="text-align:center;width:465px;"><iframe title="BlendMode の日本語入力で左上表示問題 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/b27a3f92acdd8914b7dd9a40750d06fb2dd2d857" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/b27a3f92acdd8914b7dd9a40750d06fb2dd2d857" title="BlendMode の日本語入力で左上表示問題 - wonderfl build flash online">BlendMode の日本語入力で左上表示問題 - wonderfl build flash online</a></div>

デモでは、CheckBox を true にすると BlendMode.LAYER が、TextInput コンポーネントを含む Box に適応されます。

BlendMode を設定すると Text への日本語入力時に画面左上に表示されてしまいます。
これは仕様なのか？バグなのか？現状こういうもんだと認識して向き合うしかありません。
Flex 4 でもためしましたが、日本語入力時に画面左上に表示されてしまいます。


<h4>対応</h4>

<div style="text-align:center;width:465px;"><iframe title="BlendMode の日本語入力で左上表示問題の対応 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/4c6913bcc93688371730832536b58483939fe79f" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/4c6913bcc93688371730832536b58483939fe79f" title="BlendMode の日本語入力で左上表示問題の対応 - wonderfl build flash online">BlendMode の日本語入力で左上表示問題の対応 - wonderfl build flash online</a></div>

BlendMode を使用する場合、TextInput の focusIn, focusOut イベントで、BlendMode を切り替えるような工夫が必要かもしれません。
]]></description>
		<link>http://air.creator.ms/as3-015.html</link>
		<guid>http://air.creator.ms/as3-015.html</guid>
		<category></category>
		<pubDate>Sat, 16 Jan 2010 21:26:24 +0900</pubDate>
		<date>2010.01.16</date>
	</item>
	
	<item>
		<title>Flash のシンボルを Flex スキン＆コンポーネントにする</title>
		<description><![CDATA[Flex には Flash との連携をサポートするクラスがあります。

・UIMovieClip
・ContainerMovieClip

Flash で基本となる部品を作り、Adobe が無料で提供する機能拡張を使って Flex のコンポーネントに変換して使用します。

<a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins" target="_blank">Flex Component Kit for Flash CS3 Professional
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex_skins</a>


<h4>使用例</h4>

1. Flex Component Kit for Flash CS3 Professional をインストールします。


2. fla ファイルの動的アセット用のシンボルを作成します。

<image src="http://creator.ms/air/img/flexskin-20091015-01.jpg" />

Test.fla に Circle, Square を用意します。
シンボルは基本的にステージを基準として、左上を中心として整列させて作成します。


3. シンボルを Flex コンポーネントに変換

Flash CS3
<image src="http://creator.ms/air/img/flexskin-20091015-02.jpg" />

Flash CS4
<image src="http://creator.ms/air/img/flexskin-20091015-03.jpg" />

ライブラリにあるシンボルを選択した状態で、
[コマンド]_[Convert Symbol to Flex Component]を実行すると 
FlexComponentBase という名前の新しいシンボルがライブラリに追加されます。

<image src="http://creator.ms/air/img/flexskin-20091015-04.jpg" />

シンボルの基本クラスは、mx.flash.UIMovieClip に変換されます。

[コマンド]_[Convert Symbol to Flex Container]を実行すると 
FlexComponentBase の他にさらに FlexContentHolder という名前の新しいシンボルがライブラリに追加されます。
シンボルの基本クラスは、mx.flash.ContainerMovieClip に変換されます。

ContainerMovieClip のサブクラスは、Flex コンテナとして使用したり、子を保持したりできます。
また、このサブクラスを使用すると、Flex コンポーネントと同じ方法で、イベントに対する応答、ビューステートとトランジションの定義およびエフェクトの操作を行うことができます。


4. FLA ファイルを SWC ファイルとしてパブリッシュします。

Test.swc ができます。これを Flex ビルドパス（ライブラリパス）に通します。


5. Flex アプリケーションで、他のクラスの場合と同じようにシンボルのクラス名を参照します。

<image src="http://creator.ms/air/img/flexskin-20091015-05.jpg" />

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*"&gt;
&#9;&lt;local:Square/&gt;
&#9;&lt;local:Circle/&gt;
&lt;/mx:Application&gt;
</pre>


<image src="http://creator.ms/air/img/flexskin-20091015-06.jpg" />

Flash のシンボルを Flex コンポーネントにすることで、独自のコンポーネントの作成が可能です。


<h4>サンプル</h4>

【<a onclick="javascript:pageTracker._trackPageview('/download/demo/20091008_FlexSkin');" href="http://download.creator.ms/demo/20091008_FlexSkin.zip">ダウンロード</a>】]]></description>
		<link>http://air.creator.ms/flex-038.html</link>
		<guid>http://air.creator.ms/flex-038.html</guid>
		<category></category>
		<pubDate>Sun, 18 Oct 2009 10:58:57 +0900</pubDate>
		<date>2009.10.18</date>
	</item>
	
	<item>
		<title>Flex で YouTube ActionScript 3.0 Player API をテスト</title>
		<description><![CDATA[Flex で 簡単に Youtube の動画を扱えるようになったのでテストしてみました。Flash Player 10 以上。

【<a href="http://air.creator.ms/demo/20091017_YouTube/" target="_blank">Demo</a>】


<h4>YouTube APIPlayer</h4>

YouTube APIPlayer をロードして Youtube の動画を使用します。

<pre name="code" class="actionscript">
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.INIT, loaderInit);
_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
</pre>


<h4>イベント</h4>

<pre name="code" class="actionscript">
// YouTube APIPlayer が、準備できたとき
_loader.content.addEventListener("onReady", playerReady);
// YouTube APIPlayer が、エラーのとき
_loader.content.addEventListener("onError", playerError);
// YouTube APIPlayer の状態が変化したとき
_loader.content.addEventListener("onStateChange", playerStateChange);
// YouTube APIPlayer のクオリティを変更したとき
_loader.content.addEventListener("onPlaybackQualityChange", playerVideoPlaybackQualityChange);
</pre>


<h4>キュー関数</h4>

<pre name="code" class="actionscript">
// キュー videoId
_playerObj.cueVideoById(videoId:String, startSeconds:Number, suggestedQuality:String);
// ロードして自動再生 videoId
_playerObj.loadVideoById(videoId:String, startSeconds:Number, suggestedQuality:String);
// キュー mediaContentUrl
_playerObj.cueVideoByUrl(mediaContentUrl:String, startSeconds:Number);
// ロードして自動再生 mediaContentUrl
_playerObj.loadVideoByUrl(mediaContentUrl:String, startSeconds:Number);
</pre>

mediaContentUrl のフォーマット
http://www.youtube.com/v/VIDEO_ID


<h4>ビデオプレイ関数</h4>

<pre name="code" class="actionscript">
// 再生
_playerObj.playVideo();
// 一時停止
_playerObj.pauseVideo();
// 停止
_playerObj.stopVideo();
// シーク移動
_playerObj.seekTo(seconds, allowSeekAhead);
</pre>


<h4>ボリューム関数</h4>

<pre name="code" class="actionscript">
// ミュート
_playerObj.mute();
// アンミュート
_playerObj.unMute();
// ミュートチェック
_playerObj.isMuted();
// ボリューム セット
_playerObj.setVolume(volume);
// ボリューム ゲット
_playerObj.getVolume();
</pre>


<h4>サンプル</h4>

【<a onclick="javascript:pageTracker._trackPageview('/download/demo/20091017_YouTube');" href="http://download.creator.ms/demo/20091017_YouTube.zip">ダウンロード</a>】


<h4>参考</h4>

<a href="http://code.google.com/intl/en/apis/youtube/flash_api_reference.html" target="_blank">YouTube ActionScript 3.0 Player API Reference - YouTube APIs and Tools - Google Code
http://code.google.com/intl/en/apis/youtube/flash_api_reference.html</a>]]></description>
		<link>http://air.creator.ms/flex-037.html</link>
		<guid>http://air.creator.ms/flex-037.html</guid>
		<category></category>
		<pubDate>Sun, 18 Oct 2009 10:32:46 +0900</pubDate>
		<date>2009.10.18</date>
	</item>
	
	<item>
		<title>外から itemRenderer のコンポーネントを参照する</title>
		<description><![CDATA[DataGrid, TileList などの itemRenderer に参照する方法。

main.mxml - TileList コンポーネントを用意

<pre name="code" class="mxml">
&lt;mx:TileList id="thumbTileList" itemRenderer="ImageComp"&gt;
</pre>


ImageComp.mxml - Image コンポーネントを用意

<pre name="code" class="mxml">
&lt;mx:Image id="thumbImage"/&gt;
</pre>


main.mxml - TileList (thumbTileList) の itemRenderer (thumbImage) を参照

<pre name="code" class="actionscript">
// 適当な ArrayCollection を用意して dataProvider へ。
thumbTileList.dataProvider = _thumbAryC;
var _renderersAry:Array = thumbTileList.mx_internal::rendererArray;
if ( _renderersAry != null ) {
	for ( var a:int = 0; a < _renderersAry.length; a++ ) {
		if ( _renderersAry[a] != null ) {
			for ( var b:int = 0; b < _renderersAry[a].length; b++ ) {
				trace(_renderersAry[a][b].thumbImage);
			}
		}
	}
}
</pre>

DataGrid, TileList などの itemRenderer を外から参照できます。]]></description>
		<link>http://air.creator.ms/flex-036.html</link>
		<guid>http://air.creator.ms/flex-036.html</guid>
		<category></category>
		<pubDate>Fri, 02 Oct 2009 10:18:33 +0900</pubDate>
		<date>2009.10.02</date>
	</item>
	
	<item>
		<title>Flex SDK 3.4 で Data Visualization コンポーネントを使う</title>
		<description><![CDATA[配布されている Flex SDK 3.4 を Flex Builder にインストールしてもそのままでは チャート コンポーネントを利用することができません。

<image src="http://creator.ms/air/img/flex-20090929-01.jpg" />

Flex Builder のコンポーネント ウィンドウで確認してみるとチャート コンポーネントはありません。
そこで、Adobe から配布されている Data Visualization コンポーネントをダウンロードしてインストールします。

<a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk" target="_blank">Adobe - Adobe Flex: Download Adobe Flex 3.4 SDK
http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk</a>


<h4>Adobe Flex 3.4 Data Visualization Components for Flex Builder</h4>

datavisualization_sdk3.4.zip をダウンロード。
解凍すると以下のディレクトリが作成されます。

frameworks
lib

これらを Flex SDK 3.4 に上書きします。

例）
C:\Program Files\Adobe\Flex Builder 3\sdks\3.4.0.9271


<image src="http://creator.ms/air/img/flex-20090929-02.jpg" />

Flex Builder を再起動するとコンポーネント ウィンドウにチャートが出現します。


<image src="http://creator.ms/air/img/flex-20090929-03.jpg" />

これで、Flex SDK 3.4 でも Flex Builder でチャート コンポーネントを使用することができます。]]></description>
		<link>http://air.creator.ms/flex-035.html</link>
		<guid>http://air.creator.ms/flex-035.html</guid>
		<category></category>
		<pubDate>Tue, 29 Sep 2009 09:28:04 +0900</pubDate>
		<date>2009.09.29</date>
	</item>
	
	<item>
		<title>Flex Builder で今すぐ知りたいサンプルコードを表示するプラグイン</title>
		<description><![CDATA[ブラウザでキーワードを入力して検索、そして Flex / Flash だけのサンプルコードをぬきだすというこれまでの面倒くさい作業を驚くほど簡略化。


<h4>Blueprint インストール</h4>

<a href="http://labs.adobe.com/technologies/blueprint/" target="_blank">Adobe Labs - Blueprint
http://labs.adobe.com/technologies/blueprint/</a>

Flex Builder [ヘルプ]_[ソフトウェア更新]_[検索およびインストール]

[インストールする新規フィーチャ―を検索]チェックを入れて[次へ]

[新規リモート・サイト]を入力
名前: blueprint
URL: http://download.macromedia.com/pub/labs/blueprint/

[終了]ボタン

[blueprint]にチェックをいれて[次へ]

[使用条件の条項に同意します]にチェックをいれて[次へ]

[終了]ボタン

[すべてインストール]


<h4>Blueprint 使い方</h4>

<image src="http://creator.ms/air/img/flex-20090907-01.jpg" />

検索したいキーワードを選択して、ショートカットキー（Altキー + B）を実行すると―

<image src="http://creator.ms/air/img/flex-20090907-02.jpg" />

ヘルプ＆サンプルコード ウィンドウが、ポップアップ表示されキーワードがハイライトされる。


<a href="http://labs.adobe.com/wiki/index.php/Blueprint:Installation_Instructions" target="_blank">blueprintInstallation Instructions - Adobe Labs
http://labs.adobe.com/wiki/index.php/Blueprint:Installation_Instructions</a>]]></description>
		<link>http://air.creator.ms/flex-034.html</link>
		<guid>http://air.creator.ms/flex-034.html</guid>
		<category></category>
		<pubDate>Mon, 07 Sep 2009 09:20:27 +0900</pubDate>
		<date>2009.09.07</date>
	</item>
	
	<item>
		<title>ぼんじゅーるモジュール</title>
		<description><![CDATA[モジュールは、アプリケーションによりロードまたはアンロードされる SWF ファイルのこと。
モジュールをアプリケーションから独立して実行されることはできないが、任意の数のアプリケーションがモジュールを共有することはできる。


<h4>モジュールの特徴</h4>

・モジュールを使用すると、アプリケーションを複数の部分、つまりモジュールに分割できる。
・シェルと呼ばれるメインアプリケーションでは、必要に応じて他のモジュールを動的にロードすることができる。
・シェルの起動時にすべてのモジュールをロードする必要ない。
・ユーザーが利用しないモジュールについては、ロードの必要なし。
・アプリケーションでモジュールが必要なくなったら、モジュールをアンロードしてメモリとリソースを解放することができる。


<h4>モジュールの利点</h4>

・アプリケーション（SWF ファイル）の初期ダウンロードサイズが小さくなります。
・SWF ファイルサイズが小さいほど、ロード時間が短くなります。
・アプリケーションの関連側面のカプセル化が向上します。

設計のカプセル化が向上する。
↓
開発者の生産性を高めることができる。
↓
アプリケーションを再構築するとき、開発者はアプリケーション全体を再コンパイルするのではなく、単一のモジュールのみ再コンパイルするだけでOK。


<h4>モジュールをつくる</h4>

Flex Builder のモジュール新規作成は、[ファイル]_[新規]_[MXML モジュール]です。
私は、あえてモジュールを選択しません。[ファイル]_[新規]_[MXML アプリケーション]を選択してます。
それは、モジュールは、単独で実行しても何も表示されないからです。
そこで、アプリケーション（仮）で開発して最終的にモジュールにします。途中経過をモジュール単位で確認しながら開発してます。

MyModule.mxml

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="300"&gt;
&#9;&lt;mx:VBox width="100%" height="100%" backgroundColor="#aaaaaa" horizontalAlign="center" verticalAlign="middle"&gt;
&#9;&#9;&lt;mx:Label text="Test" /&gt;
&#9;&lt;/mx:VBox&gt;
&lt;/mx:Application&gt;
</pre>


<h4>モジュール化</h4>
十分に開発を行ったら、アプリケーション（仮）をモジュールにします。

mx:Application
↓
mx:Module

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="300"&gt;
&#9;&lt;mx:VBox width="100%" height="100%" backgroundColor="#aaaaaa" horizontalAlign="center" verticalAlign="middle"&gt;
&#9;&#9;&lt;mx:Label text="Test" /&gt;
&#9;&lt;/mx:VBox&gt;
&lt;/mx:Module&gt;
</pre>

Flex Builder 上のこのファイルのアイコンは、アプリケーションのままですが、モジュールとして扱われる様です。


<h4>シェルをつくる</h4>

モジュールをロードするシェル。

main.mxml

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundColor="#ffffff"&gt;
&#9;&lt;mx:Script&gt;
&#9;&#9;&lt;![CDATA[
&#9;&#9;&#9;public function createModule(moduleLoader:ModuleLoader, urlStr:String):void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;if (!moduleLoader.url) {
&#9;&#9;&#9;&#9;&#9;moduleLoader.url = urlStr;
&#9;&#9;&#9;&#9;&#9;return;
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;&#9;moduleLoader.loadModule();
&#9;&#9;&#9;}
&#9;&#9;&#9;public function removeModule(moduleLoader:ModuleLoader):void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;moduleLoader.unloadModule();
&#9;&#9;&#9;}
&#9;&#9;]]&gt;
&#9;&lt;/mx:Script&gt;
&#9;&lt;mx:ModuleLoader id="myModuleLoader"/&gt;
&#9;&lt;mx:HBox&gt;
&#9;&#9;&lt;mx:Button id="loadButton" label="load" click="createModule(myModuleLoader, 'MyModule.swf');"/&gt;
&#9;&#9;&lt;mx:Button id="unloadButton" label="unload" click="removeModule(myModuleLoader);"/&gt;
&#9;&lt;/mx:HBox&gt;
&lt;/mx:Application&gt;
</pre>

これで、シェルからモジュールをロードすることが可能です。

ルールが決まっていれば後は、シーンや機能ごとに担当を決めてモジュール単位で制作をします。
全体的なレイアウト構造や機能的なコンポーネントをつくるひとやアニメーションが得意なひと、パーティクルやエフェクトが得意なひと、これらの人たちの能力をなるべく生かした開発が可能です。


<h4>actionScriptProperties</h4>

プロジェクト ディレクトリの直下に .actionScriptProperties があります。このファイルを編集することで、アプリケーションやモジュールの構成を指定できます。

モジュール部

<pre name="code" class="xml">
&lt;modules&gt;
&lt;module application="src/main.mxml" destPath="MyModule.swf" optimize="true" sourcePath="src/MyModule.mxml"/&gt;
&lt;/modules&gt;
</pre>

アプリケーション部

<pre name="code" class="xml">
&lt;applications&gt;
&lt;application path="main.mxml"/&gt;
&lt;application path="MyModule.mxml"/&gt;
&lt;/applications&gt;
</pre>

ここはモジュールも全部アプリケーションを指定してます。

Flex Builder 上のこのファイルのアイコンは、アプリケーションのままですが、ソースを mx:Application, mx:Module と切替えればちゃんとモジュールとして扱われてるみたいです。

<a href="http://livedocs.adobe.com/flex/3_jp/html/help.html?content=modular_2.html" target="_blank"><strong>Adobe Flex 3 ヘルプ</strong>
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=modular_2.html</a>
]]></description>
		<link>http://air.creator.ms/flex-033.html</link>
		<guid>http://air.creator.ms/flex-033.html</guid>
		<category></category>
		<pubDate>Tue, 01 Sep 2009 09:46:04 +0900</pubDate>
		<date>2009.09.01</date>
	</item>
	
	<item>
		<title>PopupManger.createPopup のモーダルシールドをデザインする</title>
		<description><![CDATA[PopupManger.createPopup でウィンドウを表示するとそのウィンドウ以外が白くブラーになりシールドが展開された状態（モーダル）になる。
モーダルシールドの透明度、ブラー、色、時間を指定する方法。

<pre name="code" class="actionscript">
Panel {
&#9;modal-transparency: 0.1;&#9;// &#36879;&#26126;&#24230;
&#9;modal-transparency-blur: 0;&#9;// &#12502;&#12521;&#12540;
&#9;modal-transparency-color: #000000;&#9;// &#33394;
&#9;modal-transparency-duration: 500;&#9;// &#26178;&#38291;
}
</pre>

CSS でデザインできる。]]></description>
		<link>http://air.creator.ms/flex-032.html</link>
		<guid>http://air.creator.ms/flex-032.html</guid>
		<category></category>
		<pubDate>Fri, 21 Aug 2009 17:22:11 +0900</pubDate>
		<date>2009.08.21</date>
	</item>
	
	<item>
		<title>ByteArray を使ったテキスト入力文字数チェック</title>
		<description><![CDATA[Flex で入力文字数は maxChars で制限できる。

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"&gt;
&#9;&lt;mx:Text text="&#20837;&#21147;&#21046;&#38480;&#12481;&#12455;&#12483;&#12463;"/&gt;
&#9;&lt;mx:TextInput id="aTextInput" styleName="aTextInput" width="200" height="21" maxChars="10" /&gt;
&lt;/mx:Application&gt;
</pre>

でもこれでは、半角全角関係なく 10 文字で制限される。

半角20字以内、全角10字以内で制限したいとき ByteArray を使ってチェックします。

<div style="text-align:center;width:465px;"><iframe title="flash on 2009-8-13 - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/25cd07b7230048f1abfe891862b97171c6d604e7" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/25cd07b7230048f1abfe891862b97171c6d604e7" title="flash on 2009-8-13 - wonderfl build flash online">flash on 2009-8-13 - wonderfl build flash online</a></div>

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"&gt;
&#9;&lt;mx:Script&gt;
&#9;&#9;&lt;![CDATA[
&#9;&#9;&#9;private var tempStr:String;
&#9;&#9;&#9;private function bTextInputChange():void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;var byteArray:ByteArray = new ByteArray();
&#9;&#9;&#9;&#9;byteArray.writeMultiByte(bTextInput.text, "shift_jis");
&#9;&#9;&#9;&#9;var bTextInputLength:int = byteArray.length;
&#9;&#9;&#9;&#9;if ( bTextInputLength &gt; 20 ) {
&#9;&#9;&#9;&#9;&#9;bTextInput.text = tempStr;
&#9;&#9;&#9;&#9;} else {
&#9;&#9;&#9;&#9;&#9;tempStr = bTextInput.text;
&#9;&#9;&#9;&#9;}
&#9;&#9;&#9;}
&#9;&#9;]]&gt;
&#9;&lt;/mx:Script&gt;
&#9;&lt;mx:Text text="&#20837;&#21147;&#21046;&#38480;&#12481;&#12455;&#12483;&#12463;"/&gt;
&#9;&lt;mx:TextInput id="bTextInput" styleName="bTextInput" width="200" height="21"  change="bTextInputChange();" enter="bTextInputChange();"/&gt;
&lt;/mx:Application&gt;
</pre>]]></description>
		<link>http://air.creator.ms/bytearray.html</link>
		<guid>http://air.creator.ms/bytearray.html</guid>
		<category></category>
		<pubDate>Fri, 21 Aug 2009 17:16:56 +0900</pubDate>
		<date>2009.08.21</date>
	</item>
	
	<item>
		<title>Font フォント ホントにこまる２</title>
		<description><![CDATA[前回 Flex で css でフォントの埋め込みで文字範囲の設定を行いました。これは、フォントにまつわるホントに困った話の続編です。


<h4>問題</h4>

文字範囲の設定で、日本語（漢字 第一水準）を指定したときに発生しました。


<h4>日本語（漢字 第一水準）</h4>

font.css

<pre name="code" class="actionscript">
@font-face {
	/* ファイル名 */
	src:url("./assets/font/HOGE.TTC");
	/* システムフォント名 */
	/*src:local("ほげほげふぉんと");*/
	font-family: fullFontFamily;
	advancedAntiAliasing: true;
	unicodeRange:
	/* Japanese Kanji - Level 1 */
		"U+00A7-U+00A8,U+00B0-U+00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015,U+2018-U+2019,U+201C-U+201D,U+2020-U+2021,U+2025-U+2026,U+2030,U+2032-U+2033,U+203B,U+2103,U+212B,U+2190-U+2193,U+21D2,U+21D4,U+2200,U+2202-U+2203,U+2207-U+2208,U+220B,U+221A,U+221D-U+221E,U+2220,U+2225,U+2227-U+222C,U+2234-U+2235,U+223D,U+2252,U+2260-U+2261,U+2266-U+2267,U+226A-U+226B,U+2282-U+2283,U+2286-U+2287,U+22A5,U+2312,U+25A0-U+25A1,U+25B2-U+25B3,U+25BC-U+25BD,U+25C6-U+25C7,U+25CB,U+25CE-U+25CF,U+25EF,U+2605-U+2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-U+3003,U+3005-U+3015,U+309B-U+309E,U+30FB-U+30FE,U+4E00-U+4E01,U+4E03,U+4E07-U+4E0B,U+4E0D-U+4E0E,U+4E11,U+4E14,U+4E16,U+4E18-U+4E19,U+4E1E,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38-U+4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-U+4E4F,U+4E57,U+4E59,U+4E5D-U+4E5F,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E86,U+4E88-U+4E89,U+4E8B-U+4E8C,U+4E91-U+4E92,U+4E94-U+4E95,U+4E98-U+4E99,U+4E9B-U+4E9C,U+4EA1,U+4EA4-U+4EA6,U+4EA8,U+4EAB-U+4EAE,U+4EBA,U+4EC0-U+4EC1,U+4EC7,U+4ECA-U+4ECB,U+4ECF,U+4ED4-U+4ED6,U+4ED8-U+4ED9,U+4EDD,U+4EE3-U+4EE5,U+4EEE,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0D-U+4F11,U+4F1A,U+4F1D,U+4F2F,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-U+4F3D,U+4F43,U+4F46,U+4F4D-U+4F51,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F73,U+4F75,U+4F7C,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0-U+4FA1,U+4FAD-U+4FAF,U+4FB5-U+4FB6,U+4FBF,U+4FC2-U+4FC4,U+4FCA,U+4FD7,U+4FDD,U+4FE1,U+4FE3,U+4FEE,U+4FF3,U+4FF5,U+4FF8,U+4FFA,U+5009,U+500B,U+500D,U+5012,U+5016,U+5019,U+501F,U+5023-U+5024,U+5026,U+502B,U+502D,U+5036,U+5039,U+5049,U+504F,U+505C,U+5065,U+5072,U+5074-U+5076,U+507D,U+508D,U+5091,U+5098-U+5099,U+50AC-U+50AD,U+50B5,U+50B7,U+50BE,U+50C5,U+50CD,U+50CF,U+50D1,U+50D5,U+50DA,U+50E7,U+50FB,U+5100,U+5104,U+5112,U+511F,U+512A,U+5132,U+5141,U+5143-U+5149,U+514B,U+514D-U+514E,U+5150,U+515A,U+515C,U+5165,U+5168,U+516B-U+516D,U+5171,U+5175-U+5178,U+517C,U+5185-U+5186,U+518A,U+518D,U+5192,U+5197,U+5199,U+51A0,U+51A5,U+51A8,U+51AC,U+51B4,U+51B6-U+51B7,U+51C4,U+51C6,U+51CB-U+51CD,U+51DD,U+51E1,U+51E6-U+51E7,U+51EA,U+51F1,U+51F6,U+51F8-U+51FA,U+51FD,U+5200,U+5203,U+5206-U+5208,U+520A,U+5211,U+5217,U+521D,U+5224-U+5225,U+5229,U+5230,U+5236-U+5238,U+523A-U+523B,U+5243,U+5247,U+524A,U+524D,U+5256,U+525B,U+5263-U+5265,U+526F-U+5270,U+5272,U+5275,U+5283,U+5287,U+5289,U+529B,U+529F-U+52A0,U+52A3,U+52A9-U+52AB,U+52B1,U+52B4,U+52B9,U+52BE,U+52C3,U+52C5,U+52C7,U+52C9,U+52D5,U+52D8-U+52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+52F2,U+52FA,U+52FE-U+52FF,U+5301-U+5302,U+5305,U+5316-U+5317,U+5319,U+531D,U+5320-U+5321,U+532A,U+5339-U+533B,U+533F,U+5341,U+5343,U+5347-U+5348,U+534A,U+5351-U+5354,U+5357-U+5358,U+535A,U+535C,U+5360,U+5366,U+536F-U+5371,U+5373-U+5375,U+5378,U+537F,U+5384,U+5398,U+539A,U+539F,U+53A8-U+53A9,U+53AD,U+53B3,U+53BB,U+53C2,U+53C8-U+53CE,U+53D4,U+53D6-U+53D7,U+53D9,U+53DB,U+53E1-U+53E5,U+53E9-U+53EC,U+53EF-U+53F3,U+53F6-U+53F8,U+5403-U+5404,U+5408-U+5411,U+541B,U+541F-U+5420,U+5426,U+542B,U+5438-U+5439,U+543B,U+543E,U+5442,U+5446,U+5448-U+544A,U+5451,U+5468,U+546A,U+5473,U+547C-U+547D,U+548B-U+548C,U+54B2-U+54B3,U+54BD,U+54C0-U+54C1,U+54C9,U+54E1,U+54E8-U+54E9,U+54F2,U+5504,U+5506-U+5507,U+5510,U+5516,U+552F,U+5531,U+553E,U+5544,U+5546,U+554F,U+5553,U+5584,U+5589,U+558B,U+559A,U+559C-U+559D,U+55A7,U+55AA-U+55AC,U+55B0,U+55B6,U+55E3,U+5606,U+5609,U+5617-U+5618,U+5629,U+5631,U+5642,U+564C,U+565B,U+5668,U+5674,U+5678,U+567A,U+5687,U+56A2,U+56DA-U+56DB,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2-U+56F3,U+56FA,U+56FD,U+5703,U+570F,U+5712,U+571F,U+5727-U+5728,U+572D,U+5730,U+5742,U+5747,U+574A,U+5750-U+5751,U+5764,U+5766,U+576A,U+5782,U+578B,U+57A2-U+57A3,U+57CB,U+57CE,U+57DC,U+57DF-U+57E0,U+57F4,U+57F7,U+57F9-U+57FA,U+57FC,U+5800,U+5802,U+5805-U+5806,U+5815,U+5824,U+582A,U+5830-U+5831,U+5834-U+5835,U+583A,U+5840-U+5841,U+584A,U+5851,U+5854,U+5857-U+585A,U+585E,U+5869,U+586B,U+5875,U+587E,U+5883,U+5893,U+5897,U+589C,U+58A8,U+58B3,U+58BE,U+58C1,U+58C7,U+58CA,U+58CC,U+58D5,U+58EB-U+58EC,U+58EE,U+58F0-U+58F2,U+58F7,U+5909,U+590F,U+5915-U+5916,U+5919-U+591A,U+591C,U+5922,U+5927,U+5929-U+592B,U+592E,U+5931,U+5937,U+5944,U+5947-U+5949,U+594F,U+5951,U+5954,U+5957,U+5965,U+5968,U+596A,U+596E,U+5973-U+5974,U+597D,U+5982-U+5984,U+598A,U+5993,U+5996,U+5999,U+59A5,U+59A8,U+59AC,U+59B9,U+59BB,U+59BE,U+59C9,U+59CB,U+59D0-U+59D1,U+59D3-U+59D4,U+59E5-U+59E6,U+59EA-U+59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A18,U+5A20,U+5A29,U+5A2F,U+5A3C,U+5A41,U+5A46,U+5A5A,U+5A66,U+5A7F,U+5A92,U+5A9B,U+5AC1,U+5AC9,U+5ACC,U+5AE1,U+5B09,U+5B22,U+5B2C,U+5B30,U+5B50,U+5B54,U+5B57-U+5B58,U+5B5C-U+5B5D,U+5B5F,U+5B63-U+5B64,U+5B66,U+5B6B,U+5B85,U+5B87-U+5B89,U+5B8B-U+5B8D,U+5B8F,U+5B95,U+5B97-U+5B9D,U+5B9F,U+5BA2-U+5BA5,U+5BAE,U+5BB0,U+5BB3-U+5BB6,U+5BB9,U+5BBF,U+5BC2,U+5BC4-U+5BC6,U+5BCC,U+5BD2-U+5BD3,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE7,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5BFE-U+5BFF,U+5C01-U+5C02,U+5C04,U+5C06,U+5C09-U+5C0B,U+5C0E-U+5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2D,U+5C31,U+5C3A-U+5C40,U+5C45,U+5C48,U+5C4A-U+5C4B,U+5C4D,U+5C51,U+5C55,U+5C5E,U+5C60-U+5C61,U+5C64-U+5C65,U+5C6F,U+5C71,U+5C90,U+5CA1,U+5CA8-U+5CA9,U+5CAC,U+5CB1,U+5CB3,U+5CB8,U+5CE0-U+5CE1,U+5CE8,U+5CEF-U+5CF0,U+5CF6,U+5CFB,U+5D07,U+5D0E,U+5D16,U+5D29,U+5D50,U+5D69,U+5D6F,U+5D8B,U+5DBA,U+5DCC,U+5DDD-U+5DDE,U+5DE1,U+5DE3,U+5DE5-U+5DE8,U+5DEE,U+5DF1,U+5DF3-U+5DF4,U+5DF7,U+5DFB,U+5DFD-U+5DFE,U+5E02-U+5E03,U+5E06,U+5E0C,U+5E16,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-U+5E30,U+5E33,U+5E38,U+5E3D,U+5E45,U+5E4C,U+5E55,U+5E61,U+5E63,U+5E72-U+5E74,U+5E78-U+5E79,U+5E7B-U+5E7E,U+5E81,U+5E83-U+5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-U+5E97,U+5E9A,U+5E9C,U+5EA6-U+5EA7,U+5EAB,U+5EAD,U+5EB5-U+5EB8,U+5EC3,U+5EC9-U+5ECA,U+5ED3,U+5EDF-U+5EE0,U+5EF6-U+5EF7,U+5EFA-U+5EFC,U+5EFF,U+5F01,U+5F04,U+5F0A,U+5F0F-U+5F10,U+5F13-U+5F15,U+5F17-U+5F18,U+5F1B,U+5F1F,U+5F25-U+5F27,U+5F31,U+5F35,U+5F37,U+5F3C,U+5F3E,U+5F4A,U+5F53,U+5F62,U+5F66,U+5F69-U+5F6C,U+5F70-U+5F71,U+5F79,U+5F7C,U+5F80-U+5F81,U+5F84-U+5F85,U+5F8B-U+5F8C,U+5F90,U+5F92-U+5F93,U+5F97,U+5FA1,U+5FA9-U+5FAA,U+5FAE,U+5FB3-U+5FB4,U+5FB9,U+5FBD,U+5FC3,U+5FC5,U+5FCC-U+5FCD,U+5FD7-U+5FD9,U+5FDC,U+5FE0,U+5FEB,U+5FF5,U+5FFD,U+6012,U+6016,U+601C-U+601D,U+6020,U+6025,U+6027-U+6028,U+602A,U+602F,U+604B,U+6050,U+6052,U+6055,U+6062,U+6065,U+6068-U+6069,U+606D,U+606F-U+6070,U+6075,U+6089,U+608C,U+6094,U+609F-U+60A0,U+60A3,U+60A6,U+60A9-U+60AA,U+60B2,U+60B6,U+60BC,U+60C5,U+60C7,U+60D1,U+60DA,U+60DC,U+60DF,U+60E3,U+60E8,U+60F0,U+60F3,U+60F9,U+6101,U+6108-U+6109,U+610F,U+611A-U+611B,U+611F,U+6148,U+614B-U+614C,U+614E,U+6155,U+6162-U+6163,U+6167-U+6168,U+616E,U+6170,U+6176,U+617E,U+6182,U+618E,U+6190,U+61A4,U+61A7,U+61A9,U+61B2,U+61B6,U+61BE,U+61C7,U+61D0,U+61F2,U+61F8,U+620A,U+620E,U+6210-U+6212,U+6216,U+621A,U+621F,U+6226,U+622F,U+6234,U+6238,U+623B,U+623F-U+6240,U+6247,U+6249,U+624B,U+624D,U+6253,U+6255,U+6258,U+626E,U+6271,U+6276,U+6279,U+627F-U+6280,U+6284,U+628A,U+6291,U+6295,U+6297-U+6298,U+629C,U+629E,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC-U+62BD,U+62C5,U+62CD,U+62D0,U+62D2-U+62D3,U+62D8-U+62D9,U+62DB,U+62DD,U+62E0-U+62E1,U+62EC-U+62ED,U+62F3,U+62F6-U+62F7,U+62FE,U+6301,U+6307,U+6309,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633A,U+633D,U+633F,U+6349,U+634C,U+6355,U+6357,U+635C,U+6367-U+6368,U+636E,U+6372,U+6377,U+637A-U+637B,U+6383,U+6388,U+638C,U+6392,U+6398,U+639B,U+63A0-U+63A2,U+63A5,U+63A7-U+63AA,U+63AC,U+63B2,U+63B4,U+63BB,U+63C3,U+63CF-U+63D0,U+63D6,U+63DA-U+63DB,U+63E1,U+63EE,U+63F4,U+63FA,U+640D,U+642C-U+642D,U+643A,U+643E,U+6442,U+6458,U+6469,U+6478,U+647A,U+6483,U+6492,U+649A,U+649E,U+64A4,U+64AB,U+64AD-U+64AE,U+64B0,U+64B2,U+64B9,U+64C1,U+64CD,U+64E2,U+64E6,U+64EC,U+64FE,U+652F,U+6539,U+653B,U+653E-U+653F,U+6545,U+654F,U+6551,U+6557,U+6559,U+6562-U+6563,U+6566,U+656C,U+6570,U+6574-U+6575,U+6577,U+6587,U+6589,U+658C,U+658E,U+6590-U+6591,U+6597,U+6599,U+659C,U+65A1,U+65A4-U+65A5,U+65A7,U+65AC-U+65AD,U+65AF-U+65B0,U+65B9,U+65BC-U+65BD,U+65C5,U+65CB,U+65CF,U+65D7,U+65E2,U+65E5-U+65E9,U+65EC-U+65ED,U+65FA,U+6602,U+6606-U+6607,U+660C,U+660E-U+660F,U+6613-U+6614,U+661F-U+6620,U+6625,U+6627-U+6628,U+662D,U+662F,U+663C,U+6642-U+6643,U+664B,U+6652,U+6666,U+6669,U+666E-U+666F,U+6674,U+6676,U+667A,U+6681,U+6687,U+6691,U+6696-U+6697,U+66A2,U+66A6,U+66AB,U+66AE,U+66B4,U+66C7,U+66D9,U+66DC-U+66DD,U+66F2-U+66F4,U+66F8-U+66F9,U+66FD-U+6700,U+6708-U+6709,U+670B,U+670D,U+6714-U+6715,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-U+672D,U+6731,U+6734,U+673A,U+673D,U+6749,U+674E-U+6751,U+6753,U+6756,U+675C,U+675F,U+6761-U+6762,U+6765,U+676D,U+676F,U+6771,U+6775,U+6777,U+677E-U+677F,U+6787,U+6790,U+6795,U+6797,U+679A,U+679C-U+679D,U+67A0,U+67A2,U+67AF,U+67B6,U+67C1,U+67C4,U+67CA,U+67CF-U+67D1,U+67D3-U+67D4,U+67D8,U+67DA,U+67F1,U+67F3-U+67F5,U+67FB,U+67FE-U+67FF,U+6802-U+6804,U+6813,U+6816-U+6817,U+6821-U+6822,U+682A,U+6834,U+6838-U+6839,U+683C-U+683D,U+6841-U+6843,U+6848,U+6850-U+6851,U+6853-U+6854,U+685C-U+685D,U+685F,U+6867,U+6876,U+6881,U+6885,U+6893,U+6897,U+68A2,U+68A7-U+68A8,U+68AF-U+68B1,U+68B6,U+68BC,U+68C4,U+68C9,U+68CB,U+68D2,U+68DA,U+68DF,U+68EE,U+68F2,U+68FA,U+6900,U+6905,U+690B,U+690D-U+690E,U+6919,U+691B-U+691C,U+6934,U+693F,U+694A,U+6953,U+6955,U+695A,U+6960,U+6962,U+696D,U+696F,U+6973,U+6975,U+697C-U+697D,U+6982,U+698A,U+698E,U+6994,U+699B,U+69CB-U+69CD,U+69D8-U+69D9,U+69FB,U+69FD,U+6A0B,U+6A17,U+6A19,U+6A1F,U+6A21,U+6A29-U+6A2B,U+6A35,U+6A39-U+6A3A,U+6A3D,U+6A4B,U+6A58,U+6A5F,U+6A61,U+6A7F-U+6A80,U+6A8E,U+6AD3,U+6ADB,U+6AE8,U+6B04,U+6B1D,U+6B20-U+6B21,U+6B23,U+6B27,U+6B32,U+6B3A,U+6B3D-U+6B3E,U+6B4C,U+6B4E,U+6B53,U+6B62-U+6B64,U+6B66,U+6B69-U+6B6A,U+6B6F,U+6B73-U+6B74,U+6B7B,U+6B86,U+6B89-U+6B8B,U+6B96,U+6BB4-U+6BB5,U+6BBA-U+6BBB,U+6BBF,U+6BC5,U+6BCD-U+6BCE,U+6BD2,U+6BD4,U+6BD8,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37-U+6C38,U+6C3E,U+6C40-U+6C42,U+6C4E,U+6C50,U+6C57,U+6C5A,U+6C5D,U+6C5F-U+6C60,U+6C70,U+6C72,U+6C7A,U+6C7D,U+6C83,U+6C88,U+6C8C,U+6C93,U+6C96,U+6C99,U+6CA1-U+6CA2,U+6CAB,U+6CB3,U+6CB8-U+6CB9,U+6CBB-U+6CBC,U+6CBF,U+6CC1,U+6CC9-U+6CCA,U+6CCC,U+6CD5,U+6CE1-U+6CE3,U+6CE5,U+6CE8,U+6CF0,U+6CF3,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D29-U+6D2A,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D44-U+6D45,U+6D5C,U+6D66,U+6D69-U+6D6A,U+6D6C,U+6D6E,U+6D74,U+6D77-U+6D78,U+6D88,U+6D8C,U+6D99,U+6D9B-U+6D9C,U+6DAF,U+6DB2,U+6DBC,U+6DC0,U+6DCB,U+6DD1,U+6DD8,U+6DE1,U+6DEB,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DFB,U+6E05,U+6E07-U+6E09,U+6E0B,U+6E13,U+6E1A-U+6E1B,U+6E20-U+6E21,U+6E25-U+6E26,U+6E29,U+6E2C,U+6E2F,U+6E4A,U+6E56,U+6E58,U+6E5B,U+6E67,U+6E6F,U+6E7E-U+6E80,U+6E8C,U+6E90,U+6E96,U+6E9C-U+6E9D,U+6EA2,U+6EB6,U+6EBA,U+6EC5,U+6ECB,U+6ED1,U+6EDD-U+6EDE,U+6EF4,U+6F01-U+6F02,U+6F06,U+6F09,U+6F0F,U+6F14-U+6F15,U+6F20,U+6F22-U+6F23,U+6F2B-U+6F2C,U+6F38,U+6F45,U+6F54,U+6F5C,U+6F5F,U+6F64,U+6F6E,U+6F70,U+6F84,U+6F97,U+6FB1,U+6FC0-U+6FC1,U+6FC3,U+6FE0-U+6FE1,U+6FEB,U+6FEF,U+7015,U+701E,U+7026-U+7027,U+702C,U+7058,U+706B,U+706F-U+7070,U+7078,U+707C-U+707D,U+7089-U+708A,U+708E,U+70AD,U+70B9-U+70BA,U+70C8,U+70CF,U+70F9,U+7114,U+711A,U+7121,U+7126,U+7136,U+713C,U+7149,U+714E,U+7159,U+7164,U+7167,U+7169,U+716E,U+717D,U+718A,U+7194,U+719F,U+71B1,U+71C3,U+71C8,U+71D0,U+71D5,U+71E5-U+71E6,U+71ED,U+7206,U+722A,U+7235-U+7236,U+723A,U+723D-U+723E,U+7247-U+7248,U+724C,U+7252,U+7259,U+725B,U+725D,U+725F,U+7261-U+7262,U+7267,U+7269,U+7272,U+7279,U+727D,U+7280,U+72A0,U+72AC,U+72AF,U+72B6,U+72C2,U+72D0,U+72D7,U+72D9,U+72DB,U+72E9,U+72EC-U+72ED,U+72F8,U+72FC-U+72FD,U+731B,U+731F,U+732A-U+732B,U+732E,U+7336-U+7337,U+733F,U+7344-U+7345,U+7363,U+7372,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2,U+73C2,U+73CA,U+73CD,U+73E0,U+73EA,U+73ED,U+73FE,U+7403,U+7406,U+7409,U+7422,U+7433-U+7436,U+745A-U+745B,U+745E,U+7460,U+7473,U+7483,U+74B0,U+74BD,U+74DC,U+74E2,U+74E6,U+74F6,U+7511,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525,U+7528,U+752B,U+7530-U+7533,U+7537,U+753A-U+753B,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C-U+755D,U+7560,U+7562,U+7565-U+7566,U+756A,U+7570,U+7573,U+7577,U+757F,U+758B,U+758E-U+758F,U+7591,U+75AB,U+75B2,U+75B9,U+75BE,U+75C5,U+75C7,U+75D4-U+75D5,U+75D8,U+75DB,U+75E2,U+75E9,U+75F4,U+7642,U+764C,U+7652,U+7656,U+767A-U+767B,U+767D-U+767E,U+7684,U+7686-U+7687,U+7690,U+76AE,U+76BF,U+76C3,U+76C6,U+76C8,U+76CA,U+76D7,U+76DB,U+76DF,U+76E3-U+76E4,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7709,U+770B-U+770C,U+771F-U+7720,U+773A,U+773C,U+7740,U+7761,U+7763,U+7766,U+77A5,U+77AC-U+77AD,U+77B3,U+77DB,U+77E2,U+77E5,U+77E7,U+77E9,U+77ED,U+77EF,U+77F3,U+7802,U+7814-U+7815,U+7825-U+7827,U+7832,U+7834,U+783A,U+783F,U+785D,U+786B-U+786C,U+786F,U+7872,U+7881,U+7887,U+788D,U+7891,U+7893,U+7895,U+7897,U+78A7,U+78A9,U+78BA,U+78C1,U+78D0,U+78E8,U+78EF,U+7901,U+790E,U+793A,U+793C,U+793E,U+7941,U+7947-U+7949,U+7950,U+7956,U+795D-U+795E,U+7962,U+7965,U+7968,U+796D,U+7977,U+7981,U+7984-U+7985,U+798D-U+798F,U+79A6,U+79B0,U+79BD-U+79C1,U+79CB,U+79D1-U+79D2,U+79D8,U+79DF,U+79E4,U+79E6,U+79E9,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0E,U+7A14,U+7A17,U+7A1A,U+7A1C,U+7A2E,U+7A32,U+7A3C-U+7A3D,U+7A3F-U+7A40,U+7A42,U+7A46,U+7A4D-U+7A50,U+7A63,U+7A6B,U+7A74,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7A83-U+7A84,U+7A92-U+7A93,U+7A9F,U+7AAA,U+7AAE-U+7AAF,U+7ABA,U+7AC3,U+7ACB,U+7ADC,U+7AE0,U+7AE3,U+7AE5,U+7AEA,U+7AEF,U+7AF6,U+7AF9-U+7AFA,U+7AFF,U+7B08,U+7B11,U+7B1B,U+7B20,U+7B25-U+7B26,U+7B2C,U+7B39,U+7B46,U+7B48-U+7B49,U+7B4B,U+7B4F,U+7B51-U+7B52,U+7B54,U+7B56,U+7B86-U+7B87,U+7B94-U+7B95,U+7B97,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB8,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BE0,U+7BE4,U+7BED,U+7C21,U+7C38,U+7C3E-U+7C3F,U+7C4D,U+7C73,U+7C7E,U+7C81-U+7C82,U+7C89,U+7C8B,U+7C8D,U+7C92,U+7C95,U+7C97-U+7C98,U+7C9B,U+7C9F,U+7CA5,U+7CA7,U+7CBE,U+7CCA,U+7CCE,U+7CD6,U+7CDE-U+7CE0,U+7CE7,U+7CF8,U+7CFB,U+7CFE,U+7D00,U+7D04-U+7D05,U+7D0B,U+7D0D,U+7D10,U+7D14,U+7D17-U+7D1B,U+7D20-U+7D22,U+7D2B-U+7D2C,U+7D2F-U+7D30,U+7D33,U+7D39-U+7D3A,U+7D42-U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61-U+7D62,U+7D66,U+7D71,U+7D75-U+7D76,U+7D79,U+7D99-U+7D9A,U+7D9C,U+7DAC-U+7DAD,U+7DB1-U+7DB2,U+7DB4,U+7DBB,U+7DBE-U+7DBF,U+7DCA-U+7DCB,U+7DCF,U+7DD1-U+7DD2,U+7DDA,U+7DE0,U+7DE8-U+7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E01,U+7E04,U+7E1B,U+7E1E,U+7E26,U+7E2B,U+7E2E,U+7E3E,U+7E41,U+7E4A-U+7E4B,U+7E4D,U+7E54-U+7E55,U+7E6D,U+7E70,U+7E82,U+7E8F,U+7F36,U+7F6A-U+7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F85,U+7F8A,U+7F8E,U+7FA4,U+7FA8-U+7FA9,U+7FBD,U+7FC1,U+7FCC,U+7FD2,U+7FE0,U+7FEB,U+7FF0,U+7FFB-U+7FFC,U+8000-U+8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8033,U+8036,U+803D,U+8056,U+805E,U+8061,U+806F,U+8074,U+8077,U+807E,U+8087,U+8089,U+808B-U+808C,U+8096,U+8098,U+809D,U+80A1-U+80A2,U+80A5,U+80A9-U+80AA,U+80AF,U+80B1-U+80B2,U+80B4,U+80BA,U+80C3,U+80C6,U+80CC,U+80CE,U+80DE,U+80E1,U+80E4,U+80F4,U+80F8,U+80FD,U+8102,U+8105-U+8108,U+810A,U+811A,U+8131,U+8133,U+8139,U+814E,U+8150,U+8154-U+8155,U+816B,U+8170,U+8178-U+817A,U+817F,U+818F,U+819A,U+819C-U+819D,U+81A8,U+81B3,U+81BF,U+81C6,U+81D3,U+81E3,U+81E5,U+81E8,U+81EA,U+81ED,U+81F3-U+81F4,U+81FC,U+8208,U+820C,U+820E,U+8217-U+8218,U+821B-U+821C,U+821E-U+821F,U+822A,U+822C,U+8235-U+8237,U+8239,U+8247,U+8266,U+826E-U+826F,U+8272,U+8276,U+828B,U+8299,U+829D,U+82A5-U+82A6,U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-U+82B9,U+82BD,U+82C5,U+82D1,U+82D3-U+82D4,U+82D7,U+82DB,U+82E5-U+82E7,U+82EB,U+82F1,U+8302,U+8304-U+8305,U+830E,U+831C,U+8328,U+8336,U+8338,U+8349-U+834A,U+834F,U+8352,U+8358,U+8377,U+837B,U+839E,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83D3,U+83D6,U+83DC,U+83DF,U+83E9,U+83EF-U+83F1,U+8404,U+840C,U+840E,U+8429,U+8431,U+843D,U+8449,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+84B2,U+84B8,U+84BC,U+84C4,U+84C9,U+84CB,U+84D1,U+84EC,U+84EE,U+8500,U+8511,U+8513,U+851A,U+8526,U+852D,U+8535,U+853D,U+8543,U+8549-U+854A,U+854E,U+8557,U+8568-U+856A,U+8584,U+8597,U+8599,U+85A6,U+85A9-U+85AC,U+85AE-U+85AF,U+85C1,U+85CD,U+85E4,U+85E9,U+85F7,U+85FB,U+8607,U+862D,U+864E,U+8650,U+865A,U+865C,U+865E,U+866B,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86C7,U+86CB,U+86CD-U+86CE,U+86D9,U+86E4,U+86ED-U+86EE,U+86F8,U+86FE,U+8702,U+8718,U+871C,U+8749,U+874B,U+8755,U+8766,U+8776,U+877F,U+878D,U+87BA,U+87F9,U+87FB,U+8840,U+8846,U+884C,U+8853,U+8857,U+885B,U+885D,U+8861,U+8863,U+8868,U+8870,U+8877,U+887F,U+8888,U+888B,U+8896,U+88AB,U+88B4,U+88B7,U+88C1-U+88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88DF,U+88E1,U+88F3,U+88F8,U+88FD-U+88FE,U+8907,U+8910,U+8912,U+8956,U+895F,U+8972,U+897F,U+8981,U+8986-U+8987,U+898B,U+898F,U+8996-U+8997,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A17-U+8A18,U+8A1F,U+8A23,U+8A2A,U+8A2D,U+8A31,U+8A33-U+8A34,U+8A3A-U+8A3C,U+8A50-U+8A51,U+8A54-U+8A55,U+8A5E,U+8A60,U+8A63,U+8A66,U+8A69,U+8A6B,U+8A6E,U+8A70-U+8A73,U+8A87,U+8A89,U+8A8C-U+8A8D,U+8A93,U+8A95,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAC-U+8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABF,U+8AC7,U+8ACB-U+8ACC,U+8ACF,U+8AD2,U+8AD6,U+8ADC,U+8AE6,U+8AED-U+8AEE,U+8AF8,U+8AFA,U+8AFE,U+8B00-U+8B02,U+8B04,U+8B0E,U+8B19,U+8B1B,U+8B1D,U+8B21,U+8B2C,U+8B39,U+8B58,U+8B5C,U+8B66,U+8B70,U+8B72,U+8B77,U+8B83,U+8B90,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C79,U+8C8C,U+8C9D-U+8C9E,U+8CA0-U+8CA2,U+8CA7-U+8CA9,U+8CAB-U+8CAC,U+8CAF-U+8CB0,U+8CB4,U+8CB7-U+8CB8,U+8CBB-U+8CBC,U+8CBF-U+8CC0,U+8CC2-U+8CC4,U+8CC7,U+8CCA,U+8CCE,U+8CD1,U+8CD3,U+8CDB-U+8CDC,U+8CDE,U+8CE0,U+8CE2,U+8CE6,U+8CEA,U+8CED,U+8CFC,U+8D08,U+8D0B,U+8D64,U+8D66,U+8D6B,U+8D70,U+8D74,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DA8,U+8DB3,U+8DDD,U+8DE1,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E0A,U+8E0F,U+8E44,U+8E5F,U+8E74,U+8E8D,U+8EAB,U+8EAF,U+8ECA,U+8ECC-U+8ECD,U+8ED2,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F14,U+8F1D,U+8F29-U+8F2A,U+8F2F,U+8F38,U+8F3F,U+8F44,U+8F4D,U+8F5F,U+8F61,U+8F9B,U+8F9E,U+8FB0-U+8FB2,U+8FBA-U+8FBC,U+8FBF,U+8FC2,U+8FC4-U+8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE6,U+8FE9,U+8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-U+9001,U+9003,U+9006,U+900F-U+9010,U+9013-U+9014,U+9017,U+9019-U+901A,U+901D,U+901F-U+9020,U+9022-U+9023,U+902E,U+9031-U+9032,U+9038,U+903C,U+9041-U+9042,U+9045,U+9047,U+904A-U+904B,U+904D-U+904E,U+9053-U+9055,U+905C,U+9060-U+9061,U+9063,U+9065,U+9069,U+906D-U+906E,U+9075,U+9077-U+9078,U+907A,U+907C,U+907F,U+9084,U+9091,U+90A3,U+90A6,U+90AA,U+90B8,U+90C1,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+912D,U+9149,U+914B-U+914E,U+9152,U+9154,U+9162,U+916A,U+916C,U+9175,U+9177-U+9178,U+9187,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91B8,U+91C6-U+91C8,U+91CC-U+91CF,U+91D1,U+91D8,U+91DC-U+91DD,U+91E3,U+91E6-U+91E7,U+920D-U+920E,U+9234,U+9237,U+9244,U+925B,U+9262,U+9266,U+9271,U+927E,U+9280,U+9283,U+9285,U+9291,U+9298,U+929A,U+92AD,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-U+92F3,U+92F8,U+92FC,U+9306,U+9310,U+9318,U+9320,U+9326,U+9328,U+932B-U+932C,U+932F,U+9332,U+934B,U+934D,U+9354,U+935B,U+936C,U+9375,U+937E,U+938C,U+9396-U+9397,U+939A,U+93A7,U+93AE,U+93D1,U+93E1,U+9418-U+9419,U+9438,U+9451,U+9453,U+9577,U+9580,U+9583,U+9589,U+958B,U+958F,U+9591,U+9593,U+95A2-U+95A5,U+95B2,U+95C7,U+95D8,U+961C,U+962A,U+9632,U+963B,U+963F-U+9640,U+9644,U+964D,U+9650,U+965B,U+9662-U+9665,U+966A,U+9670,U+9673,U+9675-U+9676,U+9678,U+967A,U+967D,U+9685-U+9686,U+9688,U+968A,U+968E-U+968F,U+9694,U+9699,U+969B-U+969C,U+96A0,U+96A3,U+96B7,U+96BB-U+96BC,U+96C0-U+96C1,U+96C4-U+96C7,U+96CC,U+96D1,U+96DB,U+96E2-U+96E3,U+96E8,U+96EA-U+96EB,U+96F0,U+96F2,U+96F6-U+96F7,U+96FB,U+9700,U+9707,U+970A,U+971C,U+971E,U+9727,U+9732,U+9752,U+9756,U+9759,U+975E,U+9762,U+9769,U+976D,U+9774,U+9784,U+978D,U+9798,U+97A0,U+97AD,U+97D3,U+97EE,U+97F3,U+97FB,U+97FF,U+9801-U+9803,U+9805-U+9806,U+9808,U+9810-U+9813,U+9817-U+9818,U+981A,U+982C-U+982D,U+9834,U+983B-U+983C,U+984C-U+984E,U+9854-U+9855,U+9858,U+985B,U+985E,U+9867,U+98A8,U+98DB,U+98DF,U+98E2,U+98EF,U+98F2,U+98F4,U+98FC-U+98FE,U+9905,U+990A,U+990C,U+9910,U+9913,U+9928,U+9957,U+9996,U+9999,U+99A8,U+99AC,U+99B3-U+99B4,U+99C1,U+99C4-U+99C6,U+99C8,U+99D0,U+99D2,U+99D5,U+99FF,U+9A0E,U+9A12-U+9A13,U+9A28,U+9A30,U+9A5A,U+9AA8,U+9AB8,U+9AC4,U+9AD8,U+9AEA,U+9AED,U+9B3C,U+9B41-U+9B42,U+9B45,U+9B54,U+9B5A,U+9B6F,U+9B8E,U+9B92,U+9BAA-U+9BAB,U+9BAD-U+9BAE,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C3B,U+9C48,U+9C52,U+9C57,U+9CE5,U+9CE9,U+9CF3-U+9CF4,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D28,U+9D2B-U+9D2C,U+9D3B,U+9D5C,U+9D60-U+9D61,U+9D6C,U+9D8F,U+9DB4,U+9DF2,U+9DF9-U+9DFA,U+9E78,U+9E7F,U+9E93,U+9E97,U+9E9F,U+9EA6,U+9EB9-U+9EBB,U+9EBF,U+9EC4,U+9ECD,U+9ED2,U+9ED9,U+9EDB,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F62,U+9F8D,U+FF01,U+FF03-U+FF06,U+FF08-U+FF5E,U+FFE0-U+FFE3,U+FFE5";
}
.myStyle {
	color: #000000;
	font-size: 14;
	font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="aText" styleName="myStyle" text="&#26164;" /&gt;
&lt;mx:Text id="bText" styleName="myStyle" text="&#26114;" /&gt;
</pre>

aText は、昴（すばる）
bText は、昂（たかぶり）

をそれぞれ text に指定してみました。日本語（漢字 第一水準）なので、まぁ 昴（すばる）はでるよねー。

結果は―

× aText 昴（すばる）
○ bText 昂（たかぶり）

予想を裏切り、昴（すばる）が表示されませんでした。Why?


<h4>unicodeRange</h4>

フォントの埋め込みの文字範囲の設定を日本語（全て）にして、昴（すばる）が表示されるかどうかを確認します。

unicodeRange を調べるには、使用している SDK の frameworks にある flash-unicode-table.xml を参照します。

C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks

flash-unicode-table.xml


<h4>日本語（全て）</h4>

font.css

<pre name="code" class="actionscript">
@font-face {
	/* ファイル名 */
	src:url("./assets/font/HOGE.TTC");
	/* システムフォント名 */
	/*src:local("ほげほげふぉんと");*/
	font-family: fullFontFamily;
	advancedAntiAliasing: true;
	unicodeRange:
	/* Japanese Kanji - Level 1 */
		"U+0000-U+007F,U+00A7-U+00A8,U+00B0-U+00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+0391-U+03A1,U+03A3-U+03A9,U+03B1-U+03C1,U+03C3-U+03C9,U+0401,U+0410-U+044F,U+0451,U+2010,U+2015,U+2018-U+2019,U+201C-U+201D,U+2020-U+2021,U+2025-U+2026,U+2030,U+2032-U+2033,U+203B,U+2103,U+2116,U+2121,U+212B,U+2160-U+2169,U+2170-U+2179,U+2190-U+2193,U+21D2,U+21D4,U+2200,U+2202-U+2203,U+2207-U+2208,U+220B,U+2211,U+221A,U+221D-U+2220,U+2225,U+2227-U+222C,U+222E,U+2234-U+2235,U+223D,U+2252,U+2260-U+2261,U+2266-U+2267,U+226A-U+226B,U+2282-U+2283,U+2286-U+2287,U+22A5,U+22BF,U+2312,U+2460-U+2473,U+2500-U+2503,U+250C,U+250F-U+2510,U+2513-U+2514,U+2517-U+2518,U+251B-U+251D,U+2520,U+2523-U+2525,U+2528,U+252B-U+252C,U+252F-U+2530,U+2533-U+2534,U+2537-U+2538,U+253B-U+253C,U+253F,U+2542,U+254B,U+25A0-U+25A1,U+25B2-U+25B3,U+25BC-U+25BD,U+25C6-U+25C7,U+25CB,U+25CE-U+25CF,U+25EF,U+2605-U+2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-U+3003,U+3005-U+3015,U+301D,U+301F,U+3041-U+3093,U+309B-U+309E,U+30A1-U+30F6,U+30FB-U+30FE,U+3231-U+3232,U+3239,U+32A4-U+32A8,U+3303,U+330D,U+3314,U+3318,U+3322-U+3323,U+3326-U+3327,U+332B,U+3336,U+333B,U+3349-U+334A,U+334D,U+3351,U+3357,U+337B-U+337E,U+338E-U+338F,U+339C-U+339E,U+33A1,U+33C4,U+33CD,U+4E00-U+4E01,U+4E03,U+4E07-U+4E0B,U+4E0D-U+4E0E,U+4E10-U+4E11,U+4E14-U+4E19,U+4E1E,U+4E21,U+4E26,U+4E28,U+4E2A,U+4E2D,U+4E31-U+4E32,U+4E36,U+4E38-U+4E39,U+4E3B-U+4E3C,U+4E3F,U+4E42-U+4E43,U+4E45,U+4E4B,U+4E4D-U+4E4F,U+4E55-U+4E59,U+4E5D-U+4E5F,U+4E62,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E82,U+4E85-U+4E86,U+4E88-U+4E8C,U+4E8E,U+4E91-U+4E92,U+4E94-U+4E95,U+4E98-U+4E99,U+4E9B-U+4E9C,U+4E9E-U+4EA2,U+4EA4-U+4EA6,U+4EA8,U+4EAB-U+4EAE,U+4EB0,U+4EB3,U+4EB6,U+4EBA,U+4EC0-U+4EC2,U+4EC4,U+4EC6-U+4EC7,U+4ECA-U+4ECB,U+4ECD-U+4ECF,U+4ED4-U+4ED9,U+4EDD-U+4EDF,U+4EE1,U+4EE3-U+4EE5,U+4EED-U+4EEE,U+4EF0,U+4EF2,U+4EF6-U+4EF7,U+4EFB-U+4EFC,U+4F00-U+4F01,U+4F03,U+4F09-U+4F0A,U+4F0D-U+4F11,U+4F1A,U+4F1C-U+4F1D,U+4F2F-U+4F30,U+4F34,U+4F36,U+4F38-U+4F3A,U+4F3C-U+4F3D,U+4F43,U+4F46-U+4F47,U+4F4D-U+4F51,U+4F53,U+4F55-U+4F57,U+4F59-U+4F5E,U+4F69,U+4F6F-U+4F70,U+4F73,U+4F75-U+4F76,U+4F7B-U+4F7C,U+4F7F,U+4F83,U+4F86,U+4F88,U+4F8A-U+4F8B,U+4F8D,U+4F8F,U+4F91-U+4F92,U+4F94,U+4F96,U+4F98,U+4F9A-U+4F9B,U+4F9D,U+4FA0-U+4FA1,U+4FAB,U+4FAD-U+4FAF,U+4FB5-U+4FB6,U+4FBF,U+4FC2-U+4FC4,U+4FC9-U+4FCA,U+4FCD-U+4FCE,U+4FD0-U+4FD1,U+4FD4,U+4FD7-U+4FD8,U+4FDA-U+4FDB,U+4FDD,U+4FDF,U+4FE1,U+4FE3-U+4FE5,U+4FEE-U+4FEF,U+4FF3,U+4FF5-U+4FF6,U+4FF8,U+4FFA,U+4FFE-U+4FFF,U+5005-U+5006,U+5009,U+500B,U+500D,U+500F,U+5011-U+5012,U+5014,U+5016,U+5019-U+501A,U+501E-U+501F,U+5021-U+5026,U+5028-U+502D,U+5036,U+5039,U+5040,U+5042-U+5043,U+5046-U+5049,U+504F-U+5050,U+5055-U+5056,U+505A,U+505C,U+5065,U+506C,U+5070,U+5072,U+5074-U+5076,U+5078,U+507D,U+5080,U+5085,U+508D,U+5091,U+5094,U+5098-U+509A,U+50AC-U+50AD,U+50B2-U+50B5,U+50B7,U+50BE,U+50C2,U+50C5,U+50C9-U+50CA,U+50CD,U+50CF,U+50D1,U+50D5-U+50D6,U+50D8,U+50DA,U+50DE,U+50E3,U+50E5,U+50E7,U+50ED-U+50EE,U+50F4-U+50F5,U+50F9,U+50FB,U+5100-U+5102,U+5104,U+5109,U+5112,U+5114-U+5116,U+5118,U+511A,U+511F,U+5121,U+512A,U+5132,U+5137,U+513A-U+513C,U+513F-U+5141,U+5143-U+514E,U+5150,U+5152,U+5154,U+515A,U+515C,U+5162,U+5164-U+5165,U+5168-U+516E,U+5171,U+5175-U+5178,U+517C,U+5180,U+5182,U+5185-U+5186,U+5189-U+518A,U+518C-U+518D,U+518F-U+5193,U+5195-U+5197,U+5199,U+519D,U+51A0,U+51A2,U+51A4-U+51A6,U+51A8-U+51AC,U+51B0-U+51B7,U+51BD-U+51BE,U+51C4-U+51C6,U+51C9,U+51CB-U+51CD,U+51D6,U+51DB-U+51DD,U+51E0-U+51E1,U+51E6-U+51E7,U+51E9-U+51EA,U+51EC-U+51ED,U+51F0-U+51F1,U+51F5-U+51F6,U+51F8-U+51FA,U+51FD-U+51FE,U+5200,U+5203-U+5204,U+5206-U+5208,U+520A-U+520B,U+520E,U+5211,U+5214-U+5215,U+5217,U+521D,U+5224-U+5225,U+5227,U+5229-U+522A,U+522E,U+5230,U+5233,U+5236-U+523B,U+5243-U+5244,U+5247,U+524A-U+524D,U+524F,U+5254,U+5256,U+525B,U+525E,U+5263-U+5265,U+5269-U+526A,U+526F-U+5275,U+527D,U+527F,U+5283,U+5287-U+5289,U+528D,U+5291-U+5292,U+5294,U+529B-U+529C,U+529F-U+52A0,U+52A3,U+52A6,U+52A9-U+52AD,U+52AF,U+52B1,U+52B4-U+52B5,U+52B9,U+52BC,U+52BE,U+52C0-U+52C1,U+52C3,U+52C5,U+52C7,U+52C9,U+52CD,U+52D2,U+52D5,U+52D7-U+52D9,U+52DB,U+52DD-U+52E0,U+52E2-U+52E4,U+52E6-U+52E7,U+52F2-U+52F3,U+52F5,U+52F8-U+52FA,U+52FE-U+5302,U+5305-U+5308,U+530D,U+530F-U+5310,U+5315-U+5317,U+5319-U+531A,U+531D,U+5320-U+5321,U+5323-U+5324,U+532A,U+532F,U+5331,U+5333,U+5338-U+533B,U+533F-U+5341,U+5343,U+5345-U+534A,U+534D,U+5351-U+5354,U+5357-U+5358,U+535A,U+535C,U+535E,U+5360,U+5366,U+5369,U+536E-U+5375,U+5377-U+5378,U+537B,U+537F,U+5382,U+5384,U+5393,U+5396,U+5398,U+539A,U+539F-U+53A0,U+53A5-U+53A6,U+53A8-U+53A9,U+53AD-U+53AE,U+53B0,U+53B2-U+53B3,U+53B6,U+53BB,U+53C2-U+53C3,U+53C8-U+53CE,U+53D4,U+53D6-U+53D7,U+53D9,U+53DB,U+53DD,U+53DF,U+53E1-U+53E5,U+53E8-U+53F3,U+53F6-U+53F8,U+53FA,U+5401,U+5403-U+5404,U+5408-U+5411,U+541B,U+541D,U+541F-U+5420,U+5426,U+5429,U+542B-U+542E,U+5436,U+5438-U+5439,U+543B-U+543E,U+5440,U+5442,U+5446,U+5448-U+544A,U+544E,U+5451,U+545F,U+5468,U+546A,U+5470-U+5471,U+5473,U+5475-U+5477,U+547B-U+547D,U+5480,U+5484,U+5486,U+548A-U+548C,U+548E-U+5490,U+5492,U+549C,U+54A2,U+54A4-U+54A5,U+54A8-U+54A9,U+54AB-U+54AC,U+54AF,U+54B2-U+54B3,U+54B8,U+54BC-U+54BE,U+54C0-U+54C2,U+54C4,U+54C7-U+54C9,U+54D8,U+54E1-U+54E2,U+54E5-U+54E6,U+54E8-U+54E9,U+54ED-U+54EE,U+54F2,U+54FA,U+54FD,U+54FF,U+5504,U+5506-U+5507,U+550F-U+5510,U+5514,U+5516,U+552E-U+552F,U+5531,U+5533,U+5538-U+5539,U+553E,U+5540,U+5544-U+5546,U+554C,U+554F,U+5553,U+5556-U+5557,U+555C-U+555D,U+5563,U+557B-U+557C,U+557E,U+5580,U+5583-U+5584,U+5586-U+5587,U+5589-U+558B,U+5598-U+559A,U+559C-U+559F,U+55A7-U+55AC,U+55AE,U+55B0,U+55B6,U+55C4-U+55C5,U+55C7,U+55D4,U+55DA,U+55DC,U+55DF,U+55E3-U+55E4,U+55F7,U+55F9,U+55FD-U+55FE,U+5606,U+5609,U+5614,U+5616-U+5618,U+561B,U+5629,U+562F,U+5631-U+5632,U+5634,U+5636,U+5638,U+5642,U+564C,U+564E,U+5650,U+565B,U+5664,U+5668,U+566A-U+566C,U+5674,U+5678,U+567A,U+5680,U+5686-U+5687,U+568A,U+568F,U+5694,U+56A0,U+56A2,U+56A5,U+56AE,U+56B4,U+56B6,U+56BC,U+56C0-U+56C3,U+56C8,U+56CE,U+56D1,U+56D3,U+56D7-U+56D8,U+56DA-U+56DB,U+56DE,U+56E0,U+56E3,U+56EE,U+56F0,U+56F2-U+56F3,U+56F9-U+56FA,U+56FD,U+56FF-U+5700,U+5703-U+5704,U+5708-U+5709,U+570B,U+570D,U+570F,U+5712-U+5713,U+5716,U+5718,U+571C,U+571F,U+5726-U+5728,U+572D,U+5730,U+5737-U+5738,U+573B,U+5740,U+5742,U+5747,U+574A,U+574E-U+5751,U+5759,U+5761,U+5764-U+5766,U+5769-U+576A,U+577F,U+5782,U+5788-U+5789,U+578B,U+5793,U+57A0,U+57A2-U+57A4,U+57AA,U+57AC,U+57B0,U+57B3,U+57C0,U+57C3,U+57C6-U+57C8,U+57CB,U+57CE,U+57D2-U+57D4,U+57D6,U+57DC,U+57DF-U+57E0,U+57E3,U+57F4,U+57F7,U+57F9-U+57FA,U+57FC,U+5800,U+5802,U+5805-U+5806,U+580A-U+580B,U+5815,U+5819,U+581D,U+5821,U+5824,U+582A,U+582F-U+5831,U+5834-U+5835,U+583A,U+583D,U+5840-U+5841,U+584A-U+584B,U+5851-U+5852,U+5854,U+5857-U+585A,U+585E,U+5862,U+5869,U+586B,U+5870,U+5872,U+5875,U+5879,U+587E,U+5883,U+5885,U+5893,U+5897,U+589C,U+589E-U+589F,U+58A8,U+58AB,U+58AE,U+58B2-U+58B3,U+58B8-U+58BB,U+58BE,U+58C1,U+58C5,U+58C7,U+58CA,U+58CC,U+58D1,U+58D3,U+58D5,U+58D7-U+58D9,U+58DC,U+58DE-U+58DF,U+58E4-U+58E5,U+58EB-U+58EC,U+58EE-U+58F2,U+58F7,U+58F9-U+58FD,U+5902,U+5909-U+590B,U+590F-U+5910,U+5915-U+5916,U+5918-U+591C,U+5922,U+5925,U+5927,U+5929-U+592E,U+5931-U+5932,U+5937-U+5938,U+593E,U+5944,U+5947-U+5949,U+594E-U+5951,U+5953-U+5955,U+5957-U+5958,U+595A-U+595B,U+595D,U+5960,U+5962-U+5963,U+5965,U+5967-U+596A,U+596C,U+596E,U+5973-U+5974,U+5978,U+597D,U+5981-U+5984,U+598A,U+598D,U+5993,U+5996,U+5999,U+599B,U+599D,U+59A3-U+59A5,U+59A8,U+59AC,U+59B2,U+59B9-U+59BB,U+59BE,U+59C6,U+59C9,U+59CB,U+59D0-U+59D1,U+59D3-U+59D4,U+59D9-U+59DA,U+59DC,U+59E5-U+59E6,U+59E8,U+59EA-U+59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A09,U+5A11,U+5A18,U+5A1A,U+5A1C,U+5A1F-U+5A20,U+5A25,U+5A29,U+5A2F,U+5A35-U+5A36,U+5A3C,U+5A40-U+5A41,U+5A46,U+5A49,U+5A5A,U+5A62,U+5A66,U+5A6A,U+5A6C,U+5A7F,U+5A92,U+5A9A-U+5A9B,U+5ABC-U+5ABE,U+5AC1-U+5AC2,U+5AC9,U+5ACB-U+5ACC,U+5AD0,U+5AD6-U+5AD7,U+5AE1,U+5AE3,U+5AE6,U+5AE9,U+5AFA-U+5AFB,U+5B09,U+5B0B-U+5B0C,U+5B16,U+5B22,U+5B2A,U+5B2C,U+5B30,U+5B32,U+5B36,U+5B3E,U+5B40,U+5B43,U+5B45,U+5B50-U+5B51,U+5B54-U+5B58,U+5B5A-U+5B5D,U+5B5F,U+5B63-U+5B66,U+5B69,U+5B6B,U+5B70-U+5B71,U+5B73,U+5B75,U+5B78,U+5B7A,U+5B80,U+5B83,U+5B85,U+5B87-U+5B89,U+5B8B-U+5B8D,U+5B8F,U+5B95,U+5B97-U+5B9D,U+5B9F,U+5BA2-U+5BA6,U+5BAE,U+5BB0,U+5BB3-U+5BB6,U+5BB8-U+5BB9,U+5BBF-U+5BC0,U+5BC2-U+5BC7,U+5BC9,U+5BCC,U+5BD0,U+5BD2-U+5BD4,U+5BD8,U+5BDB,U+5BDD-U+5BDF,U+5BE1-U+5BE2,U+5BE4-U+5BE9,U+5BEB-U+5BEC,U+5BEE,U+5BF0,U+5BF3,U+5BF5-U+5BF6,U+5BF8,U+5BFA,U+5BFE-U+5BFF,U+5C01-U+5C02,U+5C04-U+5C0B,U+5C0D-U+5C0F,U+5C11,U+5C13,U+5C16,U+5C1A,U+5C1E,U+5C20,U+5C22,U+5C24,U+5C28,U+5C2D,U+5C31,U+5C38-U+5C41,U+5C45-U+5C46,U+5C48,U+5C4A-U+5C4B,U+5C4D-U+5C51,U+5C53,U+5C55,U+5C5E,U+5C60-U+5C61,U+5C64-U+5C65,U+5C6C,U+5C6E-U+5C6F,U+5C71,U+5C76,U+5C79,U+5C8C,U+5C90-U+5C91,U+5C94,U+5CA1,U+5CA6,U+5CA8-U+5CA9,U+5CAB-U+5CAC,U+5CB1,U+5CB3,U+5CB6-U+5CB8,U+5CBA-U+5CBC,U+5CBE,U+5CC5,U+5CC7,U+5CD9,U+5CE0-U+5CE1,U+5CE8-U+5CEA,U+5CED,U+5CEF-U+5CF0,U+5CF5-U+5CF6,U+5CFA-U+5CFB,U+5CFD,U+5D07,U+5D0B,U+5D0E,U+5D11,U+5D14-U+5D1B,U+5D1F,U+5D22,U+5D27,U+5D29,U+5D42,U+5D4B-U+5D4C,U+5D4E,U+5D50,U+5D52-U+5D53,U+5D5C,U+5D69,U+5D6C-U+5D6D,U+5D6F,U+5D73,U+5D76,U+5D82,U+5D84,U+5D87,U+5D8B-U+5D8C,U+5D90,U+5D9D,U+5DA2,U+5DAC,U+5DAE,U+5DB7-U+5DBA,U+5DBC-U+5DBD,U+5DC9,U+5DCC-U+5DCD,U+5DD0,U+5DD2-U+5DD3,U+5DD6,U+5DDB,U+5DDD-U+5DDE,U+5DE1,U+5DE3,U+5DE5-U+5DE8,U+5DEB,U+5DEE,U+5DF1-U+5DF5,U+5DF7,U+5DFB,U+5DFD-U+5DFE,U+5E02-U+5E03,U+5E06,U+5E0B-U+5E0C,U+5E11,U+5E16,U+5E19-U+5E1B,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-U+5E30,U+5E33,U+5E36-U+5E38,U+5E3D,U+5E40,U+5E43-U+5E45,U+5E47,U+5E4C,U+5E4E,U+5E54-U+5E55,U+5E57,U+5E5F,U+5E61-U+5E64,U+5E72-U+5E76,U+5E78-U+5E7F,U+5E81,U+5E83-U+5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-U+5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA6-U+5EA7,U+5EAB,U+5EAD,U+5EB5-U+5EB8,U+5EC1-U+5EC3,U+5EC8-U+5ECA,U+5ECF-U+5ED0,U+5ED3,U+5ED6,U+5EDA-U+5EDB,U+5EDD,U+5EDF-U+5EE3,U+5EE8-U+5EE9,U+5EEC,U+5EF0-U+5EF1,U+5EF3-U+5EF4,U+5EF6-U+5EF8,U+5EFA-U+5EFC,U+5EFE-U+5EFF,U+5F01,U+5F03-U+5F04,U+5F09-U+5F0D,U+5F0F-U+5F11,U+5F13-U+5F18,U+5F1B,U+5F1F,U+5F21,U+5F25-U+5F27,U+5F29,U+5F2D,U+5F2F,U+5F31,U+5F34-U+5F35,U+5F37-U+5F38,U+5F3C,U+5F3E,U+5F41,U+5F45,U+5F48,U+5F4A,U+5F4C,U+5F4E,U+5F51,U+5F53,U+5F56-U+5F57,U+5F59,U+5F5C-U+5F5D,U+5F61-U+5F62,U+5F66-U+5F67,U+5F69-U+5F6D,U+5F70-U+5F71,U+5F73,U+5F77,U+5F79,U+5F7C,U+5F7F-U+5F85,U+5F87-U+5F88,U+5F8A-U+5F8C,U+5F90-U+5F93,U+5F97-U+5F99,U+5F9E,U+5FA0-U+5FA1,U+5FA8-U+5FAA,U+5FAD-U+5FAE,U+5FB3-U+5FB4,U+5FB7,U+5FB9,U+5FBC-U+5FBD,U+5FC3,U+5FC5,U+5FCC-U+5FCD,U+5FD6-U+5FD9,U+5FDC-U+5FDE,U+5FE0,U+5FE4,U+5FEB,U+5FF0-U+5FF1,U+5FF5,U+5FF8,U+5FFB,U+5FFD,U+5FFF,U+600E-U+6010,U+6012,U+6015-U+6016,U+6019,U+601B-U+601D,U+6020-U+6021,U+6025-U+602B,U+602F,U+6031,U+603A,U+6041-U+6043,U+6046,U+604A-U+604B,U+604D,U+6050,U+6052,U+6055,U+6059-U+605A,U+605D,U+605F-U+6060,U+6062-U+6065,U+6068-U+606D,U+606F-U+6070,U+6075,U+6077,U+6081,U+6083-U+6085,U+6089-U+608D,U+6092,U+6094,U+6096-U+6097,U+609A-U+609B,U+609F-U+60A0,U+60A3,U+60A6-U+60A7,U+60A9-U+60AA,U+60B2-U+60B6,U+60B8,U+60BC-U+60BD,U+60C5-U+60C7,U+60D1,U+60D3,U+60D5,U+60D8,U+60DA,U+60DC,U+60DE-U+60E1,U+60E3,U+60E7-U+60E8,U+60F0-U+60F4,U+60F6-U+60F7,U+60F9-U+60FB,U+6100-U+6101,U+6103,U+6106,U+6108-U+6109,U+610D-U+610F,U+6111,U+6115,U+611A-U+611B,U+611F-U+6121,U+6127-U+6128,U+612C,U+6130,U+6134,U+6137,U+613C-U+613F,U+6142,U+6144,U+6147-U+6148,U+614A-U+614E,U+6153,U+6155,U+6158-U+615A,U+615D,U+615F,U+6162-U+6163,U+6165,U+6167-U+6168,U+616B,U+616E-U+6171,U+6173-U+6177,U+617E,U+6182,U+6187,U+618A,U+618E,U+6190-U+6191,U+6194,U+6196,U+6198-U+619A,U+61A4,U+61A7,U+61A9,U+61AB-U+61AC,U+61AE,U+61B2,U+61B6,U+61BA,U+61BE,U+61C3,U+61C6-U+61CD,U+61D0,U+61E3,U+61E6,U+61F2,U+61F4,U+61F6-U+61F8,U+61FA,U+61FC-U+6200,U+6208-U+620A,U+620C-U+620E,U+6210-U+6214,U+6216,U+621A-U+621B,U+621D-U+621F,U+6221,U+6226,U+622A,U+622E-U+6230,U+6232-U+6234,U+6238,U+623B,U+623F-U+6241,U+6247-U+6249,U+624B,U+624D-U+624E,U+6253,U+6255,U+6258,U+625B,U+625E,U+6260,U+6263,U+6268,U+626E,U+6271,U+6276,U+6279,U+627C,U+627E-U+6280,U+6282-U+6284,U+6289-U+628A,U+6291-U+6298,U+629B-U+629C,U+629E,U+62A6,U+62AB-U+62AC,U+62B1,U+62B5,U+62B9,U+62BB-U+62BD,U+62C2,U+62C5-U+62CA,U+62CC-U+62CD,U+62CF-U+62D4,U+62D7-U+62D9,U+62DB-U+62DD,U+62E0-U+62E1,U+62EC-U+62EF,U+62F1,U+62F3,U+62F5-U+62F7,U+62FE-U+62FF,U+6301-U+6302,U+6307-U+6309,U+630C,U+6311,U+6319,U+631F,U+6327-U+6328,U+632B,U+632F,U+633A,U+633D-U+633F,U+6349,U+634C-U+634D,U+634F-U+6350,U+6355,U+6357,U+635C,U+6367-U+6369,U+636B,U+636E,U+6372,U+6376-U+6377,U+637A-U+637B,U+6380,U+6383,U+6388-U+6389,U+638C,U+638E-U+638F,U+6392,U+6396,U+6398,U+639B,U+639F-U+63A3,U+63A5,U+63A7-U+63AC,U+63B2,U+63B4-U+63B5,U+63BB,U+63BE,U+63C0,U+63C3-U+63C4,U+63C6,U+63C9,U+63CF-U+63D0,U+63D2,U+63D6,U+63DA-U+63DB,U+63E1,U+63E3,U+63E9,U+63EE,U+63F4-U+63F6,U+63FA,U+6406,U+640D,U+640F,U+6413,U+6416-U+6417,U+641C,U+6426,U+6428,U+642C-U+642D,U+6434,U+6436,U+643A,U+643E,U+6442,U+644E,U+6458,U+6460,U+6467,U+6469,U+646F,U+6476,U+6478,U+647A,U+6483,U+6488,U+6492-U+6493,U+6495,U+649A,U+649D-U+649E,U+64A4-U+64A5,U+64A9,U+64AB,U+64AD-U+64AE,U+64B0,U+64B2,U+64B9,U+64BB-U+64BC,U+64C1-U+64C2,U+64C5,U+64C7,U+64CD-U+64CE,U+64D2,U+64D4,U+64D8,U+64DA,U+64E0-U+64E3,U+64E6-U+64E7,U+64EC,U+64EF,U+64F1-U+64F2,U+64F4,U+64F6,U+64FA,U+64FD-U+64FE,U+6500,U+6505,U+6518,U+651C-U+651D,U+6523-U+6524,U+652A-U+652C,U+652F,U+6534-U+6539,U+653B,U+653E-U+653F,U+6545,U+6548,U+654D-U+654F,U+6551,U+6555-U+6559,U+655D-U+655E,U+6562-U+6563,U+6566,U+656C,U+6570,U+6572,U+6574-U+6575,U+6577-U+6578,U+6582-U+6583,U+6587-U+6589,U+658C,U+658E,U+6590-U+6591,U+6597,U+6599,U+659B-U+659C,U+659F,U+65A1,U+65A4-U+65A5,U+65A7,U+65AB-U+65AD,U+65AF-U+65B0,U+65B7,U+65B9,U+65BC-U+65BD,U+65C1,U+65C3-U+65C6,U+65CB-U+65CC,U+65CF,U+65D2,U+65D7,U+65D9,U+65DB,U+65E0-U+65E2,U+65E5-U+65E9,U+65EC-U+65ED,U+65F1,U+65FA-U+65FB,U+6600,U+6602-U+6603,U+6606-U+6607,U+6609-U+660A,U+660C,U+660E-U+660F,U+6613-U+6615,U+661C,U+661E-U+6620,U+6624-U+6625,U+6627-U+6628,U+662D-U+662F,U+6631,U+6634-U+6636,U+663B-U+663C,U+663F,U+6641-U+6644,U+6649,U+664B,U+664F,U+6652,U+6657,U+6659,U+665D-U+665F,U+6662,U+6664-U+6669,U+666E-U+6670,U+6673-U+6674,U+6676,U+667A,U+6681,U+6683-U+6684,U+6687-U+6689,U+668E,U+6691,U+6696-U+6699,U+669D,U+66A0,U+66A2,U+66A6,U+66AB,U+66AE,U+66B2,U+66B4,U+66B8-U+66B9,U+66BC,U+66BE-U+66BF,U+66C1,U+66C4,U+66C7,U+66C9,U+66D6,U+66D9-U+66DA,U+66DC-U+66DD,U+66E0,U+66E6,U+66E9,U+66F0,U+66F2-U+66F5,U+66F7-U+6700,U+6703,U+6708-U+6709,U+670B,U+670D-U+670F,U+6714-U+6717,U+671B,U+671D-U+671F,U+6726-U+6728,U+672A-U+672E,U+6731,U+6734,U+6736-U+6738,U+673A,U+673D,U+673F,U+6741,U+6746,U+6749,U+674E-U+6751,U+6753,U+6756,U+6759,U+675C,U+675E-U+6766,U+676A,U+676D,U+676F-U+6773,U+6775,U+6777,U+677C,U+677E-U+677F,U+6785,U+6787,U+6789,U+678B-U+678C,U+6790,U+6795,U+6797,U+679A,U+679C-U+679D,U+67A0-U+67A2,U+67A6,U+67A9,U+67AF,U+67B3-U+67B4,U+67B6-U+67B9,U+67BB,U+67C0-U+67C1,U+67C4,U+67C6,U+67CA,U+67CE-U+67D1,U+67D3-U+67D4,U+67D8,U+67DA,U+67DD-U+67DE,U+67E2,U+67E4,U+67E7,U+67E9,U+67EC,U+67EE-U+67EF,U+67F1,U+67F3-U+67F5,U+67FB,U+67FE-U+67FF,U+6801-U+6804,U+6813,U+6816-U+6817,U+681E,U+6821-U+6822,U+6829-U+682B,U+6832,U+6834,U+6838-U+6839,U+683C-U+683D,U+6840-U+6844,U+6846,U+6848,U+684D-U+684E,U+6850-U+6854,U+6859,U+685C-U+685D,U+685F,U+6863,U+6867,U+6874,U+6876-U+6877,U+687E-U+687F,U+6881,U+6883,U+6885,U+688D,U+688F,U+6893-U+6894,U+6897,U+689B,U+689D,U+689F-U+68A0,U+68A2,U+68A6-U+68A8,U+68AD,U+68AF-U+68B1,U+68B3,U+68B5-U+68B6,U+68B9-U+68BA,U+68BC,U+68C4,U+68C6,U+68C8-U+68CB,U+68CD,U+68CF,U+68D2,U+68D4-U+68D5,U+68D7-U+68D8,U+68DA,U+68DF-U+68E1,U+68E3,U+68E7,U+68EE-U+68EF,U+68F2,U+68F9-U+68FA,U+6900-U+6901,U+6904-U+6905,U+6908,U+690B-U+690F,U+6912,U+6919-U+691C,U+6921-U+6923,U+6925-U+6926,U+6928,U+692A,U+6930,U+6934,U+6936,U+6939,U+693D,U+693F,U+694A,U+6953-U+6955,U+6959-U+695A,U+695C-U+695E,U+6960-U+6962,U+6968,U+696A-U+696B,U+696D-U+696F,U+6973-U+6975,U+6977-U+6979,U+697C-U+697E,U+6981-U+6982,U+698A,U+698E,U+6991,U+6994-U+6995,U+6998,U+699B-U+699C,U+69A0,U+69A7,U+69AE,U+69B1-U+69B2,U+69B4,U+69BB,U+69BE-U+69BF,U+69C1,U+69C3,U+69C7,U+69CA-U+69CE,U+69D0,U+69D3,U+69D8-U+69D9,U+69DD-U+69DE,U+69E2,U+69E7-U+69E8,U+69EB,U+69ED,U+69F2,U+69F9,U+69FB,U+69FD,U+69FF,U+6A02,U+6A05,U+6A0A-U+6A0C,U+6A12-U+6A14,U+6A17,U+6A19,U+6A1B,U+6A1E-U+6A1F,U+6A21-U+6A23,U+6A29-U+6A2B,U+6A2E,U+6A30,U+6A35-U+6A36,U+6A38-U+6A3A,U+6A3D,U+6A44,U+6A46-U+6A48,U+6A4B,U+6A58-U+6A59,U+6A5F,U+6A61-U+6A62,U+6A66,U+6A6B,U+6A72-U+6A73,U+6A78,U+6A7E-U+6A80,U+6A84,U+6A8D-U+6A8E,U+6A90,U+6A97,U+6A9C,U+6AA0,U+6AA2-U+6AA3,U+6AAA,U+6AAC,U+6AAE,U+6AB3,U+6AB8,U+6ABB,U+6AC1-U+6AC3,U+6AD1,U+6AD3,U+6ADA-U+6ADB,U+6ADE-U+6ADF,U+6AE2,U+6AE4,U+6AE8,U+6AEA,U+6AFA-U+6AFB,U+6B04-U+6B05,U+6B0A,U+6B12,U+6B16,U+6B1D,U+6B1F-U+6B21,U+6B23,U+6B27,U+6B32,U+6B37-U+6B3A,U+6B3D-U+6B3E,U+6B43,U+6B47,U+6B49,U+6B4C,U+6B4E,U+6B50,U+6B53-U+6B54,U+6B59,U+6B5B,U+6B5F,U+6B61-U+6B64,U+6B66,U+6B69-U+6B6A,U+6B6F,U+6B73-U+6B74,U+6B78-U+6B79,U+6B7B,U+6B7F-U+6B80,U+6B83-U+6B84,U+6B86,U+6B89-U+6B8B,U+6B8D,U+6B95-U+6B96,U+6B98,U+6B9E,U+6BA4,U+6BAA-U+6BAB,U+6BAF,U+6BB1-U+6BB5,U+6BB7,U+6BBA-U+6BBC,U+6BBF-U+6BC0,U+6BC5-U+6BC6,U+6BCB,U+6BCD-U+6BCE,U+6BD2-U+6BD4,U+6BD6,U+6BD8,U+6BDB,U+6BDF,U+6BEB-U+6BEC,U+6BEF,U+6BF3,U+6C08,U+6C0F,U+6C11,U+6C13-U+6C14,U+6C17,U+6C1B,U+6C23-U+6C24,U+6C34,U+6C37-U+6C38,U+6C3E-U+6C42,U+6C4E,U+6C50,U+6C55,U+6C57,U+6C5A,U+6C5C-U+6C60,U+6C62,U+6C68,U+6C6A,U+6C6F-U+6C70,U+6C72-U+6C73,U+6C7A,U+6C7D-U+6C7E,U+6C81-U+6C83,U+6C86,U+6C88,U+6C8C-U+6C8D,U+6C90,U+6C92-U+6C93,U+6C96,U+6C99-U+6C9B,U+6CA1-U+6CA2,U+6CAB,U+6CAE,U+6CB1,U+6CB3,U+6CB8-U+6CBF,U+6CC1,U+6CC4-U+6CC5,U+6CC9-U+6CCA,U+6CCC,U+6CD3,U+6CD5,U+6CD7,U+6CD9-U+6CDB,U+6CDD,U+6CE1-U+6CE3,U+6CE5,U+6CE8,U+6CEA,U+6CEF-U+6CF1,U+6CF3,U+6D04,U+6D0B-U+6D0C,U+6D12,U+6D17,U+6D19,U+6D1B,U+6D1E-U+6D1F,U+6D25,U+6D29-U+6D2B,U+6D32-U+6D33,U+6D35-U+6D36,U+6D38,U+6D3B,U+6D3D-U+6D3E,U+6D41,U+6D44-U+6D45,U+6D59-U+6D5A,U+6D5C,U+6D63-U+6D64,U+6D66,U+6D69-U+6D6A,U+6D6C,U+6D6E-U+6D6F,U+6D74,U+6D77-U+6D79,U+6D85,U+6D87-U+6D88,U+6D8C,U+6D8E,U+6D93,U+6D95-U+6D96,U+6D99,U+6D9B-U+6D9C,U+6DAC,U+6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DBC,U+6DC0,U+6DC5-U+6DC7,U+6DCB-U+6DCC,U+6DCF,U+6DD1-U+6DD2,U+6DD5,U+6DD8-U+6DD9,U+6DDE,U+6DE1,U+6DE4,U+6DE6,U+6DE8,U+6DEA-U+6DEC,U+6DEE,U+6DF1-U+6DF3,U+6DF5,U+6DF7-U+6DFC,U+6E05,U+6E07-U+6E0B,U+6E13,U+6E15,U+6E19-U+6E1B,U+6E1D,U+6E1F-U+6E21,U+6E23-U+6E27,U+6E29,U+6E2B-U+6E2F,U+6E38-U+6E3A,U+6E3C,U+6E3E,U+6E43,U+6E4A,U+6E4D-U+6E4E,U+6E56,U+6E58,U+6E5B-U+6E5C,U+6E5F,U+6E67,U+6E6B,U+6E6E-U+6E6F,U+6E72,U+6E76,U+6E7E-U+6E80,U+6E82,U+6E8C,U+6E8F-U+6E90,U+6E96,U+6E98,U+6E9C-U+6E9D,U+6E9F,U+6EA2,U+6EA5,U+6EAA,U+6EAF,U+6EB2,U+6EB6-U+6EB7,U+6EBA,U+6EBD,U+6EBF,U+6EC2,U+6EC4-U+6EC5,U+6EC9,U+6ECB-U+6ECC,U+6ED1,U+6ED3-U+6ED5,U+6EDD-U+6EDE,U+6EEC,U+6EEF,U+6EF2,U+6EF4,U+6EF7-U+6EF8,U+6EFE-U+6EFF,U+6F01-U+6F02,U+6F06,U+6F09,U+6F0F,U+6F11,U+6F13-U+6F15,U+6F20,U+6F22-U+6F23,U+6F2B-U+6F2C,U+6F31-U+6F32,U+6F38,U+6F3E-U+6F3F,U+6F41,U+6F45,U+6F54,U+6F58,U+6F5B-U+6F5C,U+6F5F,U+6F64,U+6F66,U+6F6D-U+6F70,U+6F74,U+6F78,U+6F7A,U+6F7C,U+6F80-U+6F82,U+6F84,U+6F86,U+6F88,U+6F8E,U+6F91,U+6F97,U+6FA1,U+6FA3-U+6FA4,U+6FAA,U+6FB1,U+6FB3,U+6FB5,U+6FB9,U+6FC0-U+6FC3,U+6FC6,U+6FD4-U+6FD5,U+6FD8,U+6FDB,U+6FDF-U+6FE1,U+6FE4,U+6FEB-U+6FEC,U+6FEE-U+6FEF,U+6FF1,U+6FF3,U+6FF5-U+6FF6,U+6FFA,U+6FFE,U+7001,U+7005,U+7007,U+7009,U+700B,U+700F,U+7011,U+7015,U+7018,U+701A-U+701B,U+701D-U+701F,U+7026-U+7028,U+702C,U+7030,U+7032,U+703E,U+704C,U+7051,U+7058,U+7063,U+706B,U+706F-U+7070,U+7078,U+707C-U+707D,U+7085,U+7089-U+708A,U+708E,U+7092,U+7099,U+70AB-U+70AF,U+70B3,U+70B8-U+70BB,U+70C8,U+70CB,U+70CF,U+70D9,U+70DD,U+70DF,U+70F1,U+70F9,U+70FD,U+7104,U+7109,U+710F,U+7114,U+7119-U+711A,U+711C,U+7121,U+7126,U+7136,U+713C,U+7146-U+7147,U+7149,U+714C,U+714E,U+7155-U+7156,U+7159,U+715C,U+7162,U+7164-U+7167,U+7169,U+716C,U+716E,U+717D,U+7184,U+7188,U+718A,U+718F,U+7194-U+7195,U+7199,U+719F,U+71A8,U+71AC,U+71B1,U+71B9,U+71BE,U+71C1,U+71C3,U+71C8-U+71C9,U+71CE,U+71D0,U+71D2,U+71D4-U+71D5,U+71D7,U+71DF-U+71E0,U+71E5-U+71E7,U+71EC-U+71EE,U+71F5,U+71F9,U+71FB-U+71FC,U+71FE-U+71FF,U+7206,U+720D,U+7210,U+721B,U+7228,U+722A,U+722C-U+722D,U+7230,U+7232,U+7235-U+7236,U+723A-U+7240,U+7246-U+7248,U+724B-U+724C,U+7252,U+7258-U+7259,U+725B,U+725D,U+725F,U+7261-U+7262,U+7267,U+7269,U+7272,U+7274,U+7279,U+727D-U+727E,U+7280-U+7282,U+7287,U+7292,U+7296,U+72A0,U+72A2,U+72A7,U+72AC,U+72AF,U+72B1-U+72B2,U+72B6,U+72B9,U+72BE,U+72C2-U+72C4,U+72C6,U+72CE,U+72D0,U+72D2,U+72D7,U+72D9,U+72DB,U+72E0-U+72E2,U+72E9,U+72EC-U+72ED,U+72F7-U+72F9,U+72FC-U+72FD,U+730A,U+7316-U+7317,U+731B-U+731D,U+731F,U+7324-U+7325,U+7329-U+732B,U+732E-U+732F,U+7334,U+7336-U+7337,U+733E-U+733F,U+7344-U+7345,U+734E-U+734F,U+7357,U+7363,U+7368,U+736A,U+7370,U+7372,U+7375,U+7377-U+7378,U+737A-U+737B,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2-U+73B3,U+73BB,U+73BD,U+73C0,U+73C2,U+73C8-U+73CA,U+73CD-U+73CE,U+73D2,U+73D6,U+73DE,U+73E0,U+73E3,U+73E5,U+73EA,U+73ED-U+73EE,U+73F1,U+73F5,U+73F8,U+73FE,U+7403,U+7405-U+7407,U+7409,U+7422,U+7425-U+7426,U+7429-U+742A,U+742E,U+7432-U+7436,U+743A,U+743F,U+7441,U+7455,U+7459-U+745C,U+745E-U+7460,U+7462-U+7464,U+7469-U+746A,U+746F-U+7470,U+7473,U+7476,U+747E,U+7483,U+7489,U+748B,U+749E-U+749F,U+74A2,U+74A7,U+74B0,U+74BD,U+74CA,U+74CF,U+74D4,U+74DC,U+74E0,U+74E2-U+74E3,U+74E6-U+74E7,U+74E9,U+74EE,U+74F0-U+74F2,U+74F6-U+74F8,U+7501,U+7503-U+7505,U+750C-U+750E,U+7511,U+7513,U+7515,U+7518,U+751A,U+751C,U+751E-U+751F,U+7523,U+7525-U+7526,U+7528,U+752B-U+752C,U+752F-U+7533,U+7537-U+7538,U+753A-U+753C,U+7544,U+7546,U+7549-U+754D,U+754F,U+7551,U+7554,U+7559-U+755D,U+7560,U+7562,U+7564-U+7567,U+7569-U+756B,U+756D,U+756F-U+7570,U+7573-U+7574,U+7576-U+7578,U+757F,U+7582,U+7586-U+7587,U+7589-U+758B,U+758E-U+758F,U+7591,U+7594,U+759A,U+759D,U+75A3,U+75A5,U+75AB,U+75B1-U+75B3,U+75B5,U+75B8-U+75B9,U+75BC-U+75BE,U+75C2-U+75C3,U+75C5,U+75C7,U+75CA,U+75CD,U+75D2,U+75D4-U+75D5,U+75D8-U+75D9,U+75DB,U+75DE,U+75E2-U+75E3,U+75E9,U+75F0,U+75F2-U+75F4,U+75FA,U+75FC,U+75FE-U+75FF,U+7601,U+7609,U+760B,U+760D,U+761F-U+7622,U+7624,U+7627,U+7630,U+7634,U+763B,U+7642,U+7646-U+7648,U+764C,U+7652,U+7656,U+7658,U+765C,U+7661-U+7662,U+7667-U+766A,U+766C,U+7670,U+7672,U+7676,U+7678,U+767A-U+767E,U+7680,U+7682-U+7684,U+7686-U+7688,U+768B,U+768E,U+7690,U+7693,U+7696,U+7699-U+769C,U+769E,U+76A6,U+76AE,U+76B0,U+76B4,U+76B7-U+76BA,U+76BF,U+76C2-U+76C3,U+76C6,U+76C8,U+76CA,U+76CD,U+76D2,U+76D6-U+76D7,U+76DB-U+76DC,U+76DE-U+76DF,U+76E1,U+76E3-U+76E5,U+76E7,U+76EA,U+76EE,U+76F2,U+76F4,U+76F8,U+76FB,U+76FE,U+7701,U+7704,U+7707-U+7709,U+770B-U+770C,U+771B,U+771E-U+7720,U+7724-U+7726,U+7729,U+7737-U+7738,U+773A,U+773C,U+7740,U+7746-U+7747,U+775A-U+775B,U+7761,U+7763,U+7765-U+7766,U+7768,U+776B,U+7779,U+777E-U+777F,U+778B,U+778E,U+7791,U+779E,U+77A0,U+77A5,U+77AC-U+77AD,U+77B0,U+77B3,U+77B6,U+77B9,U+77BB-U+77BD,U+77BF,U+77C7,U+77CD,U+77D7,U+77DA-U+77DC,U+77E2-U+77E3,U+77E5,U+77E7,U+77E9,U+77ED-U+77EF,U+77F3,U+77FC,U+7802,U+780C,U+7812,U+7814-U+7815,U+7820-U+7821,U+7825-U+7827,U+7832,U+7834,U+783A,U+783F,U+7845,U+784E,U+785D,U+7864,U+786B-U+786C,U+786F,U+7872,U+7874,U+787A,U+787C,U+7881,U+7886-U+7887,U+788C-U+788E,U+7891,U+7893,U+7895,U+7897,U+789A,U+78A3,U+78A7,U+78A9-U+78AA,U+78AF,U+78B5,U+78BA,U+78BC,U+78BE,U+78C1,U+78C5-U+78C6,U+78CA-U+78CB,U+78D0-U+78D1,U+78D4,U+78DA,U+78E7-U+78E8,U+78EC,U+78EF,U+78F4,U+78FD,U+7901,U+7907,U+790E,U+7911-U+7912,U+7919,U+7926,U+792A-U+792C,U+7930,U+793A,U+793C,U+793E,U+7940-U+7941,U+7947-U+7949,U+7950,U+7953,U+7955-U+7957,U+795A,U+795D-U+7960,U+7962,U+7965,U+7968,U+796D,U+7977,U+797A,U+797F-U+7981,U+7984-U+7985,U+798A,U+798D-U+798F,U+7994,U+799B,U+799D,U+79A6-U+79A7,U+79AA,U+79AE,U+79B0,U+79B3,U+79B9-U+79BA,U+79BD-U+79C1,U+79C9,U+79CB,U+79D1-U+79D2,U+79D5,U+79D8,U+79DF,U+79E1,U+79E3-U+79E4,U+79E6-U+79E7,U+79E9,U+79EC,U+79F0,U+79FB,U+7A00,U+7A08,U+7A0B,U+7A0D-U+7A0E,U+7A14,U+7A17-U+7A1A,U+7A1C,U+7A1F-U+7A20,U+7A2E,U+7A31-U+7A32,U+7A37,U+7A3B-U+7A40,U+7A42-U+7A43,U+7A46,U+7A49,U+7A4D-U+7A50,U+7A57,U+7A61-U+7A63,U+7A69,U+7A6B,U+7A70,U+7A74,U+7A76,U+7A79-U+7A7A,U+7A7D,U+7A7F,U+7A81,U+7A83-U+7A84,U+7A88,U+7A92-U+7A93,U+7A95-U+7A98,U+7A9F,U+7AA9-U+7AAA,U+7AAE-U+7AB0,U+7AB6,U+7ABA,U+7ABF,U+7AC3-U+7AC5,U+7AC7-U+7AC8,U+7ACA-U+7ACB,U+7ACD,U+7ACF,U+7AD1-U+7AD3,U+7AD5,U+7AD9-U+7ADA,U+7ADC-U+7ADD,U+7ADF-U+7AE3,U+7AE5-U+7AE7,U+7AEA-U+7AEB,U+7AED,U+7AEF-U+7AF0,U+7AF6,U+7AF8-U+7AFA,U+7AFF,U+7B02,U+7B04,U+7B06,U+7B08,U+7B0A-U+7B0B,U+7B0F,U+7B11,U+7B18-U+7B19,U+7B1B,U+7B1E,U+7B20,U+7B25-U+7B26,U+7B28,U+7B2C,U+7B33,U+7B35-U+7B36,U+7B39,U+7B45-U+7B46,U+7B48-U+7B49,U+7B4B-U+7B4D,U+7B4F-U+7B52,U+7B54,U+7B56,U+7B5D,U+7B65,U+7B67,U+7B6C,U+7B6E,U+7B70-U+7B71,U+7B74-U+7B75,U+7B7A,U+7B86-U+7B87,U+7B8B,U+7B8D,U+7B8F,U+7B92,U+7B94-U+7B95,U+7B97-U+7B9A,U+7B9C-U+7B9F,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC0-U+7BC1,U+7BC4,U+7BC6-U+7BC7,U+7BC9,U+7BCB-U+7BCC,U+7BCF,U+7BDD,U+7BE0,U+7BE4-U+7BE6,U+7BE9,U+7BED,U+7BF3,U+7BF6-U+7BF7,U+7C00,U+7C07,U+7C0D,U+7C11-U+7C14,U+7C17,U+7C1F,U+7C21,U+7C23,U+7C27,U+7C2A-U+7C2B,U+7C37-U+7C38,U+7C3D-U+7C40,U+7C43,U+7C4C-U+7C4D,U+7C4F-U+7C50,U+7C54,U+7C56,U+7C58,U+7C5F-U+7C60,U+7C64-U+7C65,U+7C6C,U+7C73,U+7C75,U+7C7E,U+7C81-U+7C83,U+7C89,U+7C8B,U+7C8D,U+7C90,U+7C92,U+7C95,U+7C97-U+7C98,U+7C9B,U+7C9F,U+7CA1-U+7CA2,U+7CA4-U+7CA5,U+7CA7-U+7CA8,U+7CAB,U+7CAD-U+7CAE,U+7CB1-U+7CB3,U+7CB9,U+7CBD-U+7CBE,U+7CC0,U+7CC2,U+7CC5,U+7CCA,U+7CCE,U+7CD2,U+7CD6,U+7CD8,U+7CDC,U+7CDE-U+7CE0,U+7CE2,U+7CE7,U+7CEF,U+7CF2,U+7CF4,U+7CF6,U+7CF8,U+7CFA-U+7CFB,U+7CFE,U+7D00,U+7D02,U+7D04-U+7D06,U+7D0A-U+7D0B,U+7D0D,U+7D10,U+7D14-U+7D15,U+7D17-U+7D1C,U+7D20-U+7D22,U+7D2B-U+7D2C,U+7D2E-U+7D30,U+7D32-U+7D33,U+7D35,U+7D39-U+7D3A,U+7D3F,U+7D42-U+7D46,U+7D48,U+7D4B-U+7D4C,U+7D4E-U+7D50,U+7D56,U+7D5B-U+7D5C,U+7D5E,U+7D61-U+7D63,U+7D66,U+7D68,U+7D6E,U+7D71-U+7D73,U+7D75-U+7D76,U+7D79,U+7D7D,U+7D89,U+7D8F,U+7D93,U+7D99-U+7D9C,U+7D9F-U+7DA0,U+7DA2-U+7DA3,U+7DAB-U+7DB2,U+7DB4-U+7DB5,U+7DB7-U+7DB8,U+7DBA-U+7DBB,U+7DBD-U+7DBF,U+7DC7,U+7DCA-U+7DCB,U+7DCF,U+7DD1-U+7DD2,U+7DD5-U+7DD6,U+7DD8,U+7DDA,U+7DDC-U+7DDE,U+7DE0-U+7DE1,U+7DE4,U+7DE8-U+7DE9,U+7DEC,U+7DEF,U+7DF2,U+7DF4,U+7DFB,U+7E01,U+7E04-U+7E05,U+7E09-U+7E0B,U+7E12,U+7E1B,U+7E1E-U+7E1F,U+7E21-U+7E23,U+7E26,U+7E2B,U+7E2E,U+7E31-U+7E32,U+7E35,U+7E37,U+7E39-U+7E3B,U+7E3D-U+7E3E,U+7E41,U+7E43,U+7E46,U+7E4A-U+7E4B,U+7E4D,U+7E52,U+7E54-U+7E56,U+7E59-U+7E5A,U+7E5D-U+7E5E,U+7E66-U+7E67,U+7E69-U+7E6A,U+7E6D,U+7E70,U+7E79,U+7E7B-U+7E7D,U+7E7F,U+7E82-U+7E83,U+7E88-U+7E8A,U+7E8C,U+7E8E-U+7E90,U+7E92-U+7E94,U+7E96,U+7E9B-U+7E9C,U+7F36,U+7F38,U+7F3A,U+7F45,U+7F47,U+7F4C-U+7F4E,U+7F50-U+7F51,U+7F54-U+7F55,U+7F58,U+7F5F-U+7F60,U+7F67-U+7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77-U+7F79,U+7F82-U+7F83,U+7F85-U+7F88,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9D-U+7F9E,U+7FA1,U+7FA3-U+7FA4,U+7FA8-U+7FA9,U+7FAE-U+7FAF,U+7FB2,U+7FB6,U+7FB8-U+7FB9,U+7FBD,U+7FC1,U+7FC5-U+7FC6,U+7FCA,U+7FCC,U+7FD2,U+7FD4-U+7FD5,U+7FE0-U+7FE1,U+7FE6,U+7FE9,U+7FEB,U+7FF0,U+7FF3,U+7FF9,U+7FFB-U+7FFC,U+8000-U+8001,U+8003-U+8006,U+800B-U+800C,U+8010,U+8012,U+8015,U+8017-U+8019,U+801C,U+8021,U+8028,U+8033,U+8036,U+803B,U+803D,U+803F,U+8046,U+804A,U+8052,U+8056,U+8058,U+805A,U+805E-U+805F,U+8061-U+8062,U+8068,U+806F-U+8070,U+8072-U+8074,U+8076-U+8077,U+8079,U+807D-U+807F,U+8084-U+8087,U+8089,U+808B-U+808C,U+8093,U+8096,U+8098,U+809A-U+809B,U+809D,U+80A1-U+80A2,U+80A5,U+80A9-U+80AA,U+80AC-U+80AD,U+80AF,U+80B1-U+80B2,U+80B4,U+80BA,U+80C3-U+80C4,U+80C6,U+80CC,U+80CE,U+80D6,U+80D9-U+80DB,U+80DD-U+80DE,U+80E1,U+80E4-U+80E5,U+80EF,U+80F1,U+80F4,U+80F8,U+80FC-U+80FD,U+8102,U+8105-U+810A,U+811A-U+811B,U+8123,U+8129,U+812F,U+8131,U+8133,U+8139,U+813E,U+8146,U+814B,U+814E,U+8150-U+8151,U+8153-U+8155,U+815F,U+8165-U+8166,U+816B,U+816E,U+8170-U+8171,U+8174,U+8178-U+817A,U+817F-U+8180,U+8182-U+8183,U+8188,U+818A,U+818F,U+8193,U+8195,U+819A,U+819C-U+819D,U+81A0,U+81A3-U+81A4,U+81A8-U+81A9,U+81B0,U+81B3,U+81B5,U+81B8,U+81BA,U+81BD-U+81C0,U+81C2,U+81C6,U+81C8-U+81C9,U+81CD,U+81D1,U+81D3,U+81D8-U+81DA,U+81DF-U+81E0,U+81E3,U+81E5,U+81E7-U+81E8,U+81EA,U+81ED,U+81F3-U+81F4,U+81FA-U+81FC,U+81FE,U+8201-U+8202,U+8205,U+8207-U+820A,U+820C-U+820E,U+8210,U+8212,U+8216-U+8218,U+821B-U+821C,U+821E-U+821F,U+8229-U+822C,U+822E,U+8233,U+8235-U+8239,U+8240,U+8247,U+8258-U+825A,U+825D,U+825F,U+8262,U+8264,U+8266,U+8268,U+826A-U+826B,U+826E-U+826F,U+8271-U+8272,U+8276-U+8278,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+829F,U+82A5-U+82A6,U+82AB-U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-U+82B9,U+82BB,U+82BD,U+82C5,U+82D1-U+82D4,U+82D7,U+82D9,U+82DB-U+82DC,U+82DE-U+82DF,U+82E1,U+82E3,U+82E5-U+82E7,U+82EB,U+82F1,U+82F3-U+82F4,U+82F9-U+82FB,U+8301-U+8306,U+8309,U+830E,U+8316-U+8318,U+831C,U+8323,U+8328,U+832B,U+832F,U+8331-U+8332,U+8334-U+8336,U+8338-U+8339,U+8340,U+8345,U+8349-U+834A,U+834F-U+8350,U+8352,U+8358,U+8362,U+8373,U+8375,U+8377,U+837B-U+837C,U+837F,U+8385,U+8387,U+8389-U+838A,U+838E,U+8393,U+8396,U+839A,U+839E-U+83A0,U+83A2,U+83A8,U+83AA-U+83AB,U+83B1,U+83B5,U+83BD,U+83C1,U+83C5,U+83C7,U+83CA,U+83CC,U+83CE,U+83D3,U+83D6,U+83D8,U+83DC,U+83DF-U+83E0,U+83E9,U+83EB,U+83EF-U+83F2,U+83F4,U+83F6-U+83F7,U+83FB,U+83FD,U+8403-U+8404,U+8407,U+840B-U+840E,U+8413,U+8420,U+8422,U+8429-U+842A,U+842C,U+8431,U+8435,U+8438,U+843C-U+843D,U+8446,U+8448-U+8449,U+844E,U+8457,U+845B,U+8461-U+8463,U+8466,U+8469,U+846B-U+846F,U+8471,U+8475,U+8477,U+8479-U+847A,U+8482,U+8484,U+848B,U+8490,U+8494,U+8499,U+849C,U+849F,U+84A1,U+84AD,U+84B2,U+84B4,U+84B8-U+84B9,U+84BB-U+84BC,U+84BF,U+84C1,U+84C4,U+84C6,U+84C9-U+84CB,U+84CD,U+84D0-U+84D1,U+84D6,U+84D9-U+84DA,U+84DC,U+84EC,U+84EE,U+84F4,U+84FC,U+84FF-U+8500,U+8506,U+8511,U+8513-U+8515,U+8517-U+8518,U+851A,U+851F,U+8521,U+8526,U+852C-U+852D,U+8535,U+853D,U+8540-U+8541,U+8543,U+8548-U+854B,U+854E,U+8553,U+8555,U+8557-U+855A,U+8563,U+8568-U+856B,U+856D,U+8577,U+857E,U+8580,U+8584,U+8587-U+8588,U+858A,U+8590-U+8591,U+8594,U+8597,U+8599,U+859B-U+859C,U+85A4,U+85A6,U+85A8-U+85AC,U+85AE-U+85B0,U+85B9-U+85BA,U+85C1,U+85C9,U+85CD,U+85CF-U+85D0,U+85D5,U+85DC-U+85DD,U+85E4-U+85E5,U+85E9-U+85EA,U+85F7,U+85F9-U+85FB,U+85FE,U+8602,U+8606-U+8607,U+860A-U+860B,U+8613,U+8616-U+8617,U+861A,U+8622,U+862D,U+862F-U+8630,U+863F,U+864D-U+864E,U+8650,U+8654-U+8655,U+865A,U+865C,U+865E-U+865F,U+8667,U+866B,U+8671,U+8679,U+867B,U+868A-U+868C,U+8693,U+8695,U+86A3-U+86A4,U+86A9-U+86AB,U+86AF-U+86B0,U+86B6,U+86C4,U+86C6-U+86C7,U+86C9,U+86CB,U+86CD-U+86CE,U+86D4,U+86D9,U+86DB,U+86DE-U+86DF,U+86E4,U+86E9,U+86EC-U+86EF,U+86F8-U+86F9,U+86FB,U+86FE,U+8700,U+8702-U+8703,U+8706,U+8708-U+870A,U+870D,U+8711-U+8712,U+8718,U+871A,U+871C,U+8725,U+8729,U+8734,U+8737,U+873B,U+873F,U+8749,U+874B-U+874C,U+874E,U+8753,U+8755,U+8757,U+8759,U+875F-U+8760,U+8763,U+8766,U+8768,U+876A,U+876E,U+8774,U+8776,U+8778,U+877F,U+8782,U+878D,U+879F,U+87A2,U+87AB,U+87AF,U+87B3,U+87BA-U+87BB,U+87BD,U+87C0,U+87C4,U+87C6-U+87C7,U+87CB,U+87D0,U+87D2,U+87E0,U+87EF,U+87F2,U+87F6-U+87F7,U+87F9,U+87FB,U+87FE,U+8805,U+8807,U+880D-U+880F,U+8811,U+8815-U+8816,U+8821-U+8823,U+8827,U+8831,U+8836,U+8839,U+883B,U+8840,U+8842,U+8844,U+8846,U+884C-U+884D,U+8852-U+8853,U+8857,U+8859,U+885B,U+885D-U+885E,U+8861-U+8863,U+8868,U+886B,U+8870,U+8872,U+8875,U+8877,U+887D-U+887F,U+8881-U+8882,U+8888,U+888B,U+888D,U+8892,U+8896-U+8897,U+8899,U+889E,U+88A2,U+88A4,U+88AB,U+88AE,U+88B0-U+88B1,U+88B4-U+88B5,U+88B7,U+88BF,U+88C1-U+88C5,U+88CF,U+88D4-U+88D5,U+88D8-U+88D9,U+88DC-U+88DD,U+88DF,U+88E1,U+88E8,U+88F2-U+88F5,U+88F8-U+88F9,U+88FC-U+88FE,U+8902,U+8904,U+8907,U+890A,U+890C,U+8910,U+8912-U+8913,U+891C-U+891E,U+8925,U+892A-U+892B,U+8936,U+8938,U+893B,U+8941,U+8943-U+8944,U+894C-U+894D,U+8956,U+895E-U+8960,U+8964,U+8966,U+896A,U+896D,U+896F,U+8972,U+8974,U+8977,U+897E-U+897F,U+8981,U+8983,U+8986-U+8988,U+898A-U+898B,U+898F,U+8993,U+8996-U+8998,U+899A,U+89A1,U+89A6-U+89A7,U+89A9-U+89AA,U+89AC,U+89AF,U+89B2-U+89B3,U+89BA,U+89BD,U+89BF-U+89C0,U+89D2,U+89DA,U+89DC-U+89DD,U+89E3,U+89E6-U+89E7,U+89F4,U+89F8,U+8A00,U+8A02-U+8A03,U+8A08,U+8A0A,U+8A0C,U+8A0E,U+8A10,U+8A12-U+8A13,U+8A16-U+8A18,U+8A1B,U+8A1D,U+8A1F,U+8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A33-U+8A34,U+8A36-U+8A37,U+8A3A-U+8A3C,U+8A41,U+8A46,U+8A48,U+8A50-U+8A52,U+8A54-U+8A55,U+8A5B,U+8A5E,U+8A60,U+8A62-U+8A63,U+8A66,U+8A69,U+8A6B-U+8A6E,U+8A70-U+8A73,U+8A79,U+8A7C,U+8A82,U+8A84-U+8A85,U+8A87,U+8A89,U+8A8C-U+8A8D,U+8A91,U+8A93,U+8A95,U+8A98,U+8A9A,U+8A9E,U+8AA0-U+8AA1,U+8AA3-U+8AA8,U+8AAC-U+8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABE-U+8ABF,U+8AC2,U+8AC4,U+8AC7,U+8ACB-U+8ACD,U+8ACF,U+8AD2,U+8AD6,U+8ADA-U+8ADC,U+8ADE-U+8AE2,U+8AE4,U+8AE6-U+8AE7,U+8AEB,U+8AED-U+8AEE,U+8AF1,U+8AF3,U+8AF6-U+8AF8,U+8AFA,U+8AFE,U+8B00-U+8B02,U+8B04,U+8B07,U+8B0C,U+8B0E,U+8B10,U+8B14,U+8B16-U+8B17,U+8B19-U+8B1B,U+8B1D,U+8B20-U+8B21,U+8B26,U+8B28,U+8B2B-U+8B2C,U+8B33,U+8B39,U+8B3E,U+8B41,U+8B49,U+8B4C,U+8B4E-U+8B4F,U+8B53,U+8B56,U+8B58,U+8B5A-U+8B5C,U+8B5F,U+8B66,U+8B6B-U+8B6C,U+8B6F-U+8B72,U+8B74,U+8B77,U+8B7D,U+8B7F-U+8B80,U+8B83,U+8B8A,U+8B8C,U+8B8E,U+8B90,U+8B92-U+8B93,U+8B96,U+8B99-U+8B9A,U+8C37,U+8C3A,U+8C3F,U+8C41,U+8C46,U+8C48,U+8C4A,U+8C4C,U+8C4E,U+8C50,U+8C55,U+8C5A,U+8C61-U+8C62,U+8C6A-U+8C6C,U+8C78-U+8C7A,U+8C7C,U+8C82,U+8C85,U+8C89-U+8C8A,U+8C8C-U+8C8E,U+8C94,U+8C98,U+8C9D-U+8C9E,U+8CA0-U+8CA2,U+8CA7-U+8CB0,U+8CB2-U+8CB4,U+8CB6-U+8CB8,U+8CBB-U+8CBD,U+8CBF-U+8CC4,U+8CC7-U+8CC8,U+8CCA,U+8CCD-U+8CCE,U+8CD1,U+8CD3,U+8CDA-U+8CDC,U+8CDE,U+8CE0,U+8CE2-U+8CE4,U+8CE6,U+8CEA,U+8CED,U+8CF0,U+8CF4,U+8CFA-U+8CFD,U+8D04-U+8D05,U+8D07-U+8D08,U+8D0A-U+8D0B,U+8D0D,U+8D0F-U+8D10,U+8D12-U+8D14,U+8D16,U+8D64,U+8D66-U+8D67,U+8D6B,U+8D6D,U+8D70-U+8D71,U+8D73-U+8D74,U+8D76-U+8D77,U+8D81,U+8D85,U+8D8A,U+8D99,U+8DA3,U+8DA8,U+8DB3,U+8DBA,U+8DBE,U+8DC2,U+8DCB-U+8DCC,U+8DCF,U+8DD6,U+8DDA-U+8DDB,U+8DDD,U+8DDF,U+8DE1,U+8DE3,U+8DE8,U+8DEA-U+8DEB,U+8DEF,U+8DF3,U+8DF5,U+8DFC,U+8DFF,U+8E08-U+8E0A,U+8E0F-U+8E10,U+8E1D-U+8E1F,U+8E2A,U+8E30,U+8E34-U+8E35,U+8E42,U+8E44,U+8E47-U+8E4A,U+8E4C,U+8E50,U+8E55,U+8E59,U+8E5F-U+8E60,U+8E63-U+8E64,U+8E72,U+8E74,U+8E76,U+8E7C,U+8E81,U+8E84-U+8E85,U+8E87,U+8E8A-U+8E8B,U+8E8D,U+8E91,U+8E93-U+8E94,U+8E99,U+8EA1,U+8EAA-U+8EAC,U+8EAF-U+8EB1,U+8EBE,U+8EC5-U+8EC6,U+8EC8,U+8ECA-U+8ECD,U+8ECF,U+8ED2,U+8EDB,U+8EDF,U+8EE2-U+8EE3,U+8EEB,U+8EF8,U+8EFB-U+8EFE,U+8F03,U+8F05,U+8F09-U+8F0A,U+8F0C,U+8F12-U+8F15,U+8F19,U+8F1B-U+8F1D,U+8F1F,U+8F26,U+8F29-U+8F2A,U+8F2F,U+8F33,U+8F38-U+8F39,U+8F3B,U+8F3E-U+8F3F,U+8F42,U+8F44-U+8F46,U+8F49,U+8F4C-U+8F4E,U+8F57,U+8F5C,U+8F5F,U+8F61-U+8F64,U+8F9B-U+8F9C,U+8F9E-U+8F9F,U+8FA3,U+8FA7-U+8FA8,U+8FAD-U+8FB2,U+8FB7,U+8FBA-U+8FBC,U+8FBF,U+8FC2,U+8FC4-U+8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FDA,U+8FE2,U+8FE5-U+8FE6,U+8FE9-U+8FEB,U+8FED,U+8FEF-U+8FF0,U+8FF4,U+8FF7-U+8FFA,U+8FFD,U+9000-U+9001,U+9003,U+9005-U+9006,U+900B,U+900D-U+9011,U+9013-U+9017,U+9019-U+901A,U+901D-U+9023,U+9027,U+902E,U+9031-U+9032,U+9035-U+9036,U+9038-U+9039,U+903C,U+903E,U+9041-U+9042,U+9045,U+9047,U+9049-U+904B,U+904D-U+9056,U+9058-U+9059,U+905C,U+905E,U+9060-U+9061,U+9063,U+9065,U+9067-U+9069,U+906D-U+906F,U+9072,U+9075-U+9078,U+907A,U+907C-U+907D,U+907F-U+9084,U+9087,U+9089-U+908A,U+908F,U+9091,U+90A3,U+90A6,U+90A8,U+90AA,U+90AF,U+90B1,U+90B5,U+90B8,U+90C1,U+90CA,U+90CE,U+90DB,U+90DE,U+90E1-U+90E2,U+90E4,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+9102,U+9112,U+9115,U+9119,U+9127,U+912D,U+9130,U+9132,U+9149-U+914E,U+9152,U+9154,U+9156,U+9158,U+9162-U+9163,U+9165,U+9169-U+916A,U+916C,U+9172-U+9173,U+9175,U+9177-U+9178,U+9182,U+9187,U+9189,U+918B,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A2,U+91A4,U+91AA-U+91AB,U+91AF,U+91B4-U+91B5,U+91B8,U+91BA,U+91C0-U+91C1,U+91C6-U+91C9,U+91CB-U+91D1,U+91D6-U+91D8,U+91DA-U+91DF,U+91E1,U+91E3-U+91E7,U+91ED-U+91EE,U+91F5-U+91F6,U+91FC,U+91FF,U+9206,U+920A,U+920D-U+920E,U+9210-U+9211,U+9214-U+9215,U+921E,U+9229,U+922C,U+9234,U+9237,U+9239-U+923A,U+923C,U+923F-U+9240,U+9244-U+9245,U+9248-U+9249,U+924B,U+924E,U+9250-U+9251,U+9257,U+9259-U+925B,U+925E,U+9262,U+9264,U+9266-U+9267,U+9271,U+9277-U+9278,U+927E,U+9280,U+9283,U+9285,U+9288,U+9291,U+9293,U+9295-U+9296,U+9298,U+929A-U+929C,U+92A7,U+92AD,U+92B7,U+92B9,U+92CF-U+92D0,U+92D2-U+92D3,U+92D5,U+92D7,U+92D9,U+92E0,U+92E4,U+92E7,U+92E9-U+92EA,U+92ED,U+92F2-U+92F3,U+92F8-U+92FC,U+92FF,U+9302,U+9306,U+930F-U+9310,U+9318-U+931A,U+931D-U+931E,U+9320-U+9323,U+9325-U+9326,U+9328,U+932B-U+932C,U+932E-U+932F,U+9332,U+9335,U+933A-U+933B,U+9344,U+9348,U+934B,U+934D,U+9354,U+9356-U+9357,U+935B-U+935C,U+9360,U+936C,U+936E,U+9370,U+9375,U+937C,U+937E,U+938C,U+9394,U+9396-U+9397,U+939A,U+93A4,U+93A7,U+93AC-U+93AE,U+93B0,U+93B9,U+93C3,U+93C6,U+93C8,U+93D0-U+93D1,U+93D6-U+93D8,U+93DD-U+93DE,U+93E1,U+93E4-U+93E5,U+93E8,U+93F8,U+9403,U+9407,U+9410,U+9413-U+9414,U+9418-U+941A,U+9421,U+942B,U+9431,U+9435-U+9436,U+9438,U+943A,U+9441,U+9444-U+9445,U+9448,U+9451-U+9453,U+945A-U+945B,U+945E,U+9460,U+9462,U+946A,U+9470,U+9475,U+9477,U+947C-U+947F,U+9481,U+9577,U+9580,U+9582-U+9583,U+9587,U+9589-U+958B,U+958F,U+9591-U+9594,U+9596,U+9598-U+9599,U+95A0,U+95A2-U+95A5,U+95A7-U+95A8,U+95AD,U+95B2,U+95B9,U+95BB-U+95BC,U+95BE,U+95C3,U+95C7,U+95CA,U+95CC-U+95CD,U+95D4-U+95D6,U+95D8,U+95DC,U+95E1-U+95E2,U+95E5,U+961C,U+9621,U+9628,U+962A,U+962E-U+962F,U+9632,U+963B,U+963F-U+9640,U+9642,U+9644,U+964B-U+964D,U+964F-U+9650,U+965B-U+965F,U+9662-U+9666,U+966A,U+966C,U+9670,U+9672-U+9673,U+9675-U+9678,U+967A,U+967D,U+9685-U+9686,U+9688,U+968A-U+968B,U+968D-U+968F,U+9694-U+9695,U+9697-U+9699,U+969B-U+969D,U+96A0,U+96A3,U+96A7-U+96A8,U+96AA,U+96AF-U+96B2,U+96B4,U+96B6-U+96B9,U+96BB-U+96BC,U+96C0-U+96C1,U+96C4-U+96C7,U+96C9,U+96CB-U+96CE,U+96D1,U+96D5-U+96D6,U+96D9,U+96DB-U+96DC,U+96E2-U+96E3,U+96E8,U+96EA-U+96EB,U+96F0,U+96F2,U+96F6-U+96F7,U+96F9,U+96FB,U+9700,U+9704,U+9706-U+9708,U+970A,U+970D-U+970F,U+9711,U+9713,U+9716,U+9719,U+971C,U+971E,U+9724,U+9727,U+972A,U+9730,U+9732-U+9733,U+9738-U+9739,U+973B,U+973D-U+973E,U+9742-U+9744,U+9746,U+9748-U+9749,U+974D,U+974F,U+9751-U+9752,U+9755-U+9756,U+9759,U+975C,U+975E,U+9760-U+9762,U+9764,U+9766,U+9768-U+9769,U+976B,U+976D,U+9771,U+9774,U+9779-U+977A,U+977C,U+9781,U+9784-U+9786,U+978B,U+978D,U+978F-U+9790,U+9798,U+979C,U+97A0,U+97A3,U+97A6,U+97A8,U+97AB,U+97AD,U+97B3-U+97B4,U+97C3,U+97C6,U+97C8,U+97CB,U+97D3,U+97DC,U+97ED-U+97EE,U+97F2-U+97F3,U+97F5-U+97F6,U+97FB,U+97FF,U+9801-U+9803,U+9805-U+9806,U+9808,U+980C,U+980F-U+9813,U+9817-U+9818,U+981A,U+9821,U+9824,U+982C-U+982D,U+9834,U+9837-U+9838,U+983B-U+983D,U+9846,U+984B-U+984F,U+9854-U+9855,U+9857-U+9858,U+985B,U+985E,U+9865,U+9867,U+986B,U+986F-U+9871,U+9873-U+9874,U+98A8,U+98AA,U+98AF,U+98B1,U+98B6,U+98C3-U+98C4,U+98C6,U+98DB-U+98DC,U+98DF,U+98E2,U+98E9,U+98EB,U+98ED-U+98EF,U+98F2,U+98F4,U+98FC-U+98FE,U+9903,U+9905,U+9909-U+990A,U+990C,U+9910,U+9912-U+9914,U+9918,U+991D-U+991E,U+9920-U+9921,U+9924,U+9927-U+9928,U+992C,U+992E,U+993D-U+993E,U+9942,U+9945,U+9949,U+994B-U+994C,U+9950-U+9952,U+9955,U+9957,U+9996-U+9999,U+999E,U+99A5,U+99A8,U+99AC-U+99AE,U+99B3-U+99B4,U+99BC,U+99C1,U+99C4-U+99C6,U+99C8,U+99D0-U+99D2,U+99D5,U+99D8,U+99DB,U+99DD,U+99DF,U+99E2,U+99ED-U+99EE,U+99F1-U+99F2,U+99F8,U+99FB,U+99FF,U+9A01,U+9A05,U+9A0E-U+9A0F,U+9A12-U+9A13,U+9A19,U+9A28,U+9A2B,U+9A30,U+9A37,U+9A3E,U+9A40,U+9A42-U+9A43,U+9A45,U+9A4D-U+9A4E,U+9A55,U+9A57,U+9A5A-U+9A5B,U+9A5F,U+9A62,U+9A64-U+9A65,U+9A69-U+9A6B,U+9AA8,U+9AAD,U+9AB0,U+9AB8,U+9ABC,U+9AC0,U+9AC4,U+9ACF,U+9AD1,U+9AD3-U+9AD4,U+9AD8-U+9AD9,U+9ADC,U+9ADE-U+9ADF,U+9AE2-U+9AE3,U+9AE6,U+9AEA-U+9AEB,U+9AED-U+9AEF,U+9AF1,U+9AF4,U+9AF7,U+9AFB,U+9B06,U+9B18,U+9B1A,U+9B1F,U+9B22-U+9B23,U+9B25,U+9B27-U+9B2A,U+9B2E-U+9B2F,U+9B31-U+9B32,U+9B3B-U+9B3C,U+9B41-U+9B45,U+9B4D-U+9B4F,U+9B51,U+9B54,U+9B58,U+9B5A,U+9B6F,U+9B72,U+9B74-U+9B75,U+9B83,U+9B8E-U+9B8F,U+9B91-U+9B93,U+9B96-U+9B97,U+9B9F-U+9BA0,U+9BA8,U+9BAA-U+9BAB,U+9BAD-U+9BAE,U+9BB1,U+9BB4,U+9BB9,U+9BBB,U+9BC0,U+9BC6,U+9BC9-U+9BCA,U+9BCF,U+9BD1-U+9BD2,U+9BD4,U+9BD6,U+9BDB,U+9BE1-U+9BE4,U+9BE8,U+9BF0-U+9BF2,U+9BF5,U+9C00,U+9C04,U+9C06,U+9C08-U+9C0A,U+9C0C-U+9C0D,U+9C10,U+9C12-U+9C15,U+9C1B,U+9C21,U+9C24-U+9C25,U+9C2D-U+9C30,U+9C32,U+9C39-U+9C3B,U+9C3E,U+9C46-U+9C48,U+9C52,U+9C57,U+9C5A,U+9C60,U+9C67,U+9C76,U+9C78,U+9CE5,U+9CE7,U+9CE9,U+9CEB-U+9CEC,U+9CF0,U+9CF3-U+9CF4,U+9CF6,U+9D03,U+9D06-U+9D09,U+9D0E,U+9D12,U+9D15,U+9D1B,U+9D1F,U+9D23,U+9D26,U+9D28,U+9D2A-U+9D2C,U+9D3B,U+9D3E-U+9D3F,U+9D41,U+9D44,U+9D46,U+9D48,U+9D50-U+9D51,U+9D59,U+9D5C-U+9D5E,U+9D60-U+9D61,U+9D64,U+9D6B-U+9D6C,U+9D6F-U+9D70,U+9D72,U+9D7A,U+9D87,U+9D89,U+9D8F,U+9D9A,U+9DA4,U+9DA9,U+9DAB,U+9DAF,U+9DB2,U+9DB4,U+9DB8,U+9DBA-U+9DBB,U+9DC1-U+9DC2,U+9DC4,U+9DC6,U+9DCF,U+9DD3,U+9DD9,U+9DE6,U+9DED,U+9DEF,U+9DF2,U+9DF8-U+9DFA,U+9DFD,U+9E19-U+9E1B,U+9E1E,U+9E75,U+9E78-U+9E79,U+9E7D,U+9E7F,U+9E81,U+9E88,U+9E8B-U+9E8C,U+9E91-U+9E93,U+9E95,U+9E97,U+9E9D,U+9E9F,U+9EA5-U+9EA6,U+9EA9-U+9EAA,U+9EAD,U+9EB8-U+9EBC,U+9EBE-U+9EBF,U+9EC4,U+9ECC-U+9ED2,U+9ED4,U+9ED8-U+9ED9,U+9EDB-U+9EDE,U+9EE0,U+9EE5,U+9EE8,U+9EEF,U+9EF4,U+9EF6-U+9EF7,U+9EF9,U+9EFB-U+9EFD,U+9F07-U+9F08,U+9F0E,U+9F13,U+9F15,U+9F20-U+9F21,U+9F2C,U+9F3B,U+9F3E,U+9F4A-U+9F4B,U+9F4E-U+9F4F,U+9F52,U+9F54,U+9F5F-U+9F63,U+9F66-U+9F67,U+9F6A,U+9F6C,U+9F72,U+9F76-U+9F77,U+9F8D,U+9F95,U+9F9C-U+9F9D,U+9FA0,U+F929,U+F9DC,U+FA0E-U+FA2D,U+FF01-U+FF5E,U+FF61-U+FF9F,U+FFE0-U+FFE5";
}
.myStyle {
	color: #000000;
	font-size: 14;
	font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="aText" styleName="myStyle" text="&#26164;" /&gt;
&lt;mx:Text id="bText" styleName="myStyle" text="&#26114;" /&gt;
</pre>


文字範囲の設定で、日本語（全て）を指定すると昴（すばる）もきちんと表示されました。

Flex SDK の flash-unicode-table.xml ファイルの日本語（漢字 第一水準）は、昴（すばる）を含まないみたいです。
念のために別の Flex SDK（Flex SDK 4.0.0.4021）の flash-unicode-table.xml でも確認してみたけど同じでした。

この手の現象は他にもあるかも。フォント ホントにこまる。



<h4>UNICODE RANGE GENERATOR</h4>

<a href="http://www.zenoplex.jp/tools/unicoderange_generator.html" target="_blank"><strong>unicode range generator</strong>
http://www.zenoplex.jp/tools/unicoderange_generator.html</a>

フォントの文字範囲の問題はこちらのジェネレーターをつかって解決する。
特定の文字だけを対象にできるので、使い方によっては Embed で容量を最小限に抑えることもできます。

1. [Language Range]_[Japanese Kanji - Level 1] のチェックボックスを選択。

2. [Source Text] にチェックした UNICODE RANGE の日本語 第一水準が表示されます。

3. 日本語 第一水準に含まれない文字（例：昴）を [Source Text] 追加します。

4. [generate] ボタンをクリックします。

5. [Output Text] に日本語 第一水準＋昴を含んだ ActionScript 開発用の UNICODE RANGE が生成されます。]]></description>
		<link>http://air.creator.ms/flex-030.html</link>
		<guid>http://air.creator.ms/flex-030.html</guid>
		<category></category>
		<pubDate>Thu, 13 Aug 2009 10:05:20 +0900</pubDate>
		<date>2009.08.13</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.2 RTM × Flex SDK 3.3</title>
		<description><![CDATA[FlashDevelop 3.0.2 RTM をインストールします。

<a href="http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page" target="_blank"><strong>Main Page - FlashDevelop</strong>
http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page</a>


<h4>FlashDevelop 3.0.2 RTM ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank"><strong>FlashDevelop.org - View forum - Releases</strong>
http://www.flashdevelop.org/community/viewforum.php?f=11</a>

FlashDevelop-3.0.2-RTM.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.2 RTM インストール</h4>

Select the type of install で [Standalone]を選択します。
これを選択することで、FlashDevelop を完全に独立したアプリケーションとして動作させることが可能になります。
FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できます。

[Multi Instance Mode] を選択すると FlashDevelop を複数起動することができます。

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

FlashDevelop を使用する前に Flex SDK 3.3, JDK 6 Update 7, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.3</h4>

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>

flex_sdk_3.3.0.4852.zip
（2009/07/18現在）

1. ダウンロードしてフォルダを作成して解凍します。flex_sdk_3.3.0.4852

フォルダ名を flex_sdk_3 に変更して、以下の様に設置します。

<pre name="code">
C:\flex_sdk_3
</pre>

Flex Builder をインストールしてある場合、フォルダ名を 3.3.0.4852 に変更して、以下の様に設置します。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852
</pre>

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex_sdk_3\bin
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
;C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852\bin
</pre>


<h4>Java SE Runtime Environment</h4>

Flex SDK のコンパイルに必要な JRE をインストールしておく必要があります。

<a href="http://www.java.com/ja/download/" target="_blank"><strong>無料 Java ソフトウェアをダウンロード - Sun Microsystems</strong>
http://www.java.com/ja/download/</a>

JavaSetup6u14.exe
（2009/07/18現在）


<h4>Microsoft .NET Framework Version 3.5</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja" target="_blank"><strong>ダウンロードの詳細 : .NET Framework 3.5</strong>
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja</a>

dotNetFx35setup.exe
（2009/07/18現在）

それぞれインストールして、FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成されます。

Z:\Application Data\FlashDevelop\Data


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]
[Plugins]_[AS3Context]
[Language]_[Flex SDK Location]

<pre name="code">
C:\flex_sdk_3
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、環境に合わせて指定します。


<h4>デフォルトの Flash Player バージョン</h4>

[Tools]_[Program Settings]
[Plugins]_[AS3Context]
[Language]_[Default Flash Version]

<pre name="code">
10
</pre>


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]
[Plugins]_[FlashViewer]
[Misc]_[External Player Path]

<pre name="code">
C:\flex_sdk_3\runtimes\player\10\win\FlashPlayer.exe
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852\runtimes\player\10\win\FlashPlayer.exe
</pre>


変更後、FlashDevelop を再起動して使用します。]]></description>
		<link>http://air.creator.ms/flash-013.html</link>
		<guid>http://air.creator.ms/flash-013.html</guid>
		<category></category>
		<pubDate>Sat, 18 Jul 2009 21:10:27 +0900</pubDate>
		<date>2009.07.18</date>
	</item>
	
	<item>
		<title>Font フォント ホントにこまる</title>
		<description><![CDATA[Flex で css でフォントの埋め込みをおこなったときに容量がものすごいことになります。そこで文字範囲の設定を行います。これは、フォントにまつわるホントに困った話です。


<h4>文字範囲の設定</h4>

<a href="http://www.adobe.com/livedocs/flex/3_jp/html/help.html?content=fonts_07.html" target="_blank"><strong>Adobe Flex 3 ヘルプ Flex 3 開発ガイド / ユーザーインターフェイス / フォントの使用</strong>
http://www.adobe.com/livedocs/flex/3_jp/html/help.html?content=fonts_07.html</a>

Adobe Flex 3 ヘルプを参照しながら進めました。

font.css

<pre name="code" class="actionscript">
@font-face {
&#9;/* &#12501;&#12449;&#12452;&#12523;&#21517; */
&#9;src:url("./assets/font/HOGE.TTC");
&#9;/* &#12471;&#12473;&#12486;&#12512;&#12501;&#12457;&#12531;&#12488;&#21517; */
&#9;/*src:local("&#12411;&#12370;&#12411;&#12370;&#12405;&#12361;&#12435;&#12392;");*/
&#9;font-family: fullFontFamily;
&#9;advancedAntiAliasing: true;
&#9;unicodeRange:
&#9;&#9;U+0030-U+0039 /* Numbers [0..9] */
&#9;,&#9;U+0041-U+005A /* Upper-Case [A..Z] */
&#9;,&#9;U+0061-U+007A /* Lower-Case a-z */
&#9;,&#9;U+002E-U+002E; /* Period [.] */
}
.myStyle {
&#9;color: #000000;
&#9;font-size: 14;
&#9;font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="myText" styleName="myStyle" text="AAA" /&gt;
</pre>

きちんと表示されました。よし今度は日本語（かな）を表示させるぞ！


<h4>unicodeRange</h4>

unicodeRange を調べるには、使用している SDK の frameworks にある flash-unicode-table.xml を参照します。

C:\Program Files\Adobe\Flex Builder 3\sdks\3.0.0\frameworks

flash-unicode-table.xml


<h4>日本語（かな）</h4>

font.css

<pre name="code" class="actionscript">
@font-face {
&#9;/* &#12501;&#12449;&#12452;&#12523;&#21517; */
&#9;src:url("./assets/font/HOGE.TTC");
&#9;/* &#12471;&#12473;&#12486;&#12512;&#12501;&#12457;&#12531;&#12488;&#21517; */
&#9;/*src:local("&#12411;&#12370;&#12411;&#12370;&#12405;&#12361;&#12435;&#12392;");*/
&#9;font-family: fullFontFamily;
&#9;advancedAntiAliasing: true;
&#9;unicodeRange:
&#9;/* Japanese Kana */
&#9;&#9;U+3000-U+303F,U+3041-U+309F,U+30A0-U+30FF,U+FF61-U+FF9F;
}
.myStyle {
&#9;color: #000000;
&#9;font-size: 14;
&#9;font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="myText" styleName="myStyle" text="&#12354;&#12354;&#12354;" /&gt;
</pre>

これもきちんと表示されました。よし、最後は漢字だ！


<h4>日本語（漢字 第一水準）</h4>

font.css

<pre name="code" class="actionscript">
@font-face {
&#9;/* &#12501;&#12449;&#12452;&#12523;&#21517; */
&#9;src:url("./assets/font/HOGE.TTC");
&#9;/* &#12471;&#12473;&#12486;&#12512;&#12501;&#12457;&#12531;&#12488;&#21517; */
&#9;/*src:local("&#12411;&#12370;&#12411;&#12370;&#12405;&#12361;&#12435;&#12392;");*/
&#9;font-family: fullFontFamily;
&#9;advancedAntiAliasing: true;
&#9;unicodeRange:
&#9;/* Japanese Kanji - Level 1 */
&#9;&#9;U+00A7-U+00A8,U+00B0-U+00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015,U+2018-U+2019,U+201C-U+201D,U+2020-U+2021,U+2025-U+2026,U+2030,U+2032-U+2033,U+203B,U+2103,U+212B,U+2190-U+2193,U+21D2,U+21D4,U+2200,U+2202-U+2203,U+2207-U+2208,U+220B,U+221A,U+221D-U+221E,U+2220,U+2225,U+2227-U+222C,U+2234-U+2235,U+223D,U+2252,U+2260-U+2261,U+2266-U+2267,U+226A-U+226B,U+2282-U+2283,U+2286-U+2287,U+22A5,U+2312,U+25A0-U+25A1,U+25B2-U+25B3,U+25BC-U+25BD,U+25C6-U+25C7,U+25CB,U+25CE-U+25CF,U+25EF,U+2605-U+2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-U+3003,U+3005-U+3015,U+309B-U+309E,U+30FB-U+30FE,U+4E00-U+4E01,U+4E03,U+4E07-U+4E0B,U+4E0D-U+4E0E,U+4E11,U+4E14,U+4E16,U+4E18-U+4E19,U+4E1E,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38-U+4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-U+4E4F,U+4E57,U+4E59,U+4E5D-U+4E5F,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E86,U+4E88-U+4E89,U+4E8B-U+4E8C,U+4E91-U+4E92,U+4E94-U+4E95,U+4E98-U+4E99,U+4E9B-U+4E9C,U+4EA1,U+4EA4-U+4EA6,U+4EA8,U+4EAB-U+4EAE,U+4EBA,U+4EC0-U+4EC1,U+4EC7,U+4ECA-U+4ECB,U+4ECF,U+4ED4-U+4ED6,U+4ED8-U+4ED9,U+4EDD,U+4EE3-U+4EE5,U+4EEE,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0D-U+4F11,U+4F1A,U+4F1D,U+4F2F,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-U+4F3D,U+4F43,U+4F46,U+4F4D-U+4F51,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F73,U+4F75,U+4F7C,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0-U+4FA1,U+4FAD-U+4FAF,U+4FB5-U+4FB6,U+4FBF,U+4FC2-U+4FC4,U+4FCA,U+4FD7,U+4FDD,U+4FE1,U+4FE3,U+4FEE,U+4FF3,U+4FF5,U+4FF8,U+4FFA,U+5009,U+500B,U+500D,U+5012,U+5016,U+5019,U+501F,U+5023-U+5024,U+5026,U+502B,U+502D,U+5036,U+5039,U+5049,U+504F,U+505C,U+5065,U+5072,U+5074-U+5076,U+507D,U+508D,U+5091,U+5098-U+5099,U+50AC-U+50AD,U+50B5,U+50B7,U+50BE,U+50C5,U+50CD,U+50CF,U+50D1,U+50D5,U+50DA,U+50E7,U+50FB,U+5100,U+5104,U+5112,U+511F,U+512A,U+5132,U+5141,U+5143-U+5149,U+514B,U+514D-U+514E,U+5150,U+515A,U+515C,U+5165,U+5168,U+516B-U+516D,U+5171,U+5175-U+5178,U+517C,U+5185-U+5186,U+518A,U+518D,U+5192,U+5197,U+5199,U+51A0,U+51A5,U+51A8,U+51AC,U+51B4,U+51B6-U+51B7,U+51C4,U+51C6,U+51CB-U+51CD,U+51DD,U+51E1,U+51E6-U+51E7,U+51EA,U+51F1,U+51F6,U+51F8-U+51FA,U+51FD,U+5200,U+5203,U+5206-U+5208,U+520A,U+5211,U+5217,U+521D,U+5224-U+5225,U+5229,U+5230,U+5236-U+5238,U+523A-U+523B,U+5243,U+5247,U+524A,U+524D,U+5256,U+525B,U+5263-U+5265,U+526F-U+5270,U+5272,U+5275,U+5283,U+5287,U+5289,U+529B,U+529F-U+52A0,U+52A3,U+52A9-U+52AB,U+52B1,U+52B4,U+52B9,U+52BE,U+52C3,U+52C5,U+52C7,U+52C9,U+52D5,U+52D8-U+52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+52F2,U+52FA,U+52FE-U+52FF,U+5301-U+5302,U+5305,U+5316-U+5317,U+5319,U+531D,U+5320-U+5321,U+532A,U+5339-U+533B,U+533F,U+5341,U+5343,U+5347-U+5348,U+534A,U+5351-U+5354,U+5357-U+5358,U+535A,U+535C,U+5360,U+5366,U+536F-U+5371,U+5373-U+5375,U+5378,U+537F,U+5384,U+5398,U+539A,U+539F,U+53A8-U+53A9,U+53AD,U+53B3,U+53BB,U+53C2,U+53C8-U+53CE,U+53D4,U+53D6-U+53D7,U+53D9,U+53DB,U+53E1-U+53E5,U+53E9-U+53EC,U+53EF-U+53F3,U+53F6-U+53F8,U+5403-U+5404,U+5408-U+5411,U+541B,U+541F-U+5420,U+5426,U+542B,U+5438-U+5439,U+543B,U+543E,U+5442,U+5446,U+5448-U+544A,U+5451,U+5468,U+546A,U+5473,U+547C-U+547D,U+548B-U+548C,U+54B2-U+54B3,U+54BD,U+54C0-U+54C1,U+54C9,U+54E1,U+54E8-U+54E9,U+54F2,U+5504,U+5506-U+5507,U+5510,U+5516,U+552F,U+5531,U+553E,U+5544,U+5546,U+554F,U+5553,U+5584,U+5589,U+558B,U+559A,U+559C-U+559D,U+55A7,U+55AA-U+55AC,U+55B0,U+55B6,U+55E3,U+5606,U+5609,U+5617-U+5618,U+5629,U+5631,U+5642,U+564C,U+565B,U+5668,U+5674,U+5678,U+567A,U+5687,U+56A2,U+56DA-U+56DB,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2-U+56F3,U+56FA,U+56FD,U+5703,U+570F,U+5712,U+571F,U+5727-U+5728,U+572D,U+5730,U+5742,U+5747,U+574A,U+5750-U+5751,U+5764,U+5766,U+576A,U+5782,U+578B,U+57A2-U+57A3,U+57CB,U+57CE,U+57DC,U+57DF-U+57E0,U+57F4,U+57F7,U+57F9-U+57FA,U+57FC,U+5800,U+5802,U+5805-U+5806,U+5815,U+5824,U+582A,U+5830-U+5831,U+5834-U+5835,U+583A,U+5840-U+5841,U+584A,U+5851,U+5854,U+5857-U+585A,U+585E,U+5869,U+586B,U+5875,U+587E,U+5883,U+5893,U+5897,U+589C,U+58A8,U+58B3,U+58BE,U+58C1,U+58C7,U+58CA,U+58CC,U+58D5,U+58EB-U+58EC,U+58EE,U+58F0-U+58F2,U+58F7,U+5909,U+590F,U+5915-U+5916,U+5919-U+591A,U+591C,U+5922,U+5927,U+5929-U+592B,U+592E,U+5931,U+5937,U+5944,U+5947-U+5949,U+594F,U+5951,U+5954,U+5957,U+5965,U+5968,U+596A,U+596E,U+5973-U+5974,U+597D,U+5982-U+5984,U+598A,U+5993,U+5996,U+5999,U+59A5,U+59A8,U+59AC,U+59B9,U+59BB,U+59BE,U+59C9,U+59CB,U+59D0-U+59D1,U+59D3-U+59D4,U+59E5-U+59E6,U+59EA-U+59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A18,U+5A20,U+5A29,U+5A2F,U+5A3C,U+5A41,U+5A46,U+5A5A,U+5A66,U+5A7F,U+5A92,U+5A9B,U+5AC1,U+5AC9,U+5ACC,U+5AE1,U+5B09,U+5B22,U+5B2C,U+5B30,U+5B50,U+5B54,U+5B57-U+5B58,U+5B5C-U+5B5D,U+5B5F,U+5B63-U+5B64,U+5B66,U+5B6B,U+5B85,U+5B87-U+5B89,U+5B8B-U+5B8D,U+5B8F,U+5B95,U+5B97-U+5B9D,U+5B9F,U+5BA2-U+5BA5,U+5BAE,U+5BB0,U+5BB3-U+5BB6,U+5BB9,U+5BBF,U+5BC2,U+5BC4-U+5BC6,U+5BCC,U+5BD2-U+5BD3,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE7,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5BFE-U+5BFF,U+5C01-U+5C02,U+5C04,U+5C06,U+5C09-U+5C0B,U+5C0E-U+5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2D,U+5C31,U+5C3A-U+5C40,U+5C45,U+5C48,U+5C4A-U+5C4B,U+5C4D,U+5C51,U+5C55,U+5C5E,U+5C60-U+5C61,U+5C64-U+5C65,U+5C6F,U+5C71,U+5C90,U+5CA1,U+5CA8-U+5CA9,U+5CAC,U+5CB1,U+5CB3,U+5CB8,U+5CE0-U+5CE1,U+5CE8,U+5CEF-U+5CF0,U+5CF6,U+5CFB,U+5D07,U+5D0E,U+5D16,U+5D29,U+5D50,U+5D69,U+5D6F,U+5D8B,U+5DBA,U+5DCC,U+5DDD-U+5DDE,U+5DE1,U+5DE3,U+5DE5-U+5DE8,U+5DEE,U+5DF1,U+5DF3-U+5DF4,U+5DF7,U+5DFB,U+5DFD-U+5DFE,U+5E02-U+5E03,U+5E06,U+5E0C,U+5E16,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-U+5E30,U+5E33,U+5E38,U+5E3D,U+5E45,U+5E4C,U+5E55,U+5E61,U+5E63,U+5E72-U+5E74,U+5E78-U+5E79,U+5E7B-U+5E7E,U+5E81,U+5E83-U+5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-U+5E97,U+5E9A,U+5E9C,U+5EA6-U+5EA7,U+5EAB,U+5EAD,U+5EB5-U+5EB8,U+5EC3,U+5EC9-U+5ECA,U+5ED3,U+5EDF-U+5EE0,U+5EF6-U+5EF7,U+5EFA-U+5EFC,U+5EFF,U+5F01,U+5F04,U+5F0A,U+5F0F-U+5F10,U+5F13-U+5F15,U+5F17-U+5F18,U+5F1B,U+5F1F,U+5F25-U+5F27,U+5F31,U+5F35,U+5F37,U+5F3C,U+5F3E,U+5F4A,U+5F53,U+5F62,U+5F66,U+5F69-U+5F6C,U+5F70-U+5F71,U+5F79,U+5F7C,U+5F80-U+5F81,U+5F84-U+5F85,U+5F8B-U+5F8C,U+5F90,U+5F92-U+5F93,U+5F97,U+5FA1,U+5FA9-U+5FAA,U+5FAE,U+5FB3-U+5FB4,U+5FB9,U+5FBD,U+5FC3,U+5FC5,U+5FCC-U+5FCD,U+5FD7-U+5FD9,U+5FDC,U+5FE0,U+5FEB,U+5FF5,U+5FFD,U+6012,U+6016,U+601C-U+601D,U+6020,U+6025,U+6027-U+6028,U+602A,U+602F,U+604B,U+6050,U+6052,U+6055,U+6062,U+6065,U+6068-U+6069,U+606D,U+606F-U+6070,U+6075,U+6089,U+608C,U+6094,U+609F-U+60A0,U+60A3,U+60A6,U+60A9-U+60AA,U+60B2,U+60B6,U+60BC,U+60C5,U+60C7,U+60D1,U+60DA,U+60DC,U+60DF,U+60E3,U+60E8,U+60F0,U+60F3,U+60F9,U+6101,U+6108-U+6109,U+610F,U+611A-U+611B,U+611F,U+6148,U+614B-U+614C,U+614E,U+6155,U+6162-U+6163,U+6167-U+6168,U+616E,U+6170,U+6176,U+617E,U+6182,U+618E,U+6190,U+61A4,U+61A7,U+61A9,U+61B2,U+61B6,U+61BE,U+61C7,U+61D0,U+61F2,U+61F8,U+620A,U+620E,U+6210-U+6212,U+6216,U+621A,U+621F,U+6226,U+622F,U+6234,U+6238,U+623B,U+623F-U+6240,U+6247,U+6249,U+624B,U+624D,U+6253,U+6255,U+6258,U+626E,U+6271,U+6276,U+6279,U+627F-U+6280,U+6284,U+628A,U+6291,U+6295,U+6297-U+6298,U+629C,U+629E,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC-U+62BD,U+62C5,U+62CD,U+62D0,U+62D2-U+62D3,U+62D8-U+62D9,U+62DB,U+62DD,U+62E0-U+62E1,U+62EC-U+62ED,U+62F3,U+62F6-U+62F7,U+62FE,U+6301,U+6307,U+6309,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633A,U+633D,U+633F,U+6349,U+634C,U+6355,U+6357,U+635C,U+6367-U+6368,U+636E,U+6372,U+6377,U+637A-U+637B,U+6383,U+6388,U+638C,U+6392,U+6398,U+639B,U+63A0-U+63A2,U+63A5,U+63A7-U+63AA,U+63AC,U+63B2,U+63B4,U+63BB,U+63C3,U+63CF-U+63D0,U+63D6,U+63DA-U+63DB,U+63E1,U+63EE,U+63F4,U+63FA,U+640D,U+642C-U+642D,U+643A,U+643E,U+6442,U+6458,U+6469,U+6478,U+647A,U+6483,U+6492,U+649A,U+649E,U+64A4,U+64AB,U+64AD-U+64AE,U+64B0,U+64B2,U+64B9,U+64C1,U+64CD,U+64E2,U+64E6,U+64EC,U+64FE,U+652F,U+6539,U+653B,U+653E-U+653F,U+6545,U+654F,U+6551,U+6557,U+6559,U+6562-U+6563,U+6566,U+656C,U+6570,U+6574-U+6575,U+6577,U+6587,U+6589,U+658C,U+658E,U+6590-U+6591,U+6597,U+6599,U+659C,U+65A1,U+65A4-U+65A5,U+65A7,U+65AC-U+65AD,U+65AF-U+65B0,U+65B9,U+65BC-U+65BD,U+65C5,U+65CB,U+65CF,U+65D7,U+65E2,U+65E5-U+65E9,U+65EC-U+65ED,U+65FA,U+6602,U+6606-U+6607,U+660C,U+660E-U+660F,U+6613-U+6614,U+661F-U+6620,U+6625,U+6627-U+6628,U+662D,U+662F,U+663C,U+6642-U+6643,U+664B,U+6652,U+6666,U+6669,U+666E-U+666F,U+6674,U+6676,U+667A,U+6681,U+6687,U+6691,U+6696-U+6697,U+66A2,U+66A6,U+66AB,U+66AE,U+66B4,U+66C7,U+66D9,U+66DC-U+66DD,U+66F2-U+66F4,U+66F8-U+66F9,U+66FD-U+6700,U+6708-U+6709,U+670B,U+670D,U+6714-U+6715,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-U+672D,U+6731,U+6734,U+673A,U+673D,U+6749,U+674E-U+6751,U+6753,U+6756,U+675C,U+675F,U+6761-U+6762,U+6765,U+676D,U+676F,U+6771,U+6775,U+6777,U+677E-U+677F,U+6787,U+6790,U+6795,U+6797,U+679A,U+679C-U+679D,U+67A0,U+67A2,U+67AF,U+67B6,U+67C1,U+67C4,U+67CA,U+67CF-U+67D1,U+67D3-U+67D4,U+67D8,U+67DA,U+67F1,U+67F3-U+67F5,U+67FB,U+67FE-U+67FF,U+6802-U+6804,U+6813,U+6816-U+6817,U+6821-U+6822,U+682A,U+6834,U+6838-U+6839,U+683C-U+683D,U+6841-U+6843,U+6848,U+6850-U+6851,U+6853-U+6854,U+685C-U+685D,U+685F,U+6867,U+6876,U+6881,U+6885,U+6893,U+6897,U+68A2,U+68A7-U+68A8,U+68AF-U+68B1,U+68B6,U+68BC,U+68C4,U+68C9,U+68CB,U+68D2,U+68DA,U+68DF,U+68EE,U+68F2,U+68FA,U+6900,U+6905,U+690B,U+690D-U+690E,U+6919,U+691B-U+691C,U+6934,U+693F,U+694A,U+6953,U+6955,U+695A,U+6960,U+6962,U+696D,U+696F,U+6973,U+6975,U+697C-U+697D,U+6982,U+698A,U+698E,U+6994,U+699B,U+69CB-U+69CD,U+69D8-U+69D9,U+69FB,U+69FD,U+6A0B,U+6A17,U+6A19,U+6A1F,U+6A21,U+6A29-U+6A2B,U+6A35,U+6A39-U+6A3A,U+6A3D,U+6A4B,U+6A58,U+6A5F,U+6A61,U+6A7F-U+6A80,U+6A8E,U+6AD3,U+6ADB,U+6AE8,U+6B04,U+6B1D,U+6B20-U+6B21,U+6B23,U+6B27,U+6B32,U+6B3A,U+6B3D-U+6B3E,U+6B4C,U+6B4E,U+6B53,U+6B62-U+6B64,U+6B66,U+6B69-U+6B6A,U+6B6F,U+6B73-U+6B74,U+6B7B,U+6B86,U+6B89-U+6B8B,U+6B96,U+6BB4-U+6BB5,U+6BBA-U+6BBB,U+6BBF,U+6BC5,U+6BCD-U+6BCE,U+6BD2,U+6BD4,U+6BD8,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37-U+6C38,U+6C3E,U+6C40-U+6C42,U+6C4E,U+6C50,U+6C57,U+6C5A,U+6C5D,U+6C5F-U+6C60,U+6C70,U+6C72,U+6C7A,U+6C7D,U+6C83,U+6C88,U+6C8C,U+6C93,U+6C96,U+6C99,U+6CA1-U+6CA2,U+6CAB,U+6CB3,U+6CB8-U+6CB9,U+6CBB-U+6CBC,U+6CBF,U+6CC1,U+6CC9-U+6CCA,U+6CCC,U+6CD5,U+6CE1-U+6CE3,U+6CE5,U+6CE8,U+6CF0,U+6CF3,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D29-U+6D2A,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D44-U+6D45,U+6D5C,U+6D66,U+6D69-U+6D6A,U+6D6C,U+6D6E,U+6D74,U+6D77-U+6D78,U+6D88,U+6D8C,U+6D99,U+6D9B-U+6D9C,U+6DAF,U+6DB2,U+6DBC,U+6DC0,U+6DCB,U+6DD1,U+6DD8,U+6DE1,U+6DEB,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DFB,U+6E05,U+6E07-U+6E09,U+6E0B,U+6E13,U+6E1A-U+6E1B,U+6E20-U+6E21,U+6E25-U+6E26,U+6E29,U+6E2C,U+6E2F,U+6E4A,U+6E56,U+6E58,U+6E5B,U+6E67,U+6E6F,U+6E7E-U+6E80,U+6E8C,U+6E90,U+6E96,U+6E9C-U+6E9D,U+6EA2,U+6EB6,U+6EBA,U+6EC5,U+6ECB,U+6ED1,U+6EDD-U+6EDE,U+6EF4,U+6F01-U+6F02,U+6F06,U+6F09,U+6F0F,U+6F14-U+6F15,U+6F20,U+6F22-U+6F23,U+6F2B-U+6F2C,U+6F38,U+6F45,U+6F54,U+6F5C,U+6F5F,U+6F64,U+6F6E,U+6F70,U+6F84,U+6F97,U+6FB1,U+6FC0-U+6FC1,U+6FC3,U+6FE0-U+6FE1,U+6FEB,U+6FEF,U+7015,U+701E,U+7026-U+7027,U+702C,U+7058,U+706B,U+706F-U+7070,U+7078,U+707C-U+707D,U+7089-U+708A,U+708E,U+70AD,U+70B9-U+70BA,U+70C8,U+70CF,U+70F9,U+7114,U+711A,U+7121,U+7126,U+7136,U+713C,U+7149,U+714E,U+7159,U+7164,U+7167,U+7169,U+716E,U+717D,U+718A,U+7194,U+719F,U+71B1,U+71C3,U+71C8,U+71D0,U+71D5,U+71E5-U+71E6,U+71ED,U+7206,U+722A,U+7235-U+7236,U+723A,U+723D-U+723E,U+7247-U+7248,U+724C,U+7252,U+7259,U+725B,U+725D,U+725F,U+7261-U+7262,U+7267,U+7269,U+7272,U+7279,U+727D,U+7280,U+72A0,U+72AC,U+72AF,U+72B6,U+72C2,U+72D0,U+72D7,U+72D9,U+72DB,U+72E9,U+72EC-U+72ED,U+72F8,U+72FC-U+72FD,U+731B,U+731F,U+732A-U+732B,U+732E,U+7336-U+7337,U+733F,U+7344-U+7345,U+7363,U+7372,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2,U+73C2,U+73CA,U+73CD,U+73E0,U+73EA,U+73ED,U+73FE,U+7403,U+7406,U+7409,U+7422,U+7433-U+7436,U+745A-U+745B,U+745E,U+7460,U+7473,U+7483,U+74B0,U+74BD,U+74DC,U+74E2,U+74E6,U+74F6,U+7511,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525,U+7528,U+752B,U+7530-U+7533,U+7537,U+753A-U+753B,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C-U+755D,U+7560,U+7562,U+7565-U+7566,U+756A,U+7570,U+7573,U+7577,U+757F,U+758B,U+758E-U+758F,U+7591,U+75AB,U+75B2,U+75B9,U+75BE,U+75C5,U+75C7,U+75D4-U+75D5,U+75D8,U+75DB,U+75E2,U+75E9,U+75F4,U+7642,U+764C,U+7652,U+7656,U+767A-U+767B,U+767D-U+767E,U+7684,U+7686-U+7687,U+7690,U+76AE,U+76BF,U+76C3,U+76C6,U+76C8,U+76CA,U+76D7,U+76DB,U+76DF,U+76E3-U+76E4,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7709,U+770B-U+770C,U+771F-U+7720,U+773A,U+773C,U+7740,U+7761,U+7763,U+7766,U+77A5,U+77AC-U+77AD,U+77B3,U+77DB,U+77E2,U+77E5,U+77E7,U+77E9,U+77ED,U+77EF,U+77F3,U+7802,U+7814-U+7815,U+7825-U+7827,U+7832,U+7834,U+783A,U+783F,U+785D,U+786B-U+786C,U+786F,U+7872,U+7881,U+7887,U+788D,U+7891,U+7893,U+7895,U+7897,U+78A7,U+78A9,U+78BA,U+78C1,U+78D0,U+78E8,U+78EF,U+7901,U+790E,U+793A,U+793C,U+793E,U+7941,U+7947-U+7949,U+7950,U+7956,U+795D-U+795E,U+7962,U+7965,U+7968,U+796D,U+7977,U+7981,U+7984-U+7985,U+798D-U+798F,U+79A6,U+79B0,U+79BD-U+79C1,U+79CB,U+79D1-U+79D2,U+79D8,U+79DF,U+79E4,U+79E6,U+79E9,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0E,U+7A14,U+7A17,U+7A1A,U+7A1C,U+7A2E,U+7A32,U+7A3C-U+7A3D,U+7A3F-U+7A40,U+7A42,U+7A46,U+7A4D-U+7A50,U+7A63,U+7A6B,U+7A74,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7A83-U+7A84,U+7A92-U+7A93,U+7A9F,U+7AAA,U+7AAE-U+7AAF,U+7ABA,U+7AC3,U+7ACB,U+7ADC,U+7AE0,U+7AE3,U+7AE5,U+7AEA,U+7AEF,U+7AF6,U+7AF9-U+7AFA,U+7AFF,U+7B08,U+7B11,U+7B1B,U+7B20,U+7B25-U+7B26,U+7B2C,U+7B39,U+7B46,U+7B48-U+7B49,U+7B4B,U+7B4F,U+7B51-U+7B52,U+7B54,U+7B56,U+7B86-U+7B87,U+7B94-U+7B95,U+7B97,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB8,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BE0,U+7BE4,U+7BED,U+7C21,U+7C38,U+7C3E-U+7C3F,U+7C4D,U+7C73,U+7C7E,U+7C81-U+7C82,U+7C89,U+7C8B,U+7C8D,U+7C92,U+7C95,U+7C97-U+7C98,U+7C9B,U+7C9F,U+7CA5,U+7CA7,U+7CBE,U+7CCA,U+7CCE,U+7CD6,U+7CDE-U+7CE0,U+7CE7,U+7CF8,U+7CFB,U+7CFE,U+7D00,U+7D04-U+7D05,U+7D0B,U+7D0D,U+7D10,U+7D14,U+7D17-U+7D1B,U+7D20-U+7D22,U+7D2B-U+7D2C,U+7D2F-U+7D30,U+7D33,U+7D39-U+7D3A,U+7D42-U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61-U+7D62,U+7D66,U+7D71,U+7D75-U+7D76,U+7D79,U+7D99-U+7D9A,U+7D9C,U+7DAC-U+7DAD,U+7DB1-U+7DB2,U+7DB4,U+7DBB,U+7DBE-U+7DBF,U+7DCA-U+7DCB,U+7DCF,U+7DD1-U+7DD2,U+7DDA,U+7DE0,U+7DE8-U+7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E01,U+7E04,U+7E1B,U+7E1E,U+7E26,U+7E2B,U+7E2E,U+7E3E,U+7E41,U+7E4A-U+7E4B,U+7E4D,U+7E54-U+7E55,U+7E6D,U+7E70,U+7E82,U+7E8F,U+7F36,U+7F6A-U+7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F85,U+7F8A,U+7F8E,U+7FA4,U+7FA8-U+7FA9,U+7FBD,U+7FC1,U+7FCC,U+7FD2,U+7FE0,U+7FEB,U+7FF0,U+7FFB-U+7FFC,U+8000-U+8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8033,U+8036,U+803D,U+8056,U+805E,U+8061,U+806F,U+8074,U+8077,U+807E,U+8087,U+8089,U+808B-U+808C,U+8096,U+8098,U+809D,U+80A1-U+80A2,U+80A5,U+80A9-U+80AA,U+80AF,U+80B1-U+80B2,U+80B4,U+80BA,U+80C3,U+80C6,U+80CC,U+80CE,U+80DE,U+80E1,U+80E4,U+80F4,U+80F8,U+80FD,U+8102,U+8105-U+8108,U+810A,U+811A,U+8131,U+8133,U+8139,U+814E,U+8150,U+8154-U+8155,U+816B,U+8170,U+8178-U+817A,U+817F,U+818F,U+819A,U+819C-U+819D,U+81A8,U+81B3,U+81BF,U+81C6,U+81D3,U+81E3,U+81E5,U+81E8,U+81EA,U+81ED,U+81F3-U+81F4,U+81FC,U+8208,U+820C,U+820E,U+8217-U+8218,U+821B-U+821C,U+821E-U+821F,U+822A,U+822C,U+8235-U+8237,U+8239,U+8247,U+8266,U+826E-U+826F,U+8272,U+8276,U+828B,U+8299,U+829D,U+82A5-U+82A6,U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-U+82B9,U+82BD,U+82C5,U+82D1,U+82D3-U+82D4,U+82D7,U+82DB,U+82E5-U+82E7,U+82EB,U+82F1,U+8302,U+8304-U+8305,U+830E,U+831C,U+8328,U+8336,U+8338,U+8349-U+834A,U+834F,U+8352,U+8358,U+8377,U+837B,U+839E,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83D3,U+83D6,U+83DC,U+83DF,U+83E9,U+83EF-U+83F1,U+8404,U+840C,U+840E,U+8429,U+8431,U+843D,U+8449,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+84B2,U+84B8,U+84BC,U+84C4,U+84C9,U+84CB,U+84D1,U+84EC,U+84EE,U+8500,U+8511,U+8513,U+851A,U+8526,U+852D,U+8535,U+853D,U+8543,U+8549-U+854A,U+854E,U+8557,U+8568-U+856A,U+8584,U+8597,U+8599,U+85A6,U+85A9-U+85AC,U+85AE-U+85AF,U+85C1,U+85CD,U+85E4,U+85E9,U+85F7,U+85FB,U+8607,U+862D,U+864E,U+8650,U+865A,U+865C,U+865E,U+866B,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86C7,U+86CB,U+86CD-U+86CE,U+86D9,U+86E4,U+86ED-U+86EE,U+86F8,U+86FE,U+8702,U+8718,U+871C,U+8749,U+874B,U+8755,U+8766,U+8776,U+877F,U+878D,U+87BA,U+87F9,U+87FB,U+8840,U+8846,U+884C,U+8853,U+8857,U+885B,U+885D,U+8861,U+8863,U+8868,U+8870,U+8877,U+887F,U+8888,U+888B,U+8896,U+88AB,U+88B4,U+88B7,U+88C1-U+88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88DF,U+88E1,U+88F3,U+88F8,U+88FD-U+88FE,U+8907,U+8910,U+8912,U+8956,U+895F,U+8972,U+897F,U+8981,U+8986-U+8987,U+898B,U+898F,U+8996-U+8997,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A17-U+8A18,U+8A1F,U+8A23,U+8A2A,U+8A2D,U+8A31,U+8A33-U+8A34,U+8A3A-U+8A3C,U+8A50-U+8A51,U+8A54-U+8A55,U+8A5E,U+8A60,U+8A63,U+8A66,U+8A69,U+8A6B,U+8A6E,U+8A70-U+8A73,U+8A87,U+8A89,U+8A8C-U+8A8D,U+8A93,U+8A95,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAC-U+8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABF,U+8AC7,U+8ACB-U+8ACC,U+8ACF,U+8AD2,U+8AD6,U+8ADC,U+8AE6,U+8AED-U+8AEE,U+8AF8,U+8AFA,U+8AFE,U+8B00-U+8B02,U+8B04,U+8B0E,U+8B19,U+8B1B,U+8B1D,U+8B21,U+8B2C,U+8B39,U+8B58,U+8B5C,U+8B66,U+8B70,U+8B72,U+8B77,U+8B83,U+8B90,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C79,U+8C8C,U+8C9D-U+8C9E,U+8CA0-U+8CA2,U+8CA7-U+8CA9,U+8CAB-U+8CAC,U+8CAF-U+8CB0,U+8CB4,U+8CB7-U+8CB8,U+8CBB-U+8CBC,U+8CBF-U+8CC0,U+8CC2-U+8CC4,U+8CC7,U+8CCA,U+8CCE,U+8CD1,U+8CD3,U+8CDB-U+8CDC,U+8CDE,U+8CE0,U+8CE2,U+8CE6,U+8CEA,U+8CED,U+8CFC,U+8D08,U+8D0B,U+8D64,U+8D66,U+8D6B,U+8D70,U+8D74,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DA8,U+8DB3,U+8DDD,U+8DE1,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E0A,U+8E0F,U+8E44,U+8E5F,U+8E74,U+8E8D,U+8EAB,U+8EAF,U+8ECA,U+8ECC-U+8ECD,U+8ED2,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F14,U+8F1D,U+8F29-U+8F2A,U+8F2F,U+8F38,U+8F3F,U+8F44,U+8F4D,U+8F5F,U+8F61,U+8F9B,U+8F9E,U+8FB0-U+8FB2,U+8FBA-U+8FBC,U+8FBF,U+8FC2,U+8FC4-U+8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE6,U+8FE9,U+8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-U+9001,U+9003,U+9006,U+900F-U+9010,U+9013-U+9014,U+9017,U+9019-U+901A,U+901D,U+901F-U+9020,U+9022-U+9023,U+902E,U+9031-U+9032,U+9038,U+903C,U+9041-U+9042,U+9045,U+9047,U+904A-U+904B,U+904D-U+904E,U+9053-U+9055,U+905C,U+9060-U+9061,U+9063,U+9065,U+9069,U+906D-U+906E,U+9075,U+9077-U+9078,U+907A,U+907C,U+907F,U+9084,U+9091,U+90A3,U+90A6,U+90AA,U+90B8,U+90C1,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+912D,U+9149,U+914B-U+914E,U+9152,U+9154,U+9162,U+916A,U+916C,U+9175,U+9177-U+9178,U+9187,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91B8,U+91C6-U+91C8,U+91CC-U+91CF,U+91D1,U+91D8,U+91DC-U+91DD,U+91E3,U+91E6-U+91E7,U+920D-U+920E,U+9234,U+9237,U+9244,U+925B,U+9262,U+9266,U+9271,U+927E,U+9280,U+9283,U+9285,U+9291,U+9298,U+929A,U+92AD,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-U+92F3,U+92F8,U+92FC,U+9306,U+9310,U+9318,U+9320,U+9326,U+9328,U+932B-U+932C,U+932F,U+9332,U+934B,U+934D,U+9354,U+935B,U+936C,U+9375,U+937E,U+938C,U+9396-U+9397,U+939A,U+93A7,U+93AE,U+93D1,U+93E1,U+9418-U+9419,U+9438,U+9451,U+9453,U+9577,U+9580,U+9583,U+9589,U+958B,U+958F,U+9591,U+9593,U+95A2-U+95A5,U+95B2,U+95C7,U+95D8,U+961C,U+962A,U+9632,U+963B,U+963F-U+9640,U+9644,U+964D,U+9650,U+965B,U+9662-U+9665,U+966A,U+9670,U+9673,U+9675-U+9676,U+9678,U+967A,U+967D,U+9685-U+9686,U+9688,U+968A,U+968E-U+968F,U+9694,U+9699,U+969B-U+969C,U+96A0,U+96A3,U+96B7,U+96BB-U+96BC,U+96C0-U+96C1,U+96C4-U+96C7,U+96CC,U+96D1,U+96DB,U+96E2-U+96E3,U+96E8,U+96EA-U+96EB,U+96F0,U+96F2,U+96F6-U+96F7,U+96FB,U+9700,U+9707,U+970A,U+971C,U+971E,U+9727,U+9732,U+9752,U+9756,U+9759,U+975E,U+9762,U+9769,U+976D,U+9774,U+9784,U+978D,U+9798,U+97A0,U+97AD,U+97D3,U+97EE,U+97F3,U+97FB,U+97FF,U+9801-U+9803,U+9805-U+9806,U+9808,U+9810-U+9813,U+9817-U+9818,U+981A,U+982C-U+982D,U+9834,U+983B-U+983C,U+984C-U+984E,U+9854-U+9855,U+9858,U+985B,U+985E,U+9867,U+98A8,U+98DB,U+98DF,U+98E2,U+98EF,U+98F2,U+98F4,U+98FC-U+98FE,U+9905,U+990A,U+990C,U+9910,U+9913,U+9928,U+9957,U+9996,U+9999,U+99A8,U+99AC,U+99B3-U+99B4,U+99C1,U+99C4-U+99C6,U+99C8,U+99D0,U+99D2,U+99D5,U+99FF,U+9A0E,U+9A12-U+9A13,U+9A28,U+9A30,U+9A5A,U+9AA8,U+9AB8,U+9AC4,U+9AD8,U+9AEA,U+9AED,U+9B3C,U+9B41-U+9B42,U+9B45,U+9B54,U+9B5A,U+9B6F,U+9B8E,U+9B92,U+9BAA-U+9BAB,U+9BAD-U+9BAE,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C3B,U+9C48,U+9C52,U+9C57,U+9CE5,U+9CE9,U+9CF3-U+9CF4,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D28,U+9D2B-U+9D2C,U+9D3B,U+9D5C,U+9D60-U+9D61,U+9D6C,U+9D8F,U+9DB4,U+9DF2,U+9DF9-U+9DFA,U+9E78,U+9E7F,U+9E93,U+9E97,U+9E9F,U+9EA6,U+9EB9-U+9EBB,U+9EBF,U+9EC4,U+9ECD,U+9ED2,U+9ED9,U+9EDB,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F62,U+9F8D,U+FF01,U+FF03-U+FF06,U+FF08-U+FF5E,U+FFE0-U+FFE3,U+FFE5;
}
.myStyle {
&#9;color: #000000;
&#9;font-size: 14;
&#9;font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="myText" styleName="myStyle" text="&#28023;&#31354;&#23665;" /&gt;
</pre>

エラーでた。

スタイルシート解析中のエラー :C:\localhost\projects\Hoge\src\assets\css\font.css
予期しないトークン : 20 (詳細については、「LexicalUnits」を参照してください)。
予期しないファイルの終端です。
トランスコードできません。

あれ？なんで？

悩みました。フォントマネージャ JREFontManager, BatikFontManager, AFEFontManager ３兄弟を調べたり、フォントを埋め込んだ外部 swf を利用するかとか悩んだ挙句。

まさか！


<h4>日本語（漢字 第一水準）</h4>

font.css

<pre name="code" class="actionscript">
@font-face {
&#9;/* &#12501;&#12449;&#12452;&#12523;&#21517; */
&#9;src:url("./assets/font/HOGE.TTC");
&#9;/* &#12471;&#12473;&#12486;&#12512;&#12501;&#12457;&#12531;&#12488;&#21517; */
&#9;/*src:local("&#12411;&#12370;&#12411;&#12370;&#12405;&#12361;&#12435;&#12392;");*/
&#9;font-family: fullFontFamily;
&#9;advancedAntiAliasing: true;
&#9;unicodeRange:
&#9;/* Japanese Kanji - Level 1 */
&#9;&#9;"U+00A7-U+00A8,U+00B0-U+00B1,U+00B4,U+00B6,U+00D7,U+00F7,U+2010,U+2015,U+2018-U+2019,U+201C-U+201D,U+2020-U+2021,U+2025-U+2026,U+2030,U+2032-U+2033,U+203B,U+2103,U+212B,U+2190-U+2193,U+21D2,U+21D4,U+2200,U+2202-U+2203,U+2207-U+2208,U+220B,U+221A,U+221D-U+221E,U+2220,U+2225,U+2227-U+222C,U+2234-U+2235,U+223D,U+2252,U+2260-U+2261,U+2266-U+2267,U+226A-U+226B,U+2282-U+2283,U+2286-U+2287,U+22A5,U+2312,U+25A0-U+25A1,U+25B2-U+25B3,U+25BC-U+25BD,U+25C6-U+25C7,U+25CB,U+25CE-U+25CF,U+25EF,U+2605-U+2606,U+2640,U+2642,U+266A,U+266D,U+266F,U+3000-U+3003,U+3005-U+3015,U+309B-U+309E,U+30FB-U+30FE,U+4E00-U+4E01,U+4E03,U+4E07-U+4E0B,U+4E0D-U+4E0E,U+4E11,U+4E14,U+4E16,U+4E18-U+4E19,U+4E1E,U+4E21,U+4E26,U+4E2D,U+4E32,U+4E38-U+4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-U+4E4F,U+4E57,U+4E59,U+4E5D-U+4E5F,U+4E71,U+4E73,U+4E7E,U+4E80,U+4E86,U+4E88-U+4E89,U+4E8B-U+4E8C,U+4E91-U+4E92,U+4E94-U+4E95,U+4E98-U+4E99,U+4E9B-U+4E9C,U+4EA1,U+4EA4-U+4EA6,U+4EA8,U+4EAB-U+4EAE,U+4EBA,U+4EC0-U+4EC1,U+4EC7,U+4ECA-U+4ECB,U+4ECF,U+4ED4-U+4ED6,U+4ED8-U+4ED9,U+4EDD,U+4EE3-U+4EE5,U+4EEE,U+4EF0,U+4EF2,U+4EF6,U+4EFB,U+4F01,U+4F0A,U+4F0D-U+4F11,U+4F1A,U+4F1D,U+4F2F,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-U+4F3D,U+4F43,U+4F46,U+4F4D-U+4F51,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F73,U+4F75,U+4F7C,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0-U+4FA1,U+4FAD-U+4FAF,U+4FB5-U+4FB6,U+4FBF,U+4FC2-U+4FC4,U+4FCA,U+4FD7,U+4FDD,U+4FE1,U+4FE3,U+4FEE,U+4FF3,U+4FF5,U+4FF8,U+4FFA,U+5009,U+500B,U+500D,U+5012,U+5016,U+5019,U+501F,U+5023-U+5024,U+5026,U+502B,U+502D,U+5036,U+5039,U+5049,U+504F,U+505C,U+5065,U+5072,U+5074-U+5076,U+507D,U+508D,U+5091,U+5098-U+5099,U+50AC-U+50AD,U+50B5,U+50B7,U+50BE,U+50C5,U+50CD,U+50CF,U+50D1,U+50D5,U+50DA,U+50E7,U+50FB,U+5100,U+5104,U+5112,U+511F,U+512A,U+5132,U+5141,U+5143-U+5149,U+514B,U+514D-U+514E,U+5150,U+515A,U+515C,U+5165,U+5168,U+516B-U+516D,U+5171,U+5175-U+5178,U+517C,U+5185-U+5186,U+518A,U+518D,U+5192,U+5197,U+5199,U+51A0,U+51A5,U+51A8,U+51AC,U+51B4,U+51B6-U+51B7,U+51C4,U+51C6,U+51CB-U+51CD,U+51DD,U+51E1,U+51E6-U+51E7,U+51EA,U+51F1,U+51F6,U+51F8-U+51FA,U+51FD,U+5200,U+5203,U+5206-U+5208,U+520A,U+5211,U+5217,U+521D,U+5224-U+5225,U+5229,U+5230,U+5236-U+5238,U+523A-U+523B,U+5243,U+5247,U+524A,U+524D,U+5256,U+525B,U+5263-U+5265,U+526F-U+5270,U+5272,U+5275,U+5283,U+5287,U+5289,U+529B,U+529F-U+52A0,U+52A3,U+52A9-U+52AB,U+52B1,U+52B4,U+52B9,U+52BE,U+52C3,U+52C5,U+52C7,U+52C9,U+52D5,U+52D8-U+52D9,U+52DD,U+52DF,U+52E2,U+52E4,U+52E7,U+52F2,U+52FA,U+52FE-U+52FF,U+5301-U+5302,U+5305,U+5316-U+5317,U+5319,U+531D,U+5320-U+5321,U+532A,U+5339-U+533B,U+533F,U+5341,U+5343,U+5347-U+5348,U+534A,U+5351-U+5354,U+5357-U+5358,U+535A,U+535C,U+5360,U+5366,U+536F-U+5371,U+5373-U+5375,U+5378,U+537F,U+5384,U+5398,U+539A,U+539F,U+53A8-U+53A9,U+53AD,U+53B3,U+53BB,U+53C2,U+53C8-U+53CE,U+53D4,U+53D6-U+53D7,U+53D9,U+53DB,U+53E1-U+53E5,U+53E9-U+53EC,U+53EF-U+53F3,U+53F6-U+53F8,U+5403-U+5404,U+5408-U+5411,U+541B,U+541F-U+5420,U+5426,U+542B,U+5438-U+5439,U+543B,U+543E,U+5442,U+5446,U+5448-U+544A,U+5451,U+5468,U+546A,U+5473,U+547C-U+547D,U+548B-U+548C,U+54B2-U+54B3,U+54BD,U+54C0-U+54C1,U+54C9,U+54E1,U+54E8-U+54E9,U+54F2,U+5504,U+5506-U+5507,U+5510,U+5516,U+552F,U+5531,U+553E,U+5544,U+5546,U+554F,U+5553,U+5584,U+5589,U+558B,U+559A,U+559C-U+559D,U+55A7,U+55AA-U+55AC,U+55B0,U+55B6,U+55E3,U+5606,U+5609,U+5617-U+5618,U+5629,U+5631,U+5642,U+564C,U+565B,U+5668,U+5674,U+5678,U+567A,U+5687,U+56A2,U+56DA-U+56DB,U+56DE,U+56E0,U+56E3,U+56F0,U+56F2-U+56F3,U+56FA,U+56FD,U+5703,U+570F,U+5712,U+571F,U+5727-U+5728,U+572D,U+5730,U+5742,U+5747,U+574A,U+5750-U+5751,U+5764,U+5766,U+576A,U+5782,U+578B,U+57A2-U+57A3,U+57CB,U+57CE,U+57DC,U+57DF-U+57E0,U+57F4,U+57F7,U+57F9-U+57FA,U+57FC,U+5800,U+5802,U+5805-U+5806,U+5815,U+5824,U+582A,U+5830-U+5831,U+5834-U+5835,U+583A,U+5840-U+5841,U+584A,U+5851,U+5854,U+5857-U+585A,U+585E,U+5869,U+586B,U+5875,U+587E,U+5883,U+5893,U+5897,U+589C,U+58A8,U+58B3,U+58BE,U+58C1,U+58C7,U+58CA,U+58CC,U+58D5,U+58EB-U+58EC,U+58EE,U+58F0-U+58F2,U+58F7,U+5909,U+590F,U+5915-U+5916,U+5919-U+591A,U+591C,U+5922,U+5927,U+5929-U+592B,U+592E,U+5931,U+5937,U+5944,U+5947-U+5949,U+594F,U+5951,U+5954,U+5957,U+5965,U+5968,U+596A,U+596E,U+5973-U+5974,U+597D,U+5982-U+5984,U+598A,U+5993,U+5996,U+5999,U+59A5,U+59A8,U+59AC,U+59B9,U+59BB,U+59BE,U+59C9,U+59CB,U+59D0-U+59D1,U+59D3-U+59D4,U+59E5-U+59E6,U+59EA-U+59EB,U+59F6,U+59FB,U+59FF,U+5A01,U+5A03,U+5A18,U+5A20,U+5A29,U+5A2F,U+5A3C,U+5A41,U+5A46,U+5A5A,U+5A66,U+5A7F,U+5A92,U+5A9B,U+5AC1,U+5AC9,U+5ACC,U+5AE1,U+5B09,U+5B22,U+5B2C,U+5B30,U+5B50,U+5B54,U+5B57-U+5B58,U+5B5C-U+5B5D,U+5B5F,U+5B63-U+5B64,U+5B66,U+5B6B,U+5B85,U+5B87-U+5B89,U+5B8B-U+5B8D,U+5B8F,U+5B95,U+5B97-U+5B9D,U+5B9F,U+5BA2-U+5BA5,U+5BAE,U+5BB0,U+5BB3-U+5BB6,U+5BB9,U+5BBF,U+5BC2,U+5BC4-U+5BC6,U+5BCC,U+5BD2-U+5BD3,U+5BDB,U+5BDD,U+5BDF,U+5BE1,U+5BE7,U+5BE9,U+5BEE,U+5BF5,U+5BF8,U+5BFA,U+5BFE-U+5BFF,U+5C01-U+5C02,U+5C04,U+5C06,U+5C09-U+5C0B,U+5C0E-U+5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2D,U+5C31,U+5C3A-U+5C40,U+5C45,U+5C48,U+5C4A-U+5C4B,U+5C4D,U+5C51,U+5C55,U+5C5E,U+5C60-U+5C61,U+5C64-U+5C65,U+5C6F,U+5C71,U+5C90,U+5CA1,U+5CA8-U+5CA9,U+5CAC,U+5CB1,U+5CB3,U+5CB8,U+5CE0-U+5CE1,U+5CE8,U+5CEF-U+5CF0,U+5CF6,U+5CFB,U+5D07,U+5D0E,U+5D16,U+5D29,U+5D50,U+5D69,U+5D6F,U+5D8B,U+5DBA,U+5DCC,U+5DDD-U+5DDE,U+5DE1,U+5DE3,U+5DE5-U+5DE8,U+5DEE,U+5DF1,U+5DF3-U+5DF4,U+5DF7,U+5DFB,U+5DFD-U+5DFE,U+5E02-U+5E03,U+5E06,U+5E0C,U+5E16,U+5E1D,U+5E25,U+5E2B,U+5E2D,U+5E2F-U+5E30,U+5E33,U+5E38,U+5E3D,U+5E45,U+5E4C,U+5E55,U+5E61,U+5E63,U+5E72-U+5E74,U+5E78-U+5E79,U+5E7B-U+5E7E,U+5E81,U+5E83-U+5E84,U+5E87,U+5E8A,U+5E8F,U+5E95-U+5E97,U+5E9A,U+5E9C,U+5EA6-U+5EA7,U+5EAB,U+5EAD,U+5EB5-U+5EB8,U+5EC3,U+5EC9-U+5ECA,U+5ED3,U+5EDF-U+5EE0,U+5EF6-U+5EF7,U+5EFA-U+5EFC,U+5EFF,U+5F01,U+5F04,U+5F0A,U+5F0F-U+5F10,U+5F13-U+5F15,U+5F17-U+5F18,U+5F1B,U+5F1F,U+5F25-U+5F27,U+5F31,U+5F35,U+5F37,U+5F3C,U+5F3E,U+5F4A,U+5F53,U+5F62,U+5F66,U+5F69-U+5F6C,U+5F70-U+5F71,U+5F79,U+5F7C,U+5F80-U+5F81,U+5F84-U+5F85,U+5F8B-U+5F8C,U+5F90,U+5F92-U+5F93,U+5F97,U+5FA1,U+5FA9-U+5FAA,U+5FAE,U+5FB3-U+5FB4,U+5FB9,U+5FBD,U+5FC3,U+5FC5,U+5FCC-U+5FCD,U+5FD7-U+5FD9,U+5FDC,U+5FE0,U+5FEB,U+5FF5,U+5FFD,U+6012,U+6016,U+601C-U+601D,U+6020,U+6025,U+6027-U+6028,U+602A,U+602F,U+604B,U+6050,U+6052,U+6055,U+6062,U+6065,U+6068-U+6069,U+606D,U+606F-U+6070,U+6075,U+6089,U+608C,U+6094,U+609F-U+60A0,U+60A3,U+60A6,U+60A9-U+60AA,U+60B2,U+60B6,U+60BC,U+60C5,U+60C7,U+60D1,U+60DA,U+60DC,U+60DF,U+60E3,U+60E8,U+60F0,U+60F3,U+60F9,U+6101,U+6108-U+6109,U+610F,U+611A-U+611B,U+611F,U+6148,U+614B-U+614C,U+614E,U+6155,U+6162-U+6163,U+6167-U+6168,U+616E,U+6170,U+6176,U+617E,U+6182,U+618E,U+6190,U+61A4,U+61A7,U+61A9,U+61B2,U+61B6,U+61BE,U+61C7,U+61D0,U+61F2,U+61F8,U+620A,U+620E,U+6210-U+6212,U+6216,U+621A,U+621F,U+6226,U+622F,U+6234,U+6238,U+623B,U+623F-U+6240,U+6247,U+6249,U+624B,U+624D,U+6253,U+6255,U+6258,U+626E,U+6271,U+6276,U+6279,U+627F-U+6280,U+6284,U+628A,U+6291,U+6295,U+6297-U+6298,U+629C,U+629E,U+62AB,U+62B1,U+62B5,U+62B9,U+62BC-U+62BD,U+62C5,U+62CD,U+62D0,U+62D2-U+62D3,U+62D8-U+62D9,U+62DB,U+62DD,U+62E0-U+62E1,U+62EC-U+62ED,U+62F3,U+62F6-U+62F7,U+62FE,U+6301,U+6307,U+6309,U+6311,U+6319,U+631F,U+6328,U+632B,U+632F,U+633A,U+633D,U+633F,U+6349,U+634C,U+6355,U+6357,U+635C,U+6367-U+6368,U+636E,U+6372,U+6377,U+637A-U+637B,U+6383,U+6388,U+638C,U+6392,U+6398,U+639B,U+63A0-U+63A2,U+63A5,U+63A7-U+63AA,U+63AC,U+63B2,U+63B4,U+63BB,U+63C3,U+63CF-U+63D0,U+63D6,U+63DA-U+63DB,U+63E1,U+63EE,U+63F4,U+63FA,U+640D,U+642C-U+642D,U+643A,U+643E,U+6442,U+6458,U+6469,U+6478,U+647A,U+6483,U+6492,U+649A,U+649E,U+64A4,U+64AB,U+64AD-U+64AE,U+64B0,U+64B2,U+64B9,U+64C1,U+64CD,U+64E2,U+64E6,U+64EC,U+64FE,U+652F,U+6539,U+653B,U+653E-U+653F,U+6545,U+654F,U+6551,U+6557,U+6559,U+6562-U+6563,U+6566,U+656C,U+6570,U+6574-U+6575,U+6577,U+6587,U+6589,U+658C,U+658E,U+6590-U+6591,U+6597,U+6599,U+659C,U+65A1,U+65A4-U+65A5,U+65A7,U+65AC-U+65AD,U+65AF-U+65B0,U+65B9,U+65BC-U+65BD,U+65C5,U+65CB,U+65CF,U+65D7,U+65E2,U+65E5-U+65E9,U+65EC-U+65ED,U+65FA,U+6602,U+6606-U+6607,U+660C,U+660E-U+660F,U+6613-U+6614,U+661F-U+6620,U+6625,U+6627-U+6628,U+662D,U+662F,U+663C,U+6642-U+6643,U+664B,U+6652,U+6666,U+6669,U+666E-U+666F,U+6674,U+6676,U+667A,U+6681,U+6687,U+6691,U+6696-U+6697,U+66A2,U+66A6,U+66AB,U+66AE,U+66B4,U+66C7,U+66D9,U+66DC-U+66DD,U+66F2-U+66F4,U+66F8-U+66F9,U+66FD-U+6700,U+6708-U+6709,U+670B,U+670D,U+6714-U+6715,U+6717,U+671B,U+671D,U+671F,U+6728,U+672A-U+672D,U+6731,U+6734,U+673A,U+673D,U+6749,U+674E-U+6751,U+6753,U+6756,U+675C,U+675F,U+6761-U+6762,U+6765,U+676D,U+676F,U+6771,U+6775,U+6777,U+677E-U+677F,U+6787,U+6790,U+6795,U+6797,U+679A,U+679C-U+679D,U+67A0,U+67A2,U+67AF,U+67B6,U+67C1,U+67C4,U+67CA,U+67CF-U+67D1,U+67D3-U+67D4,U+67D8,U+67DA,U+67F1,U+67F3-U+67F5,U+67FB,U+67FE-U+67FF,U+6802-U+6804,U+6813,U+6816-U+6817,U+6821-U+6822,U+682A,U+6834,U+6838-U+6839,U+683C-U+683D,U+6841-U+6843,U+6848,U+6850-U+6851,U+6853-U+6854,U+685C-U+685D,U+685F,U+6867,U+6876,U+6881,U+6885,U+6893,U+6897,U+68A2,U+68A7-U+68A8,U+68AF-U+68B1,U+68B6,U+68BC,U+68C4,U+68C9,U+68CB,U+68D2,U+68DA,U+68DF,U+68EE,U+68F2,U+68FA,U+6900,U+6905,U+690B,U+690D-U+690E,U+6919,U+691B-U+691C,U+6934,U+693F,U+694A,U+6953,U+6955,U+695A,U+6960,U+6962,U+696D,U+696F,U+6973,U+6975,U+697C-U+697D,U+6982,U+698A,U+698E,U+6994,U+699B,U+69CB-U+69CD,U+69D8-U+69D9,U+69FB,U+69FD,U+6A0B,U+6A17,U+6A19,U+6A1F,U+6A21,U+6A29-U+6A2B,U+6A35,U+6A39-U+6A3A,U+6A3D,U+6A4B,U+6A58,U+6A5F,U+6A61,U+6A7F-U+6A80,U+6A8E,U+6AD3,U+6ADB,U+6AE8,U+6B04,U+6B1D,U+6B20-U+6B21,U+6B23,U+6B27,U+6B32,U+6B3A,U+6B3D-U+6B3E,U+6B4C,U+6B4E,U+6B53,U+6B62-U+6B64,U+6B66,U+6B69-U+6B6A,U+6B6F,U+6B73-U+6B74,U+6B7B,U+6B86,U+6B89-U+6B8B,U+6B96,U+6BB4-U+6BB5,U+6BBA-U+6BBB,U+6BBF,U+6BC5,U+6BCD-U+6BCE,U+6BD2,U+6BD4,U+6BD8,U+6BDB,U+6C0F,U+6C11,U+6C17,U+6C34,U+6C37-U+6C38,U+6C3E,U+6C40-U+6C42,U+6C4E,U+6C50,U+6C57,U+6C5A,U+6C5D,U+6C5F-U+6C60,U+6C70,U+6C72,U+6C7A,U+6C7D,U+6C83,U+6C88,U+6C8C,U+6C93,U+6C96,U+6C99,U+6CA1-U+6CA2,U+6CAB,U+6CB3,U+6CB8-U+6CB9,U+6CBB-U+6CBC,U+6CBF,U+6CC1,U+6CC9-U+6CCA,U+6CCC,U+6CD5,U+6CE1-U+6CE3,U+6CE5,U+6CE8,U+6CF0,U+6CF3,U+6D0B,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D29-U+6D2A,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D44-U+6D45,U+6D5C,U+6D66,U+6D69-U+6D6A,U+6D6C,U+6D6E,U+6D74,U+6D77-U+6D78,U+6D88,U+6D8C,U+6D99,U+6D9B-U+6D9C,U+6DAF,U+6DB2,U+6DBC,U+6DC0,U+6DCB,U+6DD1,U+6DD8,U+6DE1,U+6DEB,U+6DF1,U+6DF3,U+6DF5,U+6DF7,U+6DFB,U+6E05,U+6E07-U+6E09,U+6E0B,U+6E13,U+6E1A-U+6E1B,U+6E20-U+6E21,U+6E25-U+6E26,U+6E29,U+6E2C,U+6E2F,U+6E4A,U+6E56,U+6E58,U+6E5B,U+6E67,U+6E6F,U+6E7E-U+6E80,U+6E8C,U+6E90,U+6E96,U+6E9C-U+6E9D,U+6EA2,U+6EB6,U+6EBA,U+6EC5,U+6ECB,U+6ED1,U+6EDD-U+6EDE,U+6EF4,U+6F01-U+6F02,U+6F06,U+6F09,U+6F0F,U+6F14-U+6F15,U+6F20,U+6F22-U+6F23,U+6F2B-U+6F2C,U+6F38,U+6F45,U+6F54,U+6F5C,U+6F5F,U+6F64,U+6F6E,U+6F70,U+6F84,U+6F97,U+6FB1,U+6FC0-U+6FC1,U+6FC3,U+6FE0-U+6FE1,U+6FEB,U+6FEF,U+7015,U+701E,U+7026-U+7027,U+702C,U+7058,U+706B,U+706F-U+7070,U+7078,U+707C-U+707D,U+7089-U+708A,U+708E,U+70AD,U+70B9-U+70BA,U+70C8,U+70CF,U+70F9,U+7114,U+711A,U+7121,U+7126,U+7136,U+713C,U+7149,U+714E,U+7159,U+7164,U+7167,U+7169,U+716E,U+717D,U+718A,U+7194,U+719F,U+71B1,U+71C3,U+71C8,U+71D0,U+71D5,U+71E5-U+71E6,U+71ED,U+7206,U+722A,U+7235-U+7236,U+723A,U+723D-U+723E,U+7247-U+7248,U+724C,U+7252,U+7259,U+725B,U+725D,U+725F,U+7261-U+7262,U+7267,U+7269,U+7272,U+7279,U+727D,U+7280,U+72A0,U+72AC,U+72AF,U+72B6,U+72C2,U+72D0,U+72D7,U+72D9,U+72DB,U+72E9,U+72EC-U+72ED,U+72F8,U+72FC-U+72FD,U+731B,U+731F,U+732A-U+732B,U+732E,U+7336-U+7337,U+733F,U+7344-U+7345,U+7363,U+7372,U+7384,U+7387,U+7389,U+738B,U+7396,U+73A9,U+73B2,U+73C2,U+73CA,U+73CD,U+73E0,U+73EA,U+73ED,U+73FE,U+7403,U+7406,U+7409,U+7422,U+7433-U+7436,U+745A-U+745B,U+745E,U+7460,U+7473,U+7483,U+74B0,U+74BD,U+74DC,U+74E2,U+74E6,U+74F6,U+7511,U+7518,U+751A,U+751C,U+751F,U+7523,U+7525,U+7528,U+752B,U+7530-U+7533,U+7537,U+753A-U+753B,U+754C,U+754F,U+7551,U+7554,U+7559,U+755C-U+755D,U+7560,U+7562,U+7565-U+7566,U+756A,U+7570,U+7573,U+7577,U+757F,U+758B,U+758E-U+758F,U+7591,U+75AB,U+75B2,U+75B9,U+75BE,U+75C5,U+75C7,U+75D4-U+75D5,U+75D8,U+75DB,U+75E2,U+75E9,U+75F4,U+7642,U+764C,U+7652,U+7656,U+767A-U+767B,U+767D-U+767E,U+7684,U+7686-U+7687,U+7690,U+76AE,U+76BF,U+76C3,U+76C6,U+76C8,U+76CA,U+76D7,U+76DB,U+76DF,U+76E3-U+76E4,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+7709,U+770B-U+770C,U+771F-U+7720,U+773A,U+773C,U+7740,U+7761,U+7763,U+7766,U+77A5,U+77AC-U+77AD,U+77B3,U+77DB,U+77E2,U+77E5,U+77E7,U+77E9,U+77ED,U+77EF,U+77F3,U+7802,U+7814-U+7815,U+7825-U+7827,U+7832,U+7834,U+783A,U+783F,U+785D,U+786B-U+786C,U+786F,U+7872,U+7881,U+7887,U+788D,U+7891,U+7893,U+7895,U+7897,U+78A7,U+78A9,U+78BA,U+78C1,U+78D0,U+78E8,U+78EF,U+7901,U+790E,U+793A,U+793C,U+793E,U+7941,U+7947-U+7949,U+7950,U+7956,U+795D-U+795E,U+7962,U+7965,U+7968,U+796D,U+7977,U+7981,U+7984-U+7985,U+798D-U+798F,U+79A6,U+79B0,U+79BD-U+79C1,U+79CB,U+79D1-U+79D2,U+79D8,U+79DF,U+79E4,U+79E6,U+79E9,U+79F0,U+79FB,U+7A00,U+7A0B,U+7A0E,U+7A14,U+7A17,U+7A1A,U+7A1C,U+7A2E,U+7A32,U+7A3C-U+7A3D,U+7A3F-U+7A40,U+7A42,U+7A46,U+7A4D-U+7A50,U+7A63,U+7A6B,U+7A74,U+7A76,U+7A7A,U+7A7F,U+7A81,U+7A83-U+7A84,U+7A92-U+7A93,U+7A9F,U+7AAA,U+7AAE-U+7AAF,U+7ABA,U+7AC3,U+7ACB,U+7ADC,U+7AE0,U+7AE3,U+7AE5,U+7AEA,U+7AEF,U+7AF6,U+7AF9-U+7AFA,U+7AFF,U+7B08,U+7B11,U+7B1B,U+7B20,U+7B25-U+7B26,U+7B2C,U+7B39,U+7B46,U+7B48-U+7B49,U+7B4B,U+7B4F,U+7B51-U+7B52,U+7B54,U+7B56,U+7B86-U+7B87,U+7B94-U+7B95,U+7B97,U+7BA1,U+7BAA,U+7BAD,U+7BB1,U+7BB8,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BE0,U+7BE4,U+7BED,U+7C21,U+7C38,U+7C3E-U+7C3F,U+7C4D,U+7C73,U+7C7E,U+7C81-U+7C82,U+7C89,U+7C8B,U+7C8D,U+7C92,U+7C95,U+7C97-U+7C98,U+7C9B,U+7C9F,U+7CA5,U+7CA7,U+7CBE,U+7CCA,U+7CCE,U+7CD6,U+7CDE-U+7CE0,U+7CE7,U+7CF8,U+7CFB,U+7CFE,U+7D00,U+7D04-U+7D05,U+7D0B,U+7D0D,U+7D10,U+7D14,U+7D17-U+7D1B,U+7D20-U+7D22,U+7D2B-U+7D2C,U+7D2F-U+7D30,U+7D33,U+7D39-U+7D3A,U+7D42-U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D61-U+7D62,U+7D66,U+7D71,U+7D75-U+7D76,U+7D79,U+7D99-U+7D9A,U+7D9C,U+7DAC-U+7DAD,U+7DB1-U+7DB2,U+7DB4,U+7DBB,U+7DBE-U+7DBF,U+7DCA-U+7DCB,U+7DCF,U+7DD1-U+7DD2,U+7DDA,U+7DE0,U+7DE8-U+7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E01,U+7E04,U+7E1B,U+7E1E,U+7E26,U+7E2B,U+7E2E,U+7E3E,U+7E41,U+7E4A-U+7E4B,U+7E4D,U+7E54-U+7E55,U+7E6D,U+7E70,U+7E82,U+7E8F,U+7F36,U+7F6A-U+7F6B,U+7F6E,U+7F70,U+7F72,U+7F75,U+7F77,U+7F85,U+7F8A,U+7F8E,U+7FA4,U+7FA8-U+7FA9,U+7FBD,U+7FC1,U+7FCC,U+7FD2,U+7FE0,U+7FEB,U+7FF0,U+7FFB-U+7FFC,U+8000-U+8001,U+8003,U+8005,U+800C,U+8010,U+8015,U+8017,U+8033,U+8036,U+803D,U+8056,U+805E,U+8061,U+806F,U+8074,U+8077,U+807E,U+8087,U+8089,U+808B-U+808C,U+8096,U+8098,U+809D,U+80A1-U+80A2,U+80A5,U+80A9-U+80AA,U+80AF,U+80B1-U+80B2,U+80B4,U+80BA,U+80C3,U+80C6,U+80CC,U+80CE,U+80DE,U+80E1,U+80E4,U+80F4,U+80F8,U+80FD,U+8102,U+8105-U+8108,U+810A,U+811A,U+8131,U+8133,U+8139,U+814E,U+8150,U+8154-U+8155,U+816B,U+8170,U+8178-U+817A,U+817F,U+818F,U+819A,U+819C-U+819D,U+81A8,U+81B3,U+81BF,U+81C6,U+81D3,U+81E3,U+81E5,U+81E8,U+81EA,U+81ED,U+81F3-U+81F4,U+81FC,U+8208,U+820C,U+820E,U+8217-U+8218,U+821B-U+821C,U+821E-U+821F,U+822A,U+822C,U+8235-U+8237,U+8239,U+8247,U+8266,U+826E-U+826F,U+8272,U+8276,U+828B,U+8299,U+829D,U+82A5-U+82A6,U+82AD,U+82AF,U+82B1,U+82B3,U+82B8-U+82B9,U+82BD,U+82C5,U+82D1,U+82D3-U+82D4,U+82D7,U+82DB,U+82E5-U+82E7,U+82EB,U+82F1,U+8302,U+8304-U+8305,U+830E,U+831C,U+8328,U+8336,U+8338,U+8349-U+834A,U+834F,U+8352,U+8358,U+8377,U+837B,U+839E,U+83AB,U+83B1,U+83C5,U+83CA,U+83CC,U+83D3,U+83D6,U+83DC,U+83DF,U+83E9,U+83EF-U+83F1,U+8404,U+840C,U+840E,U+8429,U+8431,U+843D,U+8449,U+844E,U+8457,U+845B,U+8461,U+8463,U+8466,U+846C,U+8471,U+8475,U+847A,U+848B,U+8490,U+8494,U+8499,U+849C,U+84B2,U+84B8,U+84BC,U+84C4,U+84C9,U+84CB,U+84D1,U+84EC,U+84EE,U+8500,U+8511,U+8513,U+851A,U+8526,U+852D,U+8535,U+853D,U+8543,U+8549-U+854A,U+854E,U+8557,U+8568-U+856A,U+8584,U+8597,U+8599,U+85A6,U+85A9-U+85AC,U+85AE-U+85AF,U+85C1,U+85CD,U+85E4,U+85E9,U+85F7,U+85FB,U+8607,U+862D,U+864E,U+8650,U+865A,U+865C,U+865E,U+866B,U+8679,U+867B,U+868A,U+8695,U+86A4,U+86C7,U+86CB,U+86CD-U+86CE,U+86D9,U+86E4,U+86ED-U+86EE,U+86F8,U+86FE,U+8702,U+8718,U+871C,U+8749,U+874B,U+8755,U+8766,U+8776,U+877F,U+878D,U+87BA,U+87F9,U+87FB,U+8840,U+8846,U+884C,U+8853,U+8857,U+885B,U+885D,U+8861,U+8863,U+8868,U+8870,U+8877,U+887F,U+8888,U+888B,U+8896,U+88AB,U+88B4,U+88B7,U+88C1-U+88C2,U+88C5,U+88CF,U+88D5,U+88DC,U+88DF,U+88E1,U+88F3,U+88F8,U+88FD-U+88FE,U+8907,U+8910,U+8912,U+8956,U+895F,U+8972,U+897F,U+8981,U+8986-U+8987,U+898B,U+898F,U+8996-U+8997,U+899A,U+89A7,U+89AA,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A17-U+8A18,U+8A1F,U+8A23,U+8A2A,U+8A2D,U+8A31,U+8A33-U+8A34,U+8A3A-U+8A3C,U+8A50-U+8A51,U+8A54-U+8A55,U+8A5E,U+8A60,U+8A63,U+8A66,U+8A69,U+8A6B,U+8A6E,U+8A70-U+8A73,U+8A87,U+8A89,U+8A8C-U+8A8D,U+8A93,U+8A95,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAC-U+8AAD,U+8AB0,U+8AB2,U+8AB9,U+8ABC,U+8ABF,U+8AC7,U+8ACB-U+8ACC,U+8ACF,U+8AD2,U+8AD6,U+8ADC,U+8AE6,U+8AED-U+8AEE,U+8AF8,U+8AFA,U+8AFE,U+8B00-U+8B02,U+8B04,U+8B0E,U+8B19,U+8B1B,U+8B1D,U+8B21,U+8B2C,U+8B39,U+8B58,U+8B5C,U+8B66,U+8B70,U+8B72,U+8B77,U+8B83,U+8B90,U+8C37,U+8C46,U+8C4A,U+8C5A,U+8C61,U+8C6A,U+8C79,U+8C8C,U+8C9D-U+8C9E,U+8CA0-U+8CA2,U+8CA7-U+8CA9,U+8CAB-U+8CAC,U+8CAF-U+8CB0,U+8CB4,U+8CB7-U+8CB8,U+8CBB-U+8CBC,U+8CBF-U+8CC0,U+8CC2-U+8CC4,U+8CC7,U+8CCA,U+8CCE,U+8CD1,U+8CD3,U+8CDB-U+8CDC,U+8CDE,U+8CE0,U+8CE2,U+8CE6,U+8CEA,U+8CED,U+8CFC,U+8D08,U+8D0B,U+8D64,U+8D66,U+8D6B,U+8D70,U+8D74,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DA8,U+8DB3,U+8DDD,U+8DE1,U+8DE8,U+8DEF,U+8DF3,U+8DF5,U+8E0A,U+8E0F,U+8E44,U+8E5F,U+8E74,U+8E8D,U+8EAB,U+8EAF,U+8ECA,U+8ECC-U+8ECD,U+8ED2,U+8EDF,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F14,U+8F1D,U+8F29-U+8F2A,U+8F2F,U+8F38,U+8F3F,U+8F44,U+8F4D,U+8F5F,U+8F61,U+8F9B,U+8F9E,U+8FB0-U+8FB2,U+8FBA-U+8FBC,U+8FBF,U+8FC2,U+8FC4-U+8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE6,U+8FE9,U+8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-U+9001,U+9003,U+9006,U+900F-U+9010,U+9013-U+9014,U+9017,U+9019-U+901A,U+901D,U+901F-U+9020,U+9022-U+9023,U+902E,U+9031-U+9032,U+9038,U+903C,U+9041-U+9042,U+9045,U+9047,U+904A-U+904B,U+904D-U+904E,U+9053-U+9055,U+905C,U+9060-U+9061,U+9063,U+9065,U+9069,U+906D-U+906E,U+9075,U+9077-U+9078,U+907A,U+907C,U+907F,U+9084,U+9091,U+90A3,U+90A6,U+90AA,U+90B8,U+90C1,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90F5,U+90F7,U+90FD,U+912D,U+9149,U+914B-U+914E,U+9152,U+9154,U+9162,U+916A,U+916C,U+9175,U+9177-U+9178,U+9187,U+918D,U+9190,U+9192,U+9197,U+919C,U+91A4,U+91B8,U+91C6-U+91C8,U+91CC-U+91CF,U+91D1,U+91D8,U+91DC-U+91DD,U+91E3,U+91E6-U+91E7,U+920D-U+920E,U+9234,U+9237,U+9244,U+925B,U+9262,U+9266,U+9271,U+927E,U+9280,U+9283,U+9285,U+9291,U+9298,U+929A,U+92AD,U+92D2,U+92E4,U+92EA,U+92ED,U+92F2-U+92F3,U+92F8,U+92FC,U+9306,U+9310,U+9318,U+9320,U+9326,U+9328,U+932B-U+932C,U+932F,U+9332,U+934B,U+934D,U+9354,U+935B,U+936C,U+9375,U+937E,U+938C,U+9396-U+9397,U+939A,U+93A7,U+93AE,U+93D1,U+93E1,U+9418-U+9419,U+9438,U+9451,U+9453,U+9577,U+9580,U+9583,U+9589,U+958B,U+958F,U+9591,U+9593,U+95A2-U+95A5,U+95B2,U+95C7,U+95D8,U+961C,U+962A,U+9632,U+963B,U+963F-U+9640,U+9644,U+964D,U+9650,U+965B,U+9662-U+9665,U+966A,U+9670,U+9673,U+9675-U+9676,U+9678,U+967A,U+967D,U+9685-U+9686,U+9688,U+968A,U+968E-U+968F,U+9694,U+9699,U+969B-U+969C,U+96A0,U+96A3,U+96B7,U+96BB-U+96BC,U+96C0-U+96C1,U+96C4-U+96C7,U+96CC,U+96D1,U+96DB,U+96E2-U+96E3,U+96E8,U+96EA-U+96EB,U+96F0,U+96F2,U+96F6-U+96F7,U+96FB,U+9700,U+9707,U+970A,U+971C,U+971E,U+9727,U+9732,U+9752,U+9756,U+9759,U+975E,U+9762,U+9769,U+976D,U+9774,U+9784,U+978D,U+9798,U+97A0,U+97AD,U+97D3,U+97EE,U+97F3,U+97FB,U+97FF,U+9801-U+9803,U+9805-U+9806,U+9808,U+9810-U+9813,U+9817-U+9818,U+981A,U+982C-U+982D,U+9834,U+983B-U+983C,U+984C-U+984E,U+9854-U+9855,U+9858,U+985B,U+985E,U+9867,U+98A8,U+98DB,U+98DF,U+98E2,U+98EF,U+98F2,U+98F4,U+98FC-U+98FE,U+9905,U+990A,U+990C,U+9910,U+9913,U+9928,U+9957,U+9996,U+9999,U+99A8,U+99AC,U+99B3-U+99B4,U+99C1,U+99C4-U+99C6,U+99C8,U+99D0,U+99D2,U+99D5,U+99FF,U+9A0E,U+9A12-U+9A13,U+9A28,U+9A30,U+9A5A,U+9AA8,U+9AB8,U+9AC4,U+9AD8,U+9AEA,U+9AED,U+9B3C,U+9B41-U+9B42,U+9B45,U+9B54,U+9B5A,U+9B6F,U+9B8E,U+9B92,U+9BAA-U+9BAB,U+9BAD-U+9BAE,U+9BC9,U+9BD6,U+9BDB,U+9BE8,U+9BF5,U+9C0D,U+9C10,U+9C2D,U+9C2F,U+9C39,U+9C3B,U+9C48,U+9C52,U+9C57,U+9CE5,U+9CE9,U+9CF3-U+9CF4,U+9CF6,U+9D07,U+9D0E,U+9D1B,U+9D28,U+9D2B-U+9D2C,U+9D3B,U+9D5C,U+9D60-U+9D61,U+9D6C,U+9D8F,U+9DB4,U+9DF2,U+9DF9-U+9DFA,U+9E78,U+9E7F,U+9E93,U+9E97,U+9E9F,U+9EA6,U+9EB9-U+9EBB,U+9EBF,U+9EC4,U+9ECD,U+9ED2,U+9ED9,U+9EDB,U+9F0E,U+9F13,U+9F20,U+9F3B,U+9F62,U+9F8D,U+FF01,U+FF03-U+FF06,U+FF08-U+FF5E,U+FFE0-U+FFE3,U+FFE5";
}
.myStyle {
&#9;color: #000000;
&#9;font-size: 14;
&#9;font-family: myFontFamily;
}
</pre>

Test.mxml

<pre name="code" class="mxml">
&lt;mx:Style source="assets/css/font.css" /&gt;
&lt;mx:Text id="myText" styleName="myStyle" text="&#28023;&#31354;&#23665;" /&gt;
</pre>

成功した。unicodeRange の指定を "" でくくってストリングにしてみたらうまくいった。

Adobe Flex 3 ヘルプの unicodeRange の指定の英数字が、"" 無しで指定されていたので、惑わされた...。
unicodeRange の指定は、英数字も全て "" でくくっておくといいかも。]]></description>
		<link>http://air.creator.ms/flex-029.html</link>
		<guid>http://air.creator.ms/flex-029.html</guid>
		<category></category>
		<pubDate>Thu, 16 Jul 2009 20:43:13 +0900</pubDate>
		<date>2009.07.16</date>
	</item>
	
	<item>
		<title>BrowserManager でブラウザのタイトルが、&quot;#&quot; になる</title>
		<description><![CDATA[Flex でデープリンクを行うために BrowserManager を使用してたところ、ブラウザで表示して最初の操作で画面を（どこでも）クリックするとブラウザのタイトルが、"#" になってしまう。おはー。なんだこの！ｗ

そこで、activate でもタイトルをアップデートするようにしてみたら解決した。

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application
&#9;xmlns:mx="http://www.adobe.com/2006/mxml"
&#9;xmlns = "*"
&#9;layout = "absolute"
&#9;width="950" height="640"
&#9;frameRate = "30"
&#9;historyManagementEnabled="false"
&#9;activate="updateTitle();"
&#9;creationComplete="init();"&gt;
&#9;&lt;mx:Script&gt;
&#9;&#9;&lt;![CDATA[
&#9;&#9;&#9;import mx.events.BrowserChangeEvent;
&#9;&#9;&#9;import mx.managers.IBrowserManager;
&#9;&#9;&#9;import mx.managers.BrowserManager;
&#9;&#9;&#9;import mx.utils.URLUtil;
&#9;&#9;&#9;public var siteNameStr:String = "&#12479;&#12452;&#12488;&#12523;";
&#9;&#9;&#9;private var iBrowserManager:IBrowserManager;
&#9;&#9;&#9;private function init():void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;iBrowserManager = BrowserManager.getInstance();
&#9;&#9;&#9;&#9;iBrowserManager.addEventListener(BrowserChangeEvent.BROWSER_URL_CHANGE, parseURL);
&#9;&#9;&#9;&#9;iBrowserManager.init("", siteNameStr);
&#9;&#9;&#9;}
&#9;&#9;&#9;/*
&#9;&#9;&#9;&#12450;&#12503;&#12522;&#12465;&#12540;&#12471;&#12519;&#12531;&#12364;&#22987;&#21205;&#12377;&#12427;&#12392;&#12365;&#12289;&#12371;&#12398;&#12513;&#12477;&#12483;&#12489;&#12399;&#19968;&#24230;&#21628;&#12400;&#12428;&#12414;&#12377;&#12290; 
&#9;&#9;&#9;&#12414;&#12383;&#12289;&#12502;&#12521;&#12454;&#12470;&#12398;&#12450;&#12489;&#12524;&#12473;&#12496;&#12540;&#12391;&#12518;&#12540;&#12470;&#12540;&#12364;&#20837;&#21147;&#12375;&#12383;&#12392;&#12365;&#12420;&#12289;&#25147;&#12427;&#36914;&#12416;&#12508;&#12479;&#12531;&#12398;&#12392;&#12365;&#12289;&#21628;&#12400;&#12428;&#12414;&#12377;&#12290;
&#9;&#9;&#9;*/
&#9;&#9;&#9;public function parseURL(evt:BrowserChangeEvent):void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;var fragmentObj:Object = URLUtil.stringToObject(iBrowserManager.fragment, "&amp;");
&#9;&#9;&#9;&#9;//trace(fragmentObj.hoge);
&#9;&#9;&#9;&#9;updateTitle();
&#9;&#9;&#9;}
&#9;&#9;&#9;public function updateTitle():void
&#9;&#9;&#9;{
&#9;&#9;&#9;&#9;var titleStr:String = siteNameStr;
&#9;&#9;&#9;&#9;iBrowserManager.setTitle(titleStr);
&#9;&#9;&#9;}
&#9;&#9;]]&gt;
&#9;&lt;/mx:Script&gt;
&lt;/mx:Application&gt;
</pre>]]></description>
		<link>http://air.creator.ms/flex-028.html</link>
		<guid>http://air.creator.ms/flex-028.html</guid>
		<category></category>
		<pubDate>Mon, 06 Jul 2009 19:23:27 +0900</pubDate>
		<date>2009.07.06</date>
	</item>
	
	<item>
		<title>FlexSpy でコンポーネントの位置やサイズ、色を仮指定する</title>
		<description><![CDATA[Flex Builder のデバッグ機能がなかなか強力なので、他のデバッグツールを使用してなかった。今回、FlexSpy をつかってみた。


<h4>ダウンロード</h4>

<a href="http://code.google.com/p/fxspy/" target="_blank"><strong>fxspy - Google Code</strong>
http://code.google.com/p/fxspy/</a>

FlexSpy-1.2-Flex3.zip
（20090703 現在）

解凍
FlexSpy.swc


<h4>導入</h4>

解凍した swc ファイルを Flex ビルドパスに追加。

Flex プロジェクト
[プロパティー]_[Flex ビルドパス]_[ライブラリパス]
libs


<h4>使用例</h4>

<pre name="code" class="mxml">
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&gt;
  &lt;mx:Script&gt;
    &lt;![CDATA[
      import com.flexspy.FlexSpy;
    ]]&gt;
  &lt;/mx:Script&gt;
  &lt;mx:Button id="flexSpyButton" label="FlexSpy" click="FlexSpy.show();" /&gt;
&lt;/mx:Application&gt;
</pre>

// インポート
import com.flexspy.FlexSpy;

// 呼び出す
FlexSpy.show();


<h4>感想</h4>

mxml の DOM 構造をツリー表示してくれて、各プロパティをみることができる。Value を修正することで画面上で即座に反映して確認できる。

コンポーネントの位置やサイズ、色の指定などを変更するテストにはいいかも。]]></description>
		<link>http://air.creator.ms/flex-027.html</link>
		<guid>http://air.creator.ms/flex-027.html</guid>
		<category></category>
		<pubDate>Fri, 03 Jul 2009 09:58:15 +0900</pubDate>
		<date>2009.07.03</date>
	</item>
	
	<item>
		<title>Flash CS4 で Flex SDK を使用する</title>
		<description><![CDATA[Flex Builder がないとき、Flash CS4 で Flex SDK を使う方法。


<h4>Flex SDK をダウンロード</h4>

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>


<h4>Flash CS4 設定</h4>

編集 > 環境設定 > ActionScript > ActionScript3.0設定

Flex SDK パス:
$(AppConfig)/ActionScript 3.0/libs/flex_sdk_3/
↓
C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0

Flex SDK パス は、使用したい Flex SDK のバージョンに変えることができます。


<h4>サンプル</h4>

例）Flash でつくった Profile.swf を Flash CS4 で Flex SDK をつかって、Embed します。

<pre name="code" class="mxml">
[SWF(backgroundColor = 0xffffff, width = 800, height = 600, frameRate = 30)]
[Embed(source = 'Profile.swf')]
var Profile: Class;
var swf:MovieClip;
swf = new Profile();
addChild(swf);
Loader(swf.getChildAt(0)).contentLoaderInfo.addEventListener(Event.INIT, initProfile);
var profileSWF:MovieClip;
function initProfile(evt:Event): void
{
	// swf の root を参照します。
	profileSWF = evt.target.content;
	// swf に Flex の root を参照させます。（swf に base を宣言しておきます。）
	profileSWF.base = this;
}
</pre>

これで、Flex でつくった自作のコンポーネントを Flash で使うことも可能です。]]></description>
		<link>http://air.creator.ms/flash-012.html</link>
		<guid>http://air.creator.ms/flash-012.html</guid>
		<category></category>
		<pubDate>Sun, 21 Jun 2009 16:51:31 +0900</pubDate>
		<date>2009.06.21</date>
	</item>
	
	<item>
		<title>次期 Flex Builder は Flash Builder</title>
		<description><![CDATA[次期 Flex Builder の名称が、Flash Builder になる！？

<a href="http://theflashblog.com/?p=998" target="_blank"><strong>The Flash Blog ≫ Flash Builder rebrand FAQ</strong>
http://theflashblog.com/?p=998</a>

私もそうだが、Flex で Flash コンテンツを制作するユーザーが増えたから？

<h4>Adobe の Flash 軍団</h4>

<ul>
<li>・Flash Professional</li>
<li>・Flash Builder</li>
<li>・Flash Catalyst</li>
</ul>

Flex Builder を使い始めたのはちょうど１年前。Flex Builder 3 でした。
きっかけは、Flex SDK を使用して Flash を介さずにコンパイルできたあの Hallo World の文字がとても感動的だからです。Flex すげー！
Flex Builder を使ってみて、コンポーネントの豊富さコード補完やデバッグ機能もとても気に入りました。


<h4>Flex Builder での Flash コンテンツ制作</h4>

<ul>
<li>MXML でまず基本レイアウトを設計します。</li>
<li>Box などの箱モノは、基本 widrh="100%" height="100%" でフレキシブルにします。</li>
<li>後に固定したい widrh height を指定します。</li>
<li>Header, Footer, Sidebar などのレイアウトをコンポーネント化しておく。</li>
<li>レイアウトのコンポーネントができたら次はよく使う機能ごとにコンポーネントをつくります。</li>
<li>便利なコンポーネントを生産していくには、ActionScript で細かな設計が必要になります。</li>
<li>ちょっとしたテストは、.mxml ファイルに ActionScript をかいてしまいますが、きちんと後で機能ごとに .as ファイルにまとめます。</li>
<li>素材や演出に Flash のアニメーションを使用します。</li>
</ul>


次期 Flex Builder の Flash Builder は今後も要チェック。]]></description>
		<link>http://air.creator.ms/flex-026.html</link>
		<guid>http://air.creator.ms/flex-026.html</guid>
		<category></category>
		<pubDate>Sat, 23 May 2009 11:20:21 +0900</pubDate>
		<date>2009.05.23</date>
	</item>
	
	<item>
		<title>Flash Player バージョン判別チェック</title>
		<description><![CDATA[<pre name="code" class="actionscript">
import flash.system.Capabilities;
var fpv:Number = 10;
trace( Capabilities.version ); // WIN 10,0,2,54
var OSStr:String = ( Capabilities.version.split( " " )[0] );
trace(OSStr); // WIN
var versionStr:String = Capabilities.version.split( " " )[1].split( "," )[0];
trace(versionStr); // 10
if ( parseInt(versionStr) >= fpv ) {
	switch ( OSStr ) {
		case "WIN":
			// 処理
		break;
		case "MAC":
			// 処理
		break;
		default:
			// 処理
		break;
	}
} else {
	trace("最新の Flash Player をダウンロードしてください。")
}
</pre>]]></description>
		<link>http://air.creator.ms/as3-014.html</link>
		<guid>http://air.creator.ms/as3-014.html</guid>
		<category></category>
		<pubDate>Fri, 01 May 2009 19:23:06 +0900</pubDate>
		<date>2009.05.01</date>
	</item>
	
	<item>
		<title>Flex マウスカーソルを変更する</title>
		<description><![CDATA[Flex でテキストをロールオーバーのときにマウスカーソルを手の形に変更する。

<pre name="code" class="mxml">
&lt;mx:Text id="titleText" width="150" height="20"
&#9;selectable="false"
&#9;buttonMode="true" mouseChildren="false"
&#9;rollOver="rollOverHandler(event)"
&#9;rollOut="rollOutHandler(event)"
&#9;/&gt;
</pre>

buttonMode="true" だけではなく、Flex コンポーネントは、子をもっているので、mouseChildren="false" にする。

ロールオーバーとロールアウトでテキストの色を変える。

<pre name="code" class="actionscript">
public function rollOverHandler ( evt:MouseEvent ) :void {
	titleText.setStyle("color", 0xCC0099);
}
public function rollOutHandler ( evt:MouseEvent ) :void {
	titleText.setStyle("color", 0x000000);
}
</pre>

テキストの色を変えるには、setStyle を使う。
うっかり、titleText.color="0xCC0099" てやったら怒られた。


他にも CursorManager で変更できる。

<pre name="code" class="actionscript">
import mx.managers.CursorManager;
// 時計カーソル セット
CursorManager.setBusyCursor();
// 時計カーソル 削除
CursorManager.removeBusyCursor();
</pre>


カスタムカーソルを適応することもできる。

<pre name="code" class="actionscript">
[Embed(source="hoge.png")]
public var hoge:Class;
CursorManager.setCursor(hoge);
</pre>]]></description>
		<link>http://air.creator.ms/flex-025.html</link>
		<guid>http://air.creator.ms/flex-025.html</guid>
		<category></category>
		<pubDate>Tue, 28 Apr 2009 19:41:13 +0900</pubDate>
		<date>2009.04.28</date>
	</item>
	
	<item>
		<title>ムービークリップの制御と最適化</title>
		<description><![CDATA[頭に思いついた表現をつくることは、なかなかにしんどい。Adobe MAX 2009 の講演で城戸さんが、ムービークリップの制御と最適化についてお話しています。

<a href="http://jp.max.adobe.com/player.html?2-10" target="_blank"><strong>Adobe MAX 2009 アイディアの実装:コントロールと最適化 城戸雅行 氏</strong>
http://jp.max.adobe.com/player.html?2-10</a>


<h4>モーション、レンダリング</h4>

ポイントを配列に入れて、それを変化させるモーション。
配列の中身を MC にあてるレンダリング。

<pre name="code" class="actionscript">
var 視点 = [x:0, y:0];
var ポイント = {x:100, y:300};
var ボックス = new BoxMC();
addChild(ボックス);
function モーション(evt:Event) {
	ポイント.x += 2;
}
function レンダリング(evt:Event) {
	ボックス.x = ポイント.x;
	ボックス.y = ポイント.y;
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>


<h4>モーション、レンダリング、視点</h4>

視点を加える。ポイントを変化させるのではなく、視点を動かして、ポイントとの差を MC にあてる。

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0};
var ポイント = {x:100, y:300};
var ボックス = new BoxMC();
addChild(ボックス);
function モーション(evt:Event) {
	//ポイント.x += 2;
	視点.x += 2;
}
function レンダリング(evt:Event) {
	ボックス.x = ポイント.x - 視点.x;
	ボックス.y = ポイント.y - 視点.y;
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>


<h4>ポイントとボックスを増やす</h4>

MC ひとつひとつを動かすのではなく、視点だけを動かす。
最終的にレンダリングで、その結果をあてる。

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0};
var ポイントたち:Array = new Array();
var ボックスたち:Array = new Array();
ボックス追加();
function ボックス追加():void {
	for (var i:int = 0; i<20; ++i) {
		var ポイント = {x:Math.random() * stage.stageWidth, y:Math.random() * stage.stageHeight};
		ポイントたち[i] = ポイント;
		var ボックス = new BoxMC();
		ボックスたち[i] = ボックス;
		addChild(ボックスたち[i]);
	}
}
function モーション(evt:Event) {
	視点.x += 2;
}
function レンダリング(evt:Event) {
	for (var i:int = 0; i<ポイントたち.length; ++i) {
		var ポイント = ポイントたち[i];
		var ボックス = ボックスたち[i];
		ボックス.x = ポイント.x - 視点.x;
		ボックス.y = ポイント.y - 視点.y;
	}
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>


<h4>視点に回転を加える</h4>

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0};
var ポイントたち:Array = new Array();
var ボックスたち:Array = new Array();
ボックス追加();
function ボックス追加():void {
	for (var i:int = 0; i<20; ++i) {
		var ポイント = {x:Math.random() * stage.stageWidth, y:Math.random() * stage.stageHeight};
		ポイントたち[i] = ポイント;
		var ボックス = new BoxMC();
		ボックスたち[i] = ボックス;
		addChild(ボックスたち[i]);
	}
}
function モーション(evt:Event) {
	視点.angle += 0.01;
}
function レンダリング(evt:Event) {
	var cos = Math.cos(-視点.angle);
	var sin = Math.sin(-視点.angle);
	for (var i:int = 0; i<ポイントたち.length; ++i) {
		var ポイント = ポイントたち[i];
		var ボックス = ボックスたち[i];
		var 視点からの差X = ポイント.x - 視点.x;
		var 視点からの差Y = ポイント.y - 視点.y;
		ボックス.x = 視点からの差X * cos - 視点からの差Y * sin;
		ボックス.y = 視点からの差X * sin + 視点からの差Y * cos;
	}
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>

視点に angle のパラメータを加える。

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0};
</pre>

回転の法則

x' = x * cos - y * sin;
y' = x * sin + y * cos;

首を右に傾けるということは、風景は左に傾くということなので、視点.angle は、マイナス（-）。


<h4>ステージ中央を基点にする</h4>

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0};
var ポイントたち:Array = new Array();
var ボックスたち:Array = new Array();
ボックス追加();
function ボックス追加():void {
	for (var i:int = 0; i<20; ++i) {
		var ポイント = {x:Math.random() * stage.stageWidth - stage.stageWidth / 2, y:Math.random() * stage.stageHeight -  + stage.stageHeight / 2};
		ポイントたち[i] = ポイント;
		var ボックス = new BoxMC();
		ボックスたち[i] = ボックス;
		addChild(ボックスたち[i]);
	}
}
function モーション(evt:Event) {
	視点.angle += 0.01;
}
function レンダリング(evt:Event) {
	var cos = Math.cos(-視点.angle);
	var sin = Math.sin(-視点.angle);
	for (var i:int = 0; i<ポイントたち.length; ++i) {
		var ポイント = ポイントたち[i];
		var ボックス = ボックスたち[i];
		var 視点からの差X = ポイント.x - 視点.x;
		var 視点からの差Y = ポイント.y - 視点.y;
		ボックス.x = 視点からの差X * cos - 視点からの差Y * sin + stage.stageWidth / 2;
		ボックス.y = 視点からの差X * sin + 視点からの差Y * cos + stage.stageHeight / 2;
	}
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>

ポイントの初期値はマイナスにも範囲をひろげて、レンダリング時にはステージ中央の座標を調べてシフトする。


<h4>ズームする</h4>

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0, zoom:1};
var ポイントたち:Array = new Array();
var ボックスたち:Array = new Array();
ボックス追加();
function ボックス追加():void {
	for (var i:int = 0; i<20; ++i) {
		var ポイント = {x:Math.random() * stage.stageWidth, y:Math.random() * stage.stageHeight};
		ポイントたち[i] = ポイント;
		var ボックス = new BoxMC();
		ボックスたち[i] = ボックス;
		addChild(ボックスたち[i]);
	}
}
function モーション(evt:Event) {
	視点.zoom += 0.01;
}
function レンダリング(evt:Event) {
	var cos = Math.cos(-視点.angle);
	var sin = Math.sin(-視点.angle);
	for (var i:int = 0; i<ポイントたち.length; ++i) {
		var ポイント = ポイントたち[i];
		var ボックス = ボックスたち[i];
		var 視点からの差X = (ポイント.x - 視点.x ) * 視点.zoom;
		var 視点からの差Y = (ポイント.y - 視点.y ) * 視点.zoom;
		ボックス.scaleX = ボックス.scaleY = 視点.zoom;
		ボックス.x = 視点からの差X * cos - 視点からの差Y * sin + stage.stageWidth / 2;
		ボックス.y = 視点からの差X * sin + 視点からの差Y * cos + stage.stageHeight / 2;
	}
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>

視点に zoom のパラメータを加える。

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0, zoom:1};
</pre>

視点からの差に zoom をかける。

<pre name="code" class="actionscript">
var 視点からの差X = (ポイント.x - 視点.x ) * 視点.zoom;
var 視点からの差Y = (ポイント.y - 視点.y ) * 視点.zoom;
</pre>

MC の大きさも変える。

<pre name="code" class="actionscript">
ボックス.scaleX = ボックス.scaleY = 視点.zoom;
</pre>


<h4>回転とズーム</h4>

<pre name="code" class="actionscript">
var 視点 = {x:0, y:0, angle:0, zoom:1};
var ポイントたち:Array = new Array();
var ボックスたち:Array = new Array();
ボックス追加();
function ボックス追加():void {
	for (var i:int = 0; i<20; ++i) {
		var ポイント = {x:Math.random() * stage.stageWidth - stage.stageWidth / 2, y:Math.random() * stage.stageHeight -  + stage.stageHeight / 2};
		ポイントたち[i] = ポイント;
		var ボックス = new BoxMC();
		ボックスたち[i] = ボックス;
		addChild(ボックスたち[i]);
	}
}
function モーション(evt:Event) {
	視点.angle += 0.01;
	視点.zoom += 0.01;
}
function レンダリング(evt:Event) {
	var cos = Math.cos(-視点.angle);
	var sin = Math.sin(-視点.angle);
	for (var i:int = 0; i<ポイントたち.length; ++i) {
		var ポイント = ポイントたち[i];
		var ボックス = ボックスたち[i];
		var 視点からの差X = (ポイント.x - 視点.x ) * 視点.zoom;
		var 視点からの差Y = (ポイント.y - 視点.y ) * 視点.zoom;
		ボックス.scaleX = ボックス.scaleY = 視点.zoom;
		ボックス.x = 視点からの差X * cos - 視点からの差Y * sin + stage.stageWidth / 2;
		ボックス.y = 視点からの差X * sin + 視点からの差Y * cos + stage.stageHeight / 2;
	}
}
addEventListener(Event.ENTER_FRAME, モーション);
addEventListener(Event.ENTER_FRAME, レンダリング);
</pre>

<pre name="code" class="actionscript">
視点.angle += 0.01;
視点.zoom += 0.01;
</pre>


<h4>ムービークリップの制御のコツ</h4>

モーションとレンダリングの部分をわける。

・モーションは、 MC を動かすのではなく、頂点データや視点データのみを動かす。
・レンダリングのところに回転やズームの処理を組み込む。最終的に MC を表示する。

レンダリングの部分はいわゆる３Ｄエンジンとなり、他への流用ができる。


<h4>頂点に何を表示するか</h4>

・MC をわりあてる。
・ラインを張る。
・画像を描画してテクスチャのように表示する。

モーション制御に頂点を扱う。


<h4>最適化</h4>

・見えない部分は計算しない。
・ビットマップ化する。
・補間を使う。


<h4>見えない部分は計算しない</h4>

レンダリングの処理で、表示する部分を判別して、画面から見えないところは計算をしないようにする。


<h4>ビットマップ化する</h4>
BitmapData を配列にいれておく。

array = [bitmapdata_0, bitmapdata_1, bitmapdata_2, bitmapdata_3, bitmapdata_4];

MC を回転させるのではなく、回転の画像を配列にいれておいてそれを参照して表示する。


<h4>補間を使う</h4>

左右対称のオブジェクトは、半分だけをつくって、残りは反転させる。２Ｄで相対で求める。


城戸さんもおっしゃっていた、『できるだけたくさんのひとに快適に観てもらいたい。』という気持ち。
実際、わかっていても最後まで配慮してつくることは難しい。けど、やらなくちゃ。すこしずつ。]]></description>
		<link>http://air.creator.ms/as3-013.html</link>
		<guid>http://air.creator.ms/as3-013.html</guid>
		<category></category>
		<pubDate>Sun, 26 Apr 2009 18:01:44 +0900</pubDate>
		<date>2009.04.26</date>
	</item>
	
	<item>
		<title>5005: バイトコードの最適化中に不明なエラーが発生しました。</title>
		<description><![CDATA[パブリッシュ時にこんなエラーがでるようになりました。

5005: バイトコードの最適化中に不明なエラーが発生しました。

ライブラリの import やクラスをMCに適応しすぎるとメモリ不足でコンパイラ エラーになった。
最終的にパンパンになると MC をいくつか追加しただけでこのエラーがでるように...。

Saqoosha さんも書かれていました。

<a href="http://saqoosha.net/2008/12/24/1662/" target="_blank"><strong>Saqoosha.net :: Error 5005: Unknown error optimizing byte code</strong>
http://saqoosha.net/2008/12/24/1662/</a>


<h4>メモリを増やす</h4>

[コントロールパネル]_[システム]_[詳細]_[環境変数]

システム環境変数
変数：JAVA_TOOL_OPTIONS
値：-Xmx1024M

けど、CS4 ではエラーがまだでる。あああ

結局、MCに多様していたクラスを外して構造を見直しました。]]></description>
		<link>http://air.creator.ms/flash-011.html</link>
		<guid>http://air.creator.ms/flash-011.html</guid>
		<category></category>
		<pubDate>Sat, 25 Apr 2009 21:51:04 +0900</pubDate>
		<date>2009.04.25</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.0 RC2</title>
		<description><![CDATA[FlashDevelop 3.0.0 RC2 がリリースされました。

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>


<h4>FlashDevelop 3.0.0 RC2 ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank"><strong>FlashDevelop.org - View forum - Releases</strong>
http://www.flashdevelop.org/community/viewforum.php?f=11</a>

FlashDevelop-3.0.0-RC2.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.0 RC2 インストール</h4>

<img src="http://creator.ms/air/img/flashdevelop-20090401-01.jpg" alt="" />

<img src="http://creator.ms/air/img/flashdevelop-20090401-02.jpg" alt="" />

FlashDevelop 3.0.0 Beta 5 から完全に独立したアプリケーションとして動作させることが可能になったため、FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できるようになりました。


<img src="http://creator.ms/air/img/flashdevelop-20090401-03.jpg" alt="" />

Select the type of install で [Standalone]を選択します。


<img src="http://creator.ms/air/img/flashdevelop-20090401-04.jpg" alt="" />

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

<img src="http://creator.ms/air/img/flashdevelop-20090401-05.jpg" alt="" />


FlashDevelop を使用する前に Flex SDK 3.3, JDK 6 Update 7, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.3</h4>

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>

flex_sdk_3.3.0.4852.zip
（2009/04/01現在）

1. ダウンロードしてフォルダを作成して解凍します。flex_sdk_3.3.0.4852

フォルダ名を flex_sdk_3 に変更して、以下の様に設置します。

<pre name="code">
C:\flex_sdk_3
</pre>

Flex Builder をインストールしてある場合、フォルダ名を 3.3.0.4852 に変更して、以下の様に設置します。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852
</pre>

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex_sdk_3\bin
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
;C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852\bin
</pre>


<h4>JDK 6 Update 13</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 13 をインストールします。

jdk-6u13-windows-i586-p.exe
（2009/04/01現在）


<h4>Microsoft .NET Framework Version 2.0 (x86)</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5" target="_blank"><strong>ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)</strong>
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5</a>

Microsoft .NET Framework 2.0 (x86)
dotnetfx.exe

Microsoft .NET Framework 2.0 Service Pack 1 (x86)
NetFx20SP1_x86.exe

Microsoft .NET Framework 2.0 日本語 Language Pack (x86)
langpack.exe


FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成されます。

Z:\Application Data\FlashDevelop\Data


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]
[Plugins]_[AS3Context]
[Language]_[Flex SDK Location]

<pre name="code">
C:\flex_sdk_3
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、環境に合わせて指定します。


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]
[Plugins]_[FlashViewer]
[Misc]_[External Player Path]

<pre name="code">
C:\flex_sdk_3\runtimes\player\10\win\FlashPlayer.exe
</pre>

↓Flex Builder をインストールしてある場合。

<pre name="code">
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852\runtimes\player\10\win\FlashPlayer.exe
</pre>


変更後、FlashDevelop を再起動して使用します。]]></description>
		<link>http://air.creator.ms/flash-010.html</link>
		<guid>http://air.creator.ms/flash-010.html</guid>
		<category></category>
		<pubDate>Sat, 04 Apr 2009 15:57:43 +0900</pubDate>
		<date>2009.04.04</date>
	</item>
	
	<item>
		<title>三角関数 アークサイン アークコサイン アークタンジェント</title>
		<description><![CDATA[<h4>アークサイン</h4>

アークサインは、比率を与えると角度（ラジアン）が得られる。

例）0.5 のアークサイン（30 度のサイン）

<pre name="code" class="actionscript">
0.523 = Math.asin(0.5)
</pre>

これを度に変換↓

<pre name="code" class="actionscript">
30 = Math.asin(0.5) * 180 / Math.PI
</pre>


<h4>アークコサイン</h4>

アークコサインは、比率を与えると角度（ラジアン）が得られる。

例）0.865 のアークコサイン（30 度のコサイン）

<pre name="code" class="actionscript">
0.523 = Math.acos(0.865)
</pre>

これを度に変換↓

<pre name="code" class="actionscript">
30 = Math.acos(0.865) * 180 / Math.PI
</pre>


<h4>アークタンジェント</h4>

アークタンジェントは、対辺と隣辺の比率を与えると角度（ラジアン）が得られる。

例）0.577 のアークタンジェント（30 度のタンジェント）

<pre name="code" class="actionscript">
0.523 = Math.atan(0.577)
</pre>

これを度に変換↓

<pre name="code" class="actionscript">
30 = Math.atan(0.577) * 180 / Math.PI
</pre>


<h4>もうひとつのアークタンジェント</h4>

例）0.577 のアークタンジェント（30 度のタンジェント）

<pre name="code" class="actionscript">
0.523 = Math.atan2(1, 1.73) = Math.atan2(対辺, 隣辺)
</pre>

これを度に変換↓

<pre name="code" class="actionscript">
30 = Math.atan2(1, 1.73) * 180 / Math.PI
</pre>


もうひとつのアークタンジェントを使ってマウスに向かって回転する矢印を表現する。


<h4>Sprite クラスの拡張で矢印スプライトを作成する</h4>

Arrow.as

<pre name="code" class="actionscript">
package
{
	import flash.display.Sprite;
	
	public class Arrow extends Sprite
	{
		public function Arrow()
		{
			init();
		}
		public function init():void
		{
			graphics.lineStyle(1, 0, 1);
			graphics.beginFill(0xff0000);
			graphics.moveTo(-50, -25);
			graphics.lineTo(0, -25);
			graphics.lineTo(0, -50);
			graphics.lineTo(50, 0);
			graphics.lineTo(0, 50);
			graphics.lineTo(0, 25);
			graphics.lineTo(-50, 25);
			graphics.lineTo(-50, -25);
			graphics.endFill();
		}
	}
}
</pre>

描画をこんな感じにクラス化してデザインしておけば、いつでもこの形を実現できる。今回は簡単な形状だけど複雑なものを描画するときにはクラス化は後々便利。複雑形＝簡単形の集合体。


<h4>Math.atan2(dy, dx)</h4>

RotateToMouse.as

<pre name="code" class="actionscript">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	
	public class RotateToMouse extends Sprite
	{
		private var arrow:Arrow;
		
		public function RotateToMouse()
		{
			init();
		}
		private function init():void
		{
			arrow = new Arrow();
			addChild(arrow);
			arrow.x = stage.stageWidth / 2;
			arrow.y = stage.stageHeight / 2;
			addEventListener(Event.ENTER_FRAME, onEnterFrame);
		}
		public function onEnterFrame(event:Event):void
		{
			var dx:Number = mouseX - arrow.x;
			var dy:Number = mouseY - arrow.y;
			//var radians:Number = Math.atan(dy / dx);
			var radians:Number = Math.atan2(dy, dx);
			arrow.rotation = radians * 180 / Math.PI;
		}
	}
}
</pre>

<script language="JavaScript" type="text/javascript">
<!--
swfobject.registerObject("20090311_rotation", "9.0.0", "http://creator.ms/apps/swfobject/expressInstall.swf");
// -->
</script>
<object id="20090311_rotation" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="400">
	<param name="movie" value="http://creator.ms/air/demo/20090311_rotation/RotateToMouse.swf" />
  <!--[if !IE]>-->
	<object type="application/x-shockwave-flash" data="http://creator.ms/air/demo/20090311_rotation/RotateToMouse.swf" width="600" height="400">
	<!--<![endif]-->
	<div>
		<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
	</div>
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

【<a onclick="javascript:pageTracker._trackPageview('/download/demo/20090311_rotation');" href="http://download.creator.ms/demo/20090311_rotation.zip">ダウンロード</a>】]]></description>
		<link>http://air.creator.ms/as3-012.html</link>
		<guid>http://air.creator.ms/as3-012.html</guid>
		<category></category>
		<pubDate>Wed, 11 Mar 2009 18:54:30 +0900</pubDate>
		<date>2009.03.11</date>
	</item>
	
	<item>
		<title>三角関数 サイン コサイン タンジェント</title>
		<description><![CDATA[<h4>サイン</h4>

サインは、その角度の対辺と斜辺との比率。

例）30度の角度を持ったサイン

<pre name="code" class="actionscript">
0.5 = 1 / 2 = 対辺 / 斜辺
</pre>

<pre name="code" class="actionscript">
0.5 = Math.sin(30 * Math.PI / 180)
</pre>


<h4>コサイン</h4>

コサインは、その角度の隣辺と斜辺との比率。

例）30度の角度を持ったサイン

<pre name="code" class="actionscript">
0.865 = 1.73 / 2 = 隣辺 / 斜辺
</pre>

<pre name="code" class="actionscript">
0.865 = Math.cos(30 * Math.PI / 180)
</pre>


<h4>タンジェント</h4>

コサインは、その角度の対辺と隣辺との比率。

例）30度の角度を持ったサイン

<pre name="code" class="actionscript">
0.578 = 1 / 1.73 = 対辺 / 隣辺
</pre>

<pre name="code" class="actionscript">
0.578 = Math.tan(30 * Math.PI / 180)
</pre>]]></description>
		<link>http://air.creator.ms/as3-011.html</link>
		<guid>http://air.creator.ms/as3-011.html</guid>
		<category></category>
		<pubDate>Wed, 11 Mar 2009 18:42:02 +0900</pubDate>
		<date>2009.03.11</date>
	</item>
	
	<item>
		<title>Flex Builder 3 に Flex SDK 3.3 インストール そして、AIR 1.5.1 へ</title>
		<description><![CDATA[Flex Builder 3 に Flex SDK 3.3 をインストールして、Flex SDK 3.1 でつくった AIR 1.1 アプリを AIR 1.5.1 で動作確認してみた。


<h4>Flex SDK 3.3 ダウンロード</h4>

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>

flex_sdk_3.zip
Build 3.3.0.4852
（2008/03/09 現在）


<h4>AIR 1.5.1 ダウンロードとインストール</h4>

<a href="http://get.adobe.com/jp/air/" target="_blank"><strong>Adobe - Adobe AIR</strong>
http://get.adobe.com/jp/air/</a>

AdobeAIRInstaller.exe


<h4>デバッグ用 Adobe Flash Player ダウンロードとインストール</h4>

Adobe Flash Player 10 -- Debugger Versions (aka debug players or content debuggers)

<a href="http://www.adobe.com/support/flashplayer/downloads.html" target="_blank"><strong>Adobe Flash Player - Downloads</strong>
http://www.adobe.com/support/flashplayer/downloads.html</a>


<h4>Flex Builder 3 に Flex SDK 3.3 をインストール</h4>

C:\Program Files\Adobe\Flex Builder 3\sdks

この場所に 3.3.0.4852 ディレクトリをつくって、flex_sdk_3.3.0.4852.zip を解凍。


<h4>Flex Builder 3 設定</h4>

[ウィンドウ]_[設定]

[Flex]_[インストールされている Flex SDK]

[追加]ボタン をクリックします。


[Flex SDK を追加]

Flex SDK の場所：
C:\Program Files\Adobe\Flex Builder 3\sdks\3.3.0.4852

Flex SDK 名：
Flex 3.3

"Flex 3.3" にチェックをいれます。


[プロジェクト]_[プロパティー]

[Flex コンパイラ]_[追加コンパイラ引数]

<pre name="code">
-locale ja_JP
↓
-locale ja_JP -target-player=10
</pre>


<h4>AIR 1.1 アプリを AIR 1.5.1 で動作確認</h4>

-app.xml ファイルの設定を変更します。

Base-app.xml

<pre name="code" class="mxml">
<application xmlns="http://ns.adobe.com/air/application/1.1">
↓
<application xmlns="http://ns.adobe.com/air/application/1.5.1">
</pre>

×エラー（デバッガへの接続が確立されずにプロセスが終了しました。）

AIR 1.5.1 をインストールしてるのにエラーがでた...。なので、-app.xml ファイルの設定を 1.5 に指定してみた。（AIR は 1.5.1 をインストールのまま）

<pre name="code" class="mxml">
<application xmlns="http://ns.adobe.com/air/application/1.1">
↓
<application xmlns="http://ns.adobe.com/air/application/1.5">
</pre>

○成功（1.5）

これで、起動に成功。いよいよ AIR 1.5.1 で動作確認する。


<h4>バグ</h4>

ローカルのファイルを操作するAIRアプリをデバッグしたところ、Flex SDK 3.1 では出現しなかった警告が Flex SDK 3.3 では表示された。

<pre name="code">
*** Security Sandbox Violation ***
SecurityDomain 'file:///Z:/Data/test.jpg' tried to access incompatible context 'app:/Base.swf'
</pre>

このエラーは、Flex SDK 3.2 でもみられた。モヤモヤして過ごしてたら―

中垣 茂 さんのところで発見！
<a href="http://shigeru-nakagaki.com/index.cfm/2009/2/28/20090228-ignorable-Security-Sandbox-Violation" target="_blank">中垣 茂 （ Shigeru Nakagaki ） | ブログ （ Flex, AIR, ColdFusion ） | AIR 1.5.x ：開発時に特定の条件下で出力される Security Sandbox Violation</a>

この警告は、無視していいらしい。だったらダサないでほしい。


あと、Flex SDK 3.2 で発生してた UIから項目を削除するときのランタイム・エラー

<pre name="code">
at mx.managers::SystemManager/updateLastActiveForm()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:5087]
at mx.managers::SystemManager/activateForm()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2352]
at mx.managers::SystemManager/activate()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2307]
at mx.managers::FocusManager/creationCompleteHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\FocusManager.as:1592]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
at mx.core::UIComponent/set initialized()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
</pre>

こちらはバグが修正されたようで、Flex SDK 3.3 では発生しなくなった。]]></description>
		<link>http://air.creator.ms/flex-024.html</link>
		<guid>http://air.creator.ms/flex-024.html</guid>
		<category></category>
		<pubDate>Tue, 10 Mar 2009 22:10:29 +0900</pubDate>
		<date>2009.03.10</date>
	</item>
	
	<item>
		<title>Flex でエフェクト</title>
		<description><![CDATA[Flex で、WipeUp, WipeDown, WipeLeft, WipeRight といったエフェクトを使ってみた。

【<a href="http://air.creator.ms/demo/20090223_effect/" target="_blank">Demo</a>】

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="500" height="300"&gt;
&#9;&lt;mx:WipeUp id="wipeUpEffect" duration="500"/&gt;
&#9;&lt;mx:WipeDown id="wipeDownEffect" duration="500"/&gt;
&#9;&lt;mx:WipeLeft id="wipeLeftEffect" duration="500"/&gt;
&#9;&lt;mx:WipeRight id="wipeRightEffect" duration="500"/&gt;
&#9;&lt;mx:TabNavigator x="20" y="20" width="460" height="260"&gt;
&#9;&#9;&lt;mx:Canvas label="Tab 1"
&#9;&#9;&#9;width="100%" height="100%"
&#9;&#9;&#9;backgroundColor="#ff9900"
&#9;&#9;&#9;showEffect="wipeDownEffect" hideEffect="wipeUpEffect"
&#9;&#9;&#9;&gt;
&#9;&#9;&#9;&lt;mx:HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"&gt;
&#9;&#9;&#9;&#9;&lt;mx:Label text="Name"/&gt;
&#9;&#9;&#9;&#9;&lt;mx:TextInput/&gt;
&#9;&#9;&#9;&#9;&lt;mx:Button label="Next"/&gt;
&#9;&#9;&#9;&lt;/mx:HBox&gt;
&#9;&#9;&lt;/mx:Canvas&gt;
&#9;&#9;&lt;mx:Canvas label="Tab 2"
&#9;&#9;&#9;width="100%" height="100%"
&#9;&#9;&#9;backgroundColor="#aa5500"
&#9;&#9;&#9;showEffect="wipeLeftEffect" hideEffect="wipeRightEffect"
&#9;&#9;&#9;&gt;
&#9;&#9;&#9;&lt;mx:HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"&gt;
&#9;&#9;&#9;&#9;&lt;mx:Label text="Phone"/&gt;
&#9;&#9;&#9;&#9;&lt;mx:TextInput/&gt;
&#9;&#9;&#9;&#9;&lt;mx:Button label="Next"/&gt;
&#9;&#9;&#9;&lt;/mx:HBox&gt;
&#9;&#9;&lt;/mx:Canvas&gt;
&#9;&#9;&lt;mx:Canvas label="Tab 3"
&#9;&#9;&#9;width="100%" height="100%"
&#9;&#9;&#9;backgroundColor="#33ff00"
&#9;&#9;&#9;showEffect="wipeRightEffect" hideEffect="wipeDownEffect"
&#9;&#9;&#9;&gt;
&#9;&#9;&#9;&lt;mx:HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle"&gt;
&#9;&#9;&#9;&#9;&lt;mx:Label text="E-Mail"/&gt;
&#9;&#9;&#9;&#9;&lt;mx:TextInput/&gt;
&#9;&#9;&#9;&#9;&lt;mx:Button label="Next"/&gt;
&#9;&#9;&#9;&lt;/mx:HBox&gt;
&#9;&#9;&lt;/mx:Canvas&gt;
&#9;&lt;/mx:TabNavigator&gt;
&lt;/mx:Application&gt;
</pre>

コンポーネントに showEffect と hideEffect を指定することで画面遷移時のエフェクトをかけることができる。楽ちん。]]></description>
		<link>http://air.creator.ms/flex-023.html</link>
		<guid>http://air.creator.ms/flex-023.html</guid>
		<category></category>
		<pubDate>Mon, 23 Feb 2009 23:00:37 +0900</pubDate>
		<date>2009.02.23</date>
	</item>
	
	<item>
		<title>入れ子でクリックイベント</title>
		<description><![CDATA[List、DataGrid、TileList などの itemRenderer にカスタムコンポーネントを指定して、そのカスタムコンポーネント内で Click イベントを発生させるとき注意することは、親である List、DataGrid、TileList らの selectable を "false" にすること。

<pre name="code" class="mxml">
&lt;mx:TileList id="thumbEntryTileList"
&#9;itemRenderer="classes.component.ThumbEntryComp"
&#9;selectable="false"
&#9;&gt;
&lt;/mx:TileList&gt;
</pre>

そうしないと１回目のクリックで親の Click イベントが発生するだけで、子の Click イベントは発生しない。このとき親のデータが選択された状態なので、次の２回目のクリックでようやく子の Click イベントが発生する。

入れ子の入れ子...と複雑になっていくとたまに見落とすポイントです。

でも、MouseUp イベントなら 親の selectable が "true" のままでも子で MouseUp イベントが発生します。]]></description>
		<link>http://air.creator.ms/flex-022.html</link>
		<guid>http://air.creator.ms/flex-022.html</guid>
		<category></category>
		<pubDate>Fri, 13 Feb 2009 11:45:09 +0900</pubDate>
		<date>2009.02.13</date>
	</item>
	
	<item>
		<title>Flex 動的コンポーネントの作成</title>
		<description><![CDATA[List、DataGrid、TileList などの itemRenderer にカスタムコンポーネントを指定することで独自のコンポーネントの拡張ができる。

これら List、DataGrid、TileList などのコンポーネントはひとつひとつのグリッドの大きさが共通の場合はいいけど、グリッドの大きさが異なるの場合は具合がわるい。

そこで Repeater コンポーネント を使用する。

<pre name="code" class="mxml">
	<mx:Repeater id="tagRepeater">
		<mx:CheckBox id="tagCheckBox" label="{tagRepeater.currentItem.tag}" click="tagCheckBoxClick()"/>
	</mx:Repeater>
</pre>

Repeater コンポーネント ( tagRepeater.dataProvider ) にデータをバインディングして、currentItem でバインドされたデータを扱う。

<img src="http://creator.ms/air/img/flex-20090128-01.jpg" alt="" />

例の CheckBox コンポーネントのラベルの長さがそれぞれ異なる場合は Repeater コンポーネントの方が具合がいい。]]></description>
		<link>http://air.creator.ms/flex-021.html</link>
		<guid>http://air.creator.ms/flex-021.html</guid>
		<category></category>
		<pubDate>Wed, 28 Jan 2009 18:30:47 +0900</pubDate>
		<date>2009.01.28</date>
	</item>
	
	<item>
		<title>PHP の url リクエストパラメータを 変数操作関数 isset でチェックして受け取る</title>
		<description><![CDATA[PHP の url のリクエストパラメータを変数操作関数 isset でチェックしてから $_GET でリクエストパラメータを受け取る。

<pre name="code" class="php">
if(isset($_GET['day'])) {
	$day = $_GET['day'];
}
</pre>

リクエストパラメータが null の場合、isset は、false を返す。

【<a href="http://air.creator.ms/demo/20090127_php/index.php?day=today" target="_blank">Demo 福島 - 今日の天気</a>】
【<a href="http://air.creator.ms/demo/20090127_php/index.php?day=tomorrow" target="_blank">Demo 福島 - 明日の天気</a>】
【<a href="http://air.creator.ms/demo/20090127_php/index.php?day=dayaftertomorrow" target="_blank">Demo 福島 - あさっての天気</a>】]]></description>
		<link>http://air.creator.ms/php-002.html</link>
		<guid>http://air.creator.ms/php-002.html</guid>
		<category></category>
		<pubDate>Wed, 28 Jan 2009 00:02:46 +0900</pubDate>
		<date>2009.01.28</date>
	</item>
	
	<item>
		<title>TileList の itemRenderer の height がおかしい</title>
		<description><![CDATA[TileList の itemRenderer の height を 100 に指定したところ、実際の表示では、height が 104 になる。

おかしいと思い試行錯誤してみつけました。

TileList の paddingBottom、paddingTop を 0 に指定することで回避できました。

<img src="http://creator.ms/air/img/flex-20090127-01.jpg" alt="" />

<pre name="code" class="mxml">
paddingTop="0" paddingRight="0" paddingBottom="0" paddingLeft="0"
</pre>

一応、paddingRight、paddingLeft も 0 にしておく。

もしかして、TileList 以外のコンポーネントにもみられる現象？仕様？かも。]]></description>
		<link>http://air.creator.ms/flex-020.html</link>
		<guid>http://air.creator.ms/flex-020.html</guid>
		<category></category>
		<pubDate>Tue, 27 Jan 2009 21:04:23 +0900</pubDate>
		<date>2009.01.27</date>
	</item>
	
	<item>
		<title>PHP をはじめよう</title>
		<description><![CDATA[便利な API がたくさんあるので、ちょっとちゃんと PHP を勉強しようと思う。まずは基礎きそ。


<h4>環境チェック</h4>

check.php

<pre name="code" class="php">
&lt;?php
phpinfo();
?&gt;
</pre>

allow_url_fopen
ここが有効になっていれば、API を利用することができる。


<h4>Snoopy</h4>

<a href="http://sourceforge.net/projects/snoopy/" target="_blank"><strong>SourceForge.net: Snoopy</strong>
http://sourceforge.net/projects/snoopy/</a>

Snoopy.class.php

これをつかえば、allow_url_fopen が無効の環境でも外部 XML ファイルの取り込みが可能になる。

<a href="http://weather.livedoor.com/forecast/webservice/rest/v1?city=31&day=today" target="_blank">livedoor 天気情報 API 福島の今日の天気と最高気温・最低気温</a> を PHP で扱う。

【<a href="http://air.creator.ms/demo/20090126_php/" target="_blank">Demo</a>】

PHP でいろんな API を扱えるようになって、AIR アプリや Flex で面白い Web サービスをつくりたい。]]></description>
		<link>http://air.creator.ms/php-001.html</link>
		<guid>http://air.creator.ms/php-001.html</guid>
		<category></category>
		<pubDate>Mon, 26 Jan 2009 23:05:14 +0900</pubDate>
		<date>2009.01.26</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.0 RC1</title>
		<description><![CDATA[FlashDevelop 3.0.0 RC1 がリリースされました。

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>


<h4>FlashDevelop 3.0.0 RC1 ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank"><strong>FlashDevelop.org - View forum - Releases</strong>
http://www.flashdevelop.org/community/viewforum.php?f=11</a>

FlashDevelop-3.0.0-RC1.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.0 RC1 インストール</h4>

<img src="http://creator.ms/air/img/flashdevelop-20090126-01.jpg" alt="" />

<img src="http://creator.ms/air/img/flashdevelop-20090126-02.jpg" alt="" />

FlashDevelop 3.0.0 Beta 5 から完全に独立したアプリケーションとして動作させることが可能になったため、FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できるようになりました。

<img src="http://creator.ms/air/img/flashdevelop-20090126-03.jpg" alt="" />

[Standalone Mode]にチェック。

<img src="http://creator.ms/air/img/flashdevelop-20090126-04.jpg" alt="" />

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

<img src="http://creator.ms/air/img/flashdevelop-20090126-05.jpg" alt="" />

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成される。

Z:\Application Data\FlashDevelop\Data


FlashDevelop を使用する前に Flex SDK 3.2, JDK 6 Update 7, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.2</h4>

<a href="http://www.adobe.com/products/flex/flexdownloads/index.html" target="_blank"><strong>Adobe - Flex 3: Downloads</strong>
http://www.adobe.com/products/flex/flexdownloads/index.html</a>

flex_sdk_3.zip
（2009/01/26現在）

1. ダウンロードして解凍したら、ディレクトリ名を
flex_sdk_3 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex
SDK はバージョンアップしていくので、バージョンごとにディレクトリを用意してもいいかも。

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex\bin
</pre>


<h4>JDK 6 Update 11</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 11 をインストールします。

jdk-6u11-windows-i586-p.exe
（2009/01/26現在）


<h4>Microsoft .NET Framework Version 2.0 (x86)</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5" target="_blank"><strong>ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)</strong>
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5</a>

Microsoft .NET Framework 2.0 (x86)
dotnetfx.exe

Microsoft .NET Framework 2.0 Service Pack 1 (x86)
NetFx20SP1_x86.exe

Microsoft .NET Framework 2.0 日本語 Language Pack (x86)
langpack.exe


FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]_[Plugins]_[AS3Context]_[Language]_[Flex SDK Location]

<pre name="code">
C:\flex
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、環境に合わせて指定する。


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]_[Plugins]_[FlashViewer]_[Misc]_[External Player Path]

<pre name="code">
C:\flex\runtimes\player\win\FlashPlayer.exe
</pre>


変更後、FlashDevelop を再起動して使用します。]]></description>
		<link>http://air.creator.ms/flash-009.html</link>
		<guid>http://air.creator.ms/flash-009.html</guid>
		<category></category>
		<pubDate>Mon, 26 Jan 2009 11:45:36 +0900</pubDate>
		<date>2009.01.26</date>
	</item>
	
	<item>
		<title>ActionScript 3.0 から JavaScript を呼ぶ ExternalInterface</title>
		<description><![CDATA[ActionScript 3.0 から JavaScript を呼ぶ場合 ExternalInterface を使用する。

<pre name="code" class="actionscript">
var callJasFunction:String = "externalFunction";
var returnValue:String = ExternalInterface.call(callJasFunction, "パラメーター");
</pre>

パラメーターが複数の場合は以降カンマ区切りで。]]></description>
		<link>http://air.creator.ms/as3-010.html</link>
		<guid>http://air.creator.ms/as3-010.html</guid>
		<category></category>
		<pubDate>Thu, 22 Jan 2009 00:46:16 +0900</pubDate>
		<date>2009.01.22</date>
	</item>
	
	<item>
		<title>stage.width と stage.stageWidth</title>
		<description><![CDATA[stage.width と stage.stageWidth の違い。

<pre name="code" class="actionscript">
import flash.display.StageScaleMode;
stage.align = "TL"; // Flashムービーを上左に配置
stage.scaleMode = StageScaleMode.NO_SCALE;
trace(stage.width);
trace(stage.stageWidth);
</pre>

stage.width は、表示オブジェクトの幅。
stage.stageWidth は、ウィンドウサイズの幅

stage.width は表示されているコンテンツの大きさを返すので、ウィンドウサイズを取得したつもりが、うっかり stage.width をしてしまい予想通りの動きにならなかったときの原因がこれでした。]]></description>
		<link>http://air.creator.ms/as3-009.html</link>
		<guid>http://air.creator.ms/as3-009.html</guid>
		<category></category>
		<pubDate>Wed, 21 Jan 2009 15:56:10 +0900</pubDate>
		<date>2009.01.21</date>
	</item>
	
	<item>
		<title>イルクリ AS3 に移植はじめました</title>
		<description><![CDATA[ブログパーツの<a href="http://dolphin.creator.ms/" target="_blank">イルクリ</a>を ActionScript 3.0 に移植してリリースしようと思います。とりあえず途中経過。進捗率70%。

【<a href="http://air.creator.ms/demo/20090120_Irukuri/" target="_blank">Demo</a>】

せっかくなので設定をいじれるように改造。設定した項目をブログパーツのタグに引数で添付しようと思う。

現在変更できる項目
・いろ
・とうめい
・よこの大きさ
・たての大きさ
・体のかたさ
・すばやさ

上記項目のセットとして、小さい／ふつう／大きいの３セットを用意。これらセットを参考に設定を変更して遊んでみてください。

小さいは、すばっしこく小動物。大きいは、ゆったりとした大型生物な感じに。形状や動きで性格をどこまで表現できるかテスト。]]></description>
		<link>http://air.creator.ms/irukuri-002.html</link>
		<guid>http://air.creator.ms/irukuri-002.html</guid>
		<category></category>
		<pubDate>Wed, 21 Jan 2009 00:46:46 +0900</pubDate>
		<date>2009.01.21</date>
	</item>
	
	<item>
		<title>ColorPicker デフォルト値指定</title>
		<description><![CDATA[ColorPicker のデフォルト値を指定する。

<pre name="code" class="mxml">
colorPicker.selectedColor = uint("0xffffff");
</pre>]]></description>
		<link>http://air.creator.ms/flex-019.html</link>
		<guid>http://air.creator.ms/flex-019.html</guid>
		<category></category>
		<pubDate>Tue, 20 Jan 2009 18:37:09 +0900</pubDate>
		<date>2009.01.20</date>
	</item>
	
	<item>
		<title>ColorPicker 選択色を10進数から16進数に</title>
		<description><![CDATA[ColorPicker コンポーネントで選択した色のデフォルト値は10進数なので toString で16進数に変更する。

<pre name="code" class="mxml">
colorTextInput.text = event.currentTarget.selectedColor.toString(16);
</pre>]]></description>
		<link>http://air.creator.ms/flex-018.html</link>
		<guid>http://air.creator.ms/flex-018.html</guid>
		<category></category>
		<pubDate>Tue, 20 Jan 2009 17:59:01 +0900</pubDate>
		<date>2009.01.20</date>
	</item>
	
	<item>
		<title>Google Maps API for Flash</title>
		<description><![CDATA[Flash 用の Google Maps API を Flex でつかってみた。

【<a href="http://air.creator.ms/demo/20090115_GoogleMaps/" target="_blank">Demo</a>】

主な機能
・Google Maps を表示
・マウスホイールで拡大縮小
・ロケーション情報 XML をロード
・ロケーションの数だけマーカー作成。
・地名入力でマーカー作成。候補が複数ある場合は選択リスト表示。
・緯度経度入力でマーカー作成。マップクリックで緯度経度自動セット。


<h4>アイコンを用意してカスタムマーカー</h4>

1. 用意したアイコン画像をバインドする。

<pre name="code" class="actionscript">
[Bindable]
[Embed(source="./assets/image/Kotaro.png")]
public var iconImage:Class;
</pre>

2. マーカーのアイコンに指定する。

<pre name="code" class="actionscript">
var customIcon:Bitmap = new iconImage();
var marker:Marker = new Marker( new LatLng(37.398528, 140.389137), new MarkerOptions
({
	iconAlignment: MarkerOptions.ALIGN_BOTTOM | MarkerOptions.ALIGN_HORIZONTAL_CENTER
,	icon: customIcon
,	hasShadow: true
,	tooltip: title
}));
</pre>]]></description>
		<link>http://air.creator.ms/googlemaps-001.html</link>
		<guid>http://air.creator.ms/googlemaps-001.html</guid>
		<category></category>
		<pubDate>Thu, 15 Jan 2009 23:15:47 +0900</pubDate>
		<date>2009.01.15</date>
	</item>
	
	<item>
		<title>Flex × Flash × RichScrollBar で サイト制作</title>
		<description><![CDATA[先日つくった Tweener を利用した Flex でも使えるカスタムコンポーネント <a href="http://air.creator.ms/richscrollbar-001.html" target="_blank">RichScrollBar</a> をつかってサイト制作をしてみました。

【<a href="http://creator.ms/" target="_blank">Web制作からRIA開発まで M3 creator</a>】

制作日数：2日（実作業時間：16時間）

サイト制作で時間がかかったのは、テキストコンテンツとボタンなどの素材作成。テキストや素材が準備されていれば動作チェックも合わせてたぶん半日（4時間）でできると思う。

主な機能
・ActionScript 3.0 を使用しているので従来の Flash サイト より10倍 高速に処理。
・これまでの フル Flash サイトでは難しかったブラウザの [進む] [戻る] ボタンに対応した画面遷移。
・画面遷移では、フル Flash のそれぞれのコンテンツには URL が付加されるので、
　ブラウザに URL をダイレクト入力することで指定のコンテンツが閲覧可能。
・Flash 上に HTML ページや PDF ファイルを表示することが可能。
・GoogleMaps といった外部 API を利用したサービスも導入可能。
・魅力的なライブラリが充実しているので、３Ｄやパーティクルといった表現力に優れている。


<h4>問題点</h4>

Opera ブラウザの [進む] [戻る] ボタンに画面遷移がなぜか対応しない。
IE, Firefox, Safari は OK 。]]></description>
		<link>http://air.creator.ms/richscrollbar-002.html</link>
		<guid>http://air.creator.ms/richscrollbar-002.html</guid>
		<category></category>
		<pubDate>Sun, 11 Jan 2009 17:13:36 +0900</pubDate>
		<date>2009.01.11</date>
	</item>
	
	<item>
		<title>Flex × Flash カスタムコンポーネント RichScrollBar リッチスクロールバー</title>
		<description><![CDATA[Flex の標準で用意されているスクロールコンポーネント（VScrollBar, HScrollBar）を使用するとなんだかカクカクもっさりしたスクロールバーだったので、Tweener をつかった Flex でも使えるカスタムコンポーネント RichScrollBar をつくってみました。

【<a href="http://air.creator.ms/demo/20090108_RichScrollBar/" target="_blank">Demo</a>】

[会社概要]をクリックするとコンテンツの高さがブラウザの表示領域よりも大きいので、スクロールバーが表示されると思います。
[プライバシーポリシー]をクリックするとコンテンツは小さいので、スクロールバーは非表示になると思います。

【<a href="http://air.creator.ms/demo/20090107_RISFlex/#userID=&userPW=&inquiryName=&inquiryAddress=&viewStack=1" target="_blank">Flex 標準スクロールバー使用例</a>】と【<a href="http://air.creator.ms/demo/20090108_RichScrollBar/#inquiryName=&inquiryAddress=&viewStack=1" target="_blank">RichScrollBar 使用例</a>】をくらべるとわかりやすいかも。

Flex で大まかなレイアウト骨組みをつくって Flash で機能やデザインの実装をします。今回スクロールバーは、Flash でデザインしています。fla ファイルでボタンの大きさや色など自由にスクロールバーをデザインできます。

Flex に Flash でつくった swf を読み込みます。

<pre name="code" class="actionscript">
[Embed(source = 'ScrollBar.swf')]
private var RichScrollBar: Class;
// Application の creationComplete から呼び出す。
private function init():void {
	var swf:MovieClip = new RichScrollBar();
	ScrollBarImage.addChild(swf);
	Loader(swf.getChildAt(0)).contentLoaderInfo.addEventListener(Event.INIT, initRichScrollBar);
}
private function initRichScrollBar(evt:Event): void {
	// swf の root は、evt.target.content
	var scrollbar:MovieClip = evt.target.content.scrollbar;
	// スクロールするターゲット
	scrollbar.target = this.bodyBox;
	// マスク指定
	scrollbar.masker = this.maskBox;
	// スクロール スタート
	scrollbar.start();
}
</pre>

スクロールバー初期化（ページ遷移時に使用するとスクロールバーとそのターゲットが初期位置にリセットされます）

<pre name="code" class="actionscript">
scrollbar.format();
</pre>

後は、Image コンポーネントを設置して完了。

<pre name="code" class="mxml">
<mx:Image id="ScrollBarImage" />
</pre>


<h4>問題点</h4>

Flex のコンポーネントを多様したターゲットをスクロールしようとするとカクカクする。


<h4>ダウンロード</h4>

【<a onclick="javascript:pageTracker._trackPageview('/download/demo/20090108_RichScrollBar');" href="http://download.creator.ms/demo/20090108_RichScrollBar.zip">ダウンロード</a>】

ソースを上げますので、自由にカスタマイズして使用してください。
（Tweener は梱包していません）

さらにリッチなスクロールバーができたら教えてください。]]></description>
		<link>http://air.creator.ms/richscrollbar-001.html</link>
		<guid>http://air.creator.ms/richscrollbar-001.html</guid>
		<category></category>
		<pubDate>Thu, 08 Jan 2009 18:38:13 +0900</pubDate>
		<date>2009.01.08</date>
	</item>
	
	<item>
		<title>ViewStack コンテンツに合わせてコンテナリサイズ</title>
		<description><![CDATA[画面遷移をする際に そのコンテンツに合わせてコンテナをリサイズする。

【<a href="http://air.creator.ms/demo/20090107_RISFlex/" target="_blank">Demo</a>】

[会社概要]→[プライバシーポリシー]と画面遷移するとコンテンツに合わせてコンテナをリサイズしているのがスクロールバーで確認できます。

ViewStack の resizeToContent を使う。

<pre name="code" class="mxml">
<mx:ViewStack resizeToContent="true">
</pre>

ついでに、Tweener で常に画面中央表示にした。ブラウザをリサイズすると動作確認できます。]]></description>
		<link>http://air.creator.ms/flex-017.html</link>
		<guid>http://air.creator.ms/flex-017.html</guid>
		<category></category>
		<pubDate>Thu, 08 Jan 2009 11:48:07 +0900</pubDate>
		<date>2009.01.08</date>
	</item>
	
	<item>
		<title>GeoGlobe ジオコーディング 地球上にマッピング</title>
		<description><![CDATA[<img src="http://creator.ms/air/img/papervision3d-20090107-01.jpg" alt="" />

地球上に地理的ロケーション（位置情報）を表示するというジオコーディング。

【<a href="http://air.creator.ms/demo/20090107_GeoGlobe/" target="_blank">Demo</a>】

Papervision 3D と Yahoo! の地図サービス API を使って、入力したロケーションが 3D 地球上にマーカーでマッピングされる。
例）japan ロケーションを日本語で入力は対応してません。

Google、MapQuest などの地図サービスも地図上のアドレスをジオコードしている。

Yahoo! の API を利用するには、Yahoo! に登録して、アプリケーション ID を取得する必要があります。

<a href="http://developer.yahoo.com/wsregapp/index.php" target="_blank"><strong>Register your application on the Yahoo! Developer Network</strong>
http://developer.yahoo.com/wsregapp/index.php</a>

Yahoo! API URL
http://local.yahooapis.com/MapsService/V1/geocode?appid=[APP_ID]&location=japan

URL には2つのクエリパラメータが必要

・アプリケーション ID
・ジオコードしたいロケーション

リクエスト結果

<pre name="code" class="xml">
<?xml version="1.0"?>
<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:maps" xsi:schemaLocation="urn:yahoo:maps http://api.local.yahoo.com/MapsService/V1/GeocodeResponse.xsd">
	<Result precision="country">
		<Latitude>37.487598</Latitude>
		<Longitude>139.838287</Longitude>
		<Address></Address>
		<City></City>
		<State>Japan</State>
		<Zip></Zip>
		<Country>JP</Country>
	</Result>
</ResultSet>
</pre>


<a href="http://www.adobe.com/jp/newsletters/edge/june2008/articles/article4/index.html" target="_blank"><strong>Adobe Edge: 2008年6月 Papervision 3D と Adobe Flex を使ったジオコーディング</strong>
http://www.adobe.com/jp/newsletters/edge/june2008/articles/article4/index.html</a>]]></description>
		<link>http://air.creator.ms/papervision3d-002.html</link>
		<guid>http://air.creator.ms/papervision3d-002.html</guid>
		<category></category>
		<pubDate>Wed, 07 Jan 2009 15:50:31 +0900</pubDate>
		<date>2009.01.07</date>
	</item>
	
	<item>
		<title>Flex Textコンポーネントの文字列を改行する</title>
		<description><![CDATA[Flex の Textコンポーネントの文字列を改行するには、{'\n'} を使用します。

間違い×

<pre name="code" class="mxml">
<mx:Text text="あああ \n いいい" />
</pre>


正解○

<pre name="code" class="mxml">
<mx:Text text="あああ {'\n'} いいい" />
</pre>]]></description>
		<link>http://air.creator.ms/flex-016.html</link>
		<guid>http://air.creator.ms/flex-016.html</guid>
		<category></category>
		<pubDate>Wed, 07 Jan 2009 12:28:20 +0900</pubDate>
		<date>2009.01.07</date>
	</item>
	
	<item>
		<title>Papervision3D はじめました</title>
		<description><![CDATA[Papervision3D で３Ｄ表現をやってみた。習作。

<img src="http://creator.ms/air/img/papervision3d-20090101-01.jpg" alt="" />

【<a href="http://air.creator.ms/demo/20090101_PV3D/" target="_blank">Demo</a>】

ブログのエントリーで使用している画像を球体に貼り付けて、マウスで球体を回転。

<pre name="code" class="actionscript">
// BitmapFileMaterial 画像をロード。
var material:BitmapFileMaterial = new BitmapFileMaterial( imgStr );
// Plane のマテリアルに画像をはりつけ。
var plane:Plane = new Plane( material , planeWidth , planeHeight );
// y 軸に対して 90 回転で中心と平面が垂直に。
plane.yaw( 90 );
// Plane の x をずらす。このずれが半径。
plane.x = 1000;
// DisplayObject3D に addchild
var planeDO3D:DisplayObject3D = new DisplayObject3D();
planeDO3D.addChild( plane );
// DisplayObject3D の x, y, z それぞれを rotation すると球体が完成。
planeDO3D.rotationX = Math.random() * 360;
planeDO3D.rotationZ = Math.random() * 360;
planeDO3D.rotationY = Math.random() * 360;
</pre>

球体を回転する表現で最初、Camera3D の x, y, z を変更しようとしたけど思い通りの動きにならなかったのと実力不足で止めました。

そこで、DisplayObject3D を入れ子にして、親 DisplayObject3D の rotationX, rotationY で回転を表現しました。

数学の基礎を勉強し直さないと。


<h4>クロスドメインの画像読み込みで、セキュリティサンドボックス侵害</h4>

外部ドメインの XML などの読み込みと違って、外部ドメインの画像を読み込み Bitmap 操作しようとすると暗黙的に読み込んでもらえず、セキュリティサンドボックス侵害 エラーが表示された。

<a href="http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000354.html" target="_blank"><strong>クロススクリプト</strong>
http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000354.html</a>

<blockquote>
SWF ファイルから他のサンドボックスからロードされた表示オブジェクトにアクセスする機能は制限されます。SWF ファイルが別のサンドボックス内にある別の SWF ファイルによって作成された表示オブジェクトにアクセスするには、アクセスされる側の SWF ファイルが Security.allowDomain() メソッドを呼び出し、アクセスする側の SWF ファイルのドメインによるアクセスを許可する必要があります。

Loader オブジェクトでロードされた Bitmap オブジェクトにアクセスするには、クロスドメインポリシーファイルはイメージファイルのオリジンサーバー上に存在する必要があり、そのクロスドメインポリシーファイルは、SWF ファイルのドメインに、Bitmap オブジェクトへのアクセスを試みる許可を付与する必要があります。
</blockquote>

Security.loadPolicyFile() で crossdomain.xml を明示的に読み込む必要があるらしい。

Flickr の API から画像を取得する場合

<pre name="code" class="actionscript">
Security.loadPolicyFile("http://api.flickr.com/crossdomain.xml");
Security.loadPolicyFile("http://farm1.static.flickr.com/crossdomain.xml");
Security.loadPolicyFile("http://farm2.static.flickr.com/crossdomain.xml");
Security.loadPolicyFile("http://farm3.static.flickr.com/crossdomain.xml");
Security.loadPolicyFile("http://farm4.static.flickr.com/crossdomain.xml");
</pre>


また load オプションの LoaderContext を true にする。

org/papervision3d/materials/BitmapFileMaterial.as

<pre name="code" class="actionscript">
public var checkPolicyFile:Boolean = true;
</pre>

でも、crossdomain.xml が設置されていないドメインの<strong>画像</strong>は参照できない。
なので、crossdomain.xml が設置されているドメインの画像を表示対象にした。


<h4>Papervision3D</h4>

<a href="http://code.google.com/p/papervision3d/" target="_blank"><strong>papervision3d - Google Code</strong>
http://code.google.com/p/papervision3d/</a>

リポジトリ
http://papervision3d.googlecode.com/svn/]]></description>
		<link>http://air.creator.ms/papervision3d-001.html</link>
		<guid>http://air.creator.ms/papervision3d-001.html</guid>
		<category></category>
		<pubDate>Fri, 02 Jan 2009 01:46:26 +0900</pubDate>
		<date>2009.01.02</date>
	</item>
	
	<item>
		<title>Flex カメラからのストリーミングビデオ</title>
		<description><![CDATA[VideoDisplay.attachCamera() メソッドを使用してコントロールを設定すれば、カメラからのビデオストリームをコントロールに表示できます。

Test.mxml

<pre name="code" class="mxml">
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script source="Test.as" />
	<mx:VideoDisplay id="myVideoDisplay"
		width="320" height="240"
		creationComplete="initCamera();"
	/>
</mx:Application>
</pre>

Test.as

<pre name="code" class="actionscript">
import flash.media.Camera;
public var cam:Camera;
public function initCamera():void {
	cam = Camera.getCamera();
	myVideoDisplay.attachCamera(cam)
}
</pre>]]></description>
		<link>http://air.creator.ms/flex-015.html</link>
		<guid>http://air.creator.ms/flex-015.html</guid>
		<category></category>
		<pubDate>Wed, 31 Dec 2008 15:44:08 +0900</pubDate>
		<date>2008.12.31</date>
	</item>
	
	<item>
		<title>crossdomain.xml を使用せずに PHP でクロスドメイン対応</title>
		<description><![CDATA[FLVファイルを再生する	FlvPlayer を Flex のカスタムコンポーネントとしてつくってみました。

<a href="http://onepiece.creator.ms/" target="_blank"><strong>海賊王ブログ | Web制作からRIA開発まで M3 creator</strong>
http://onepiece.creator.ms/</a>

ブログ（MT）でエントリーした記事から flv ファイルが登録されているものを MT のテンプレートで xml ファイルとして生成。

その xml を	FlvPlayer でロードして、リストアップ＆再生となるのだが、サブドメインの xml がロードできなかった。

これは、クロスドメインにおける Flash の仕様で、ロードするには参照側のサーバーに crossdomain.xml を設置する必要がある。

<a href="http://www.adobe.com/jp/devnet/flash/articles/fplayer_security_03.html" target="_blank"><strong>Adobe - デベロッパーセンター : Macromedia Flash Player 7 におけるセキュリティの変更について</strong>
http://www.adobe.com/jp/devnet/flash/articles/fplayer_security_03.html</a>

今回は自分のサーバーに crossdomain.xml を設置すればOKだけど、外部の API のような参照側のサーバーに設置できない場合どうするのか。


<h4>PHP で Proxy を作成し経由する方法。</h4>

Proxyとなる、crossdomain-proxy.php を自分のサーバーに用意する。

crossdomain-proxy.php

<pre name="code" class="php">
<?php
$post_data = $HTTP_RAW_POST_DATA;
$header[] = "Content-type: text/xml";
$header[] = "Content-length: ".strlen($post_data);
preg_match("/url=(.*)/",$_SERVER['REQUEST_URI'],$params);
$ch = curl_init( $params[1] ); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
if ( strlen($post_data)>0 ){
	curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
$response = curl_exec($ch);	 
if (curl_errno($ch)) {
	print curl_error($ch);
} else {
	curl_close($ch);
	header("Content-type: text/xml; Content-length: ".strlen($response));
	print $response;
}
?>
</pre>

参照
<a href="http://yoppa.org/rsd.php?itemid=691" target="_blank"><strong>YOPPA BLOG Flash(AS3)でcrossdomain.xml無しにクロスドメインにアクセスする</strong>
http://yoppa.org/rsd.php?itemid=691</a>


AS3から自分のサーバーに設置したPHPを参照する。

AS3

<pre name="code" class="actionscript">
var domain:String = "http://creator.ms/";
var urlStr:String = "http://onepiece.creator.ms/flv.xml";
var crossdomainProxy:String = domain + "crossdomain-proxy.php?url=" + urlStr;
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.load(new URLRequest(crossdomainProxy));
</pre>

PHP（Proxy）経由で、crossdomain.xml が無くても xml にアクセスできることによって、各種配布されている API サービスを Flash で利用することができる。
]]></description>
		<link>http://air.creator.ms/flex-014.html</link>
		<guid>http://air.creator.ms/flex-014.html</guid>
		<category></category>
		<pubDate>Tue, 30 Dec 2008 16:29:04 +0900</pubDate>
		<date>2008.12.30</date>
	</item>
	
	<item>
		<title>ディープリンクで Flash サイトをリッチに画面遷移</title>
		<description><![CDATA[ViewStack コンポーネントの historyManagementEnabled="true" を使うことで、Flash サイトでもブラウザの戻る進むボタン対応できるが、フラグメントがちょっとみにくいので、BrowserManager や URLUtil などを使って同じことを実現してみた。

【<a href="http://air.creator.ms/demo/20081225_RISFlex/" target="_blank">Demo</a>】

BrowserManager を使うメリットは、フラグメントをこちらの意図したように指定できるので、URLに意味を持たせるときにはいい。
また、URLUtil を使用することでサイト内のコンテンツ状態も記憶し、ユーザーが操作した手順（ディープリンク）までもブラウザの戻る進むボタンで画面遷移と共に実現することができる。

ビューでまだ表示されていない（したがって、まだインスタンス化されていない）コントロールのプロパティを読み取ろうとすると―

「null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。」

というエラーがでる。

解決方法の 1 つは、遅延インスタンス化を無効にし、コンテナの creationPolicy プロパティの値を all に設定する。

これにより、コントロールが最初に表示されるかどうかにかかわらず、アプリケーションの起動時にすべてのビューのすべてのコントロールをインスタンス化するように Flex に指示します。

注意が必要なのは、アプリケーションの起動時に余分なオーバーヘッドが発生し、プロセッサ時間とメモリを不必要に使用する可能性があるということ。

ユーザーインターフェイスの複雑さによっては、Flex アプリケーションのパフォーマンスが著しく低下し、優れたユーザー操作性が損なわれてしまう。

大量のコントロールをインスタンス化しないように気をつけよう。


URL に情報がフラグメントされているので、サイトの状態を URL で指定することができる。

【<a href="http://air.creator.ms/demo/20081225_RISFlex/index.html#userPW=b&inquiryAddress=d&viewStack=3&userID=a&inquiryName=c" target="_blank">Demo</a>】

当然、個人情報など重要な項目のところはフラグメントしてはダメです。今回はデモということで。

Flex でつくる Web アプリとして、画面遷移機能をひとが操作した履歴として使用すれば、RIA ぽいものがつくれそう。]]></description>
		<link>http://air.creator.ms/flex-013.html</link>
		<guid>http://air.creator.ms/flex-013.html</guid>
		<category></category>
		<pubDate>Sun, 28 Dec 2008 15:33:40 +0900</pubDate>
		<date>2008.12.28</date>
	</item>
	
	<item>
		<title>Flex で Flash サイト制作</title>
		<description><![CDATA[Flex で Full Flash サイトを制作する。表現力・操作性はもちろんのこと生産性をあげることが目的。
画面遷移を記憶し、Flash サイトでありながらブラウザの戻る進むボタンに対応させる。

【<a href="http://air.creator.ms/demo/20081224_RISFlex/" target="_blank">Demo</a>】

表現力・操作性は今度実装するとして、骨組みレイアウトをつくった。
ヘッダー、フッター、サイド、メニュー、コンテンツ、グローバル、リストなどのカスタムコンポーネントを用意して汎用性を持たせる。


<h4>ぴったりグリッドなレイアウト</h4>

標準だとコンポーネント同士の間隔は 5px ほどあいてしまう。そこで、verticalGap, horizontalGap を使用する。

<pre name="code" class="mxml">
verticalGap="0"
</pre>

これによってぴったりグリッドなレイアウトが可能。
適応されるのは、子コンポーネントまで。孫コンポーネントには適応されない。


<h4>ブラウザの戻る進むボタン対応</h4>

ViewStack コンポーネントの historyManagementEnabled を使う。

<pre name="code" class="mxml">
historyManagementEnabled="true"
</pre>

ブラウザの戻る進むボタンが使えない！といういままでの Flash サイトの弱点を解消し、画面遷移を可能にする。

フラグメントがちょっとみにくいので、BrowserManager を使ったほうがいいのかな？

例）http://air.creator.ms#view=1
view=1 がフラグメント。]]></description>
		<link>http://air.creator.ms/flex-012.html</link>
		<guid>http://air.creator.ms/flex-012.html</guid>
		<category></category>
		<pubDate>Wed, 24 Dec 2008 18:36:01 +0900</pubDate>
		<date>2008.12.24</date>
	</item>
	
	<item>
		<title>Flex に HTML や Flash、PDF を表示する</title>
		<description><![CDATA[デスクトップアプリケーション（Adobe AIR で実行）では簡単に PDF を表示できるのに Web アプリケーション（Flash Player で実行）となると標準のコンポーネントでは用意されてない。

カスタムコンポーネント IFrame を使用することで Flex アプリケーションに HTML を埋め込みます。

<a href="http://www.deitte.com/archives/2006/08/finally_updated.htm" target="_blank"><strong>Finally Updated: Embedding HTML in a Flex application using an IFrame (Deitte.com)</strong>
http://www.deitte.com/archives/2006/08/finally_updated.htm</a>

注意が必要なのは、[HTML ラッパーファイルの生成]を オフ にすること。
これは、IFrame を使うための javascript の記述が上書きされることを防ぐため。

<img src="http://creator.ms/air/img/flex-20081218-01.jpg" alt="" />

[Flex プロジェクト]_[プロパティー]_[Flex コンパイラ]_[HTML ラッパー]_[HTML ラッパーファイルの生成] off

【<a href="http://air.creator.ms/demo/20081218_IFrame/" target="_blank">Demo</a>】

これはちょっとした Flash サイト構築に便利かな。本体 swf とロードする下層 swf を分けることで比較的簡単にオール Flash コンテンツがつくれそう。

また、Google Maps や各種 API とも組み合わせることもできるかも。]]></description>
		<link>http://air.creator.ms/flex-011.html</link>
		<guid>http://air.creator.ms/flex-011.html</guid>
		<category></category>
		<pubDate>Thu, 18 Dec 2008 17:27:01 +0900</pubDate>
		<date>2008.12.18</date>
	</item>
	
	<item>
		<title>DateField から呼び出す DateChooser の 背景色指定</title>
		<description><![CDATA[DateField から呼び出す DateChooser コンポーネントの background-color 指定ができずに迷った。

<h4>失敗例</h4>

mxml

<pre name="code" class="mxml">
<mx:DateField/>
</pre>

css

<pre name="code" class="css">
DateChooser {
	background-color: #333333;
}
</pre>


<h4>成功例</h4>

mxml

<pre name="code" class="mxml">
<mx:DateField dateChooserStyleName="myDateChooser"/>
</pre>

css

<pre name="code" class="css">
.myDateChooser {
	background-color: #333333;
}
</pre>

DateField の dateChooserStyleName を利用すればよかったのでした。]]></description>
		<link>http://air.creator.ms/flex-010.html</link>
		<guid>http://air.creator.ms/flex-010.html</guid>
		<category></category>
		<pubDate>Fri, 12 Dec 2008 15:49:19 +0900</pubDate>
		<date>2008.12.12</date>
	</item>
	
	<item>
		<title>DataGrid ドラッグ＆ドロップでコピー禁止で移動する</title>
		<description><![CDATA[DataGrid で item をドラッグ＆ドロップするとアイテムがコピーされる。これをコピーするのではなく移動だけしたい。

mxml

<pre name="code" class="mxml">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"&gt;
&#9;&lt;mx:XMLList id="items"&gt;
&#9;&#9;&lt;item&gt;
&#9;&#9;&#9;&lt;name&gt;Christina Coenraets&lt;/name&gt;
&#9;&#9;&#9;&lt;phone&gt;555-219-2270&lt;/phone&gt;
&#9;&#9;&#9;&lt;email&gt;ccoenraets@fictitious.com&lt;/email&gt;
&#9;&#9;&#9;&lt;active&gt;true&lt;/active&gt;
&#9;&#9;&lt;/item&gt;
&#9;&#9;&lt;item&gt;
&#9;&#9;&#9;&lt;name&gt;Joanne Wall&lt;/name&gt;
&#9;&#9;&#9;&lt;phone&gt;555-219-2012&lt;/phone&gt;
&#9;&#9;&#9;&lt;email&gt;jwall@fictitious.com&lt;/email&gt;
&#9;&#9;&#9;&lt;active&gt;true&lt;/active&gt;
&#9;&#9;&lt;/item&gt;
&#9;&#9;&lt;item&gt;
&#9;&#9;&#9;&lt;name&gt;Maurice Smith&lt;/name&gt;
&#9;&#9;&#9;&lt;phone&gt;555-219-2012&lt;/phone&gt;
&#9;&#9;&#9;&lt;email&gt;maurice@fictitious.com&lt;/email&gt;
&#9;&#9;&#9;&lt;active&gt;false&lt;/active&gt;
&#9;&#9;&lt;/item&gt;
&#9;&#9;&lt;item&gt;
&#9;&#9;&#9;&lt;name&gt;Mary Jones&lt;/name&gt;
&#9;&#9;&#9;&lt;phone&gt;555-219-2000&lt;/phone&gt;
&#9;&#9;&#9;&lt;email&gt;mjones@fictitious.com&lt;/email&gt;
&#9;&#9;&#9;&lt;active&gt;true&lt;/active&gt;
&#9;&#9;&lt;/item&gt;
&#9;&lt;/mx:XMLList&gt;
&#9;&lt;mx:DataGrid id="dg"
&#9;&#9;width="100%" height="100%" rowCount="5"
&#9;&#9;dataProvider="{items}"
&#9;&#9;allowMultipleSelection="true"
&#9;&#9;dragEnabled="true"
&#9;&#9;dropEnabled="true"
&#9;&#9;dragMoveEnabled="true"&gt;
&#9;&#9;&lt;mx:columns&gt;
&#9;&#9;&#9;&lt;mx:DataGridColumn dataField="name" headerText="Name"/&gt;
&#9;&#9;&#9;&lt;mx:DataGridColumn dataField="phone" headerText="Phone"/&gt;
&#9;&#9;&#9;&lt;mx:DataGridColumn dataField="email" headerText="Email"/&gt;
&#9;&#9;&lt;/mx:columns&gt;
&#9;&lt;/mx:DataGrid&gt;
&lt;/mx:Application&gt;
</pre>

行データの並びを入れ替えるときに使用できる。]]></description>
		<link>http://air.creator.ms/flex-009.html</link>
		<guid>http://air.creator.ms/flex-009.html</guid>
		<category></category>
		<pubDate>Wed, 10 Dec 2008 16:25:07 +0900</pubDate>
		<date>2008.12.10</date>
	</item>
	
	<item>
		<title>AIR アプリで作成したファイルはアンインストールで削除されない</title>
		<description><![CDATA[AIR アプリで SQLite データベースを新規作成をした場合、AIR アプリをアンインストールしても SQLite がアンインストールで削除されない。

SQLite に限らず AIR アプリで作成したファイルはアンインストール時に削除されない。


<h4>アンインストール後に再インストール</h4>

<img src="http://creator.ms/air/img/air-20081208-01.jpg" alt="" />

エラーが発生しました。
選択された場所に同じ名前のアプリケーションが既にインストールされているので、インストールできません。別の場所へのインストールをお試しください。

アンインストールしても削除されることなく残ったファイルがアプリケーション ディレクトリに存在するために、再び AIR アプリをインストールしようとするとエラーが発生してインストールできない。


<h4>アンインストール時に SQLite も削除する</h4>

アンインストール時に SQLite も削除する策として、SQLite を予めパッケージしておく。

<img src="http://creator.ms/air/img/air-20081208-02.jpg" alt="" />

Test.db ファイルをパッケージする。


<img src="http://creator.ms/air/img/air-20081208-03.jpg" alt="" />

リリースビルドの書き出しで、.db ファイルがパッケージされていることを確認する。


1. リリースビルドされた AIR アプリをインストール。

2. AIR アプリ起動して動作確認後、AIR アプリを終了。

3. AIR アプリをアンインストール。

4. SQLite を含めたアプリケーション ディレクトリも削除される。


<h4>Vista の罠</h4>

Windows Vista の場合、ユーザー環境によっては C:\Program Files 以下への書き込みが許可されていない場合がある。パッケージ化を行っても書き込みができないのでデータベースの更新ができない。

そこで、根本的に SQLite を作成する場所を File.applicationDirectory から File.documentsDirectory に変更した。つまり C:\Program Files 以下のアプリケーション ディレクトリには SQLite を作成せず My Documents に作成することで問題を回避した。

これによって SQLite をパッケージする必要もなくなった。


<h4>まとめ</h4>

C:\Program Files 以下のアプリケーション ディレクトリには、SQLite も含めファイルを作成しない。]]></description>
		<link>http://air.creator.ms/air-007.html</link>
		<guid>http://air.creator.ms/air-007.html</guid>
		<category></category>
		<pubDate>Mon, 08 Dec 2008 17:23:07 +0900</pubDate>
		<date>2008.12.08</date>
	</item>
	
	<item>
		<title>CSS Nite in FUKUSHIMA mini イベント Vol.3</title>
		<description><![CDATA[福島のみなさんに <a href="http://air.creator.ms/thumbupload" target="_blank">ThumbUpload</a> のご紹介もかねて、Adobe AIR についてお話してきました。

<h4>Adobe AIR でこんなのつくったよ。ThumbUpload（サムアップロード）</h4>

<img src="http://creator.ms/air/img/cssnite-20081129-01.jpg" alt="" />

遠くからみても自分もっさりしてるな。

プレゼンテーションは以前 Flash でつくったものがあったのでそれでやりました。
＞<a href="http://air.creator.ms/presentation/cssnite-20081129.html" target="_blank">プレゼンFlash</a>

数年前のものだから AS2 でつくってあります。今度は AIR でプレゼンつくろう。エアプレ。

参加してくださった皆様ありがとうございました。]]></description>
		<link>http://air.creator.ms/event-002.html</link>
		<guid>http://air.creator.ms/event-002.html</guid>
		<category></category>
		<pubDate>Thu, 04 Dec 2008 16:37:39 +0900</pubDate>
		<date>2008.12.04</date>
	</item>
	
	<item>
		<title>Flex Builder 3 に Flex SDK 3.2 インストール そして、AIR 1.5 へ</title>
		<description><![CDATA[Flex Builder 3 に Flex SDK 3.2 をインストールして、Flex SDK 3.1 でつくった AIR 1.1 アプリを AIR 1.5 で動作確認してみた。


<h4>Flex SDK 3.2 ダウンロード</h4>

<img src="http://creator.ms/air/img/flex-20081125-01.jpg" alt="" />

<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank"><strong>Download Flex 3 - Flex SDK - Confluence</strong>
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a>

flex_sdk_3.2.0.3958.zip
（2008/11/25 現在）


<h4>AIR 1.5 ダウンロードとインストール</h4>

<img src="http://creator.ms/air/img/flex-20081125-02.jpg" alt="" />

<a href="http://get.adobe.com/jp/air/" target="_blank"><strong>Adobe - Adobe AIR</strong>
http://get.adobe.com/jp/air/</a>

AdobeAIRInstaller.exe


<h4>デバッグ用 Adobe Flash Player ダウンロードとインストール</h4>

Adobe Flash Player 10 - Debugger Versions (aka debug players or content debuggers)

<a href="http://www.adobe.com/support/flashplayer/downloads.html" target="_blank"><strong>Adobe Flash Player - Downloads</strong>
http://www.adobe.com/support/flashplayer/downloads.html</a>


<h4>Flex Builder 3 に Flex SDK 3.2 をインストール</h4>

<img src="http://creator.ms/air/img/flex-20081125-03.jpg" alt="" />

C:\Program Files\Adobe\Flex Builder 3\sdks

この場所に 3.2.0.3958 ディレクトリをつくって、flex_sdk_3.2.0.3958.zip を解凍。


<h4>Flex Builder 3 設定</h4>

[ウィンドウ]_[設定]
<img src="http://creator.ms/air/img/flex-20081125-04.jpg" alt="" />


[Flex]_[インストールされている Flex SDK]
<img src="http://creator.ms/air/img/flex-20081125-05.jpg" alt="" />

[追加]ボタン をクリックします。


[Flex SDK を追加]
<img src="http://creator.ms/air/img/flex-20081125-06.jpg" alt="" />

Flex SDK の場所：
C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0.3958

Flex SDK 名：
Flex 3.2

<img src="http://creator.ms/air/img/flex-20081125-07.jpg" alt="" />

"Flex 3.2" にチェックをいれます。


[プロジェクト]_[プロパティー]
<img src="http://creator.ms/air/img/flex-20081125-08.jpg" alt="" />


[Flex コンパイラ]
<img src="http://creator.ms/air/img/flex-20081125-09.jpg" alt="" />

[追加コンパイラ引数]

<pre name="code">
-locale ja_JP
↓
-locale ja_JP -target-player=10
</pre>


<h4>AIR 1.1 アプリを AIR 1.5 で動作確認</h4>

Flex SDK 3.1 でつくった AIR 1.1 アプリを AIR 1.5 で動作確認すると以下のエラー表示。

<pre name="code">
起動に失敗しました。
デバッガへの接続が確立されずにプロセスが終了しました。
</pre>

-app.xml ファイルの設定を変更します。

Base-app.xml

<pre name="code" class="mxml">
<application xmlns="http://ns.adobe.com/air/application/1.1">
↓
<application xmlns="http://ns.adobe.com/air/application/1.5">
</pre>

これで、起動に成功。いよいよ AIR 1.5 で動作確認する。


<h4>バグ</h4>

ローカルのファイルを操作するAIRアプリをデバッグしたところ、Flex SDK 3.1 では出現しなかった警告が Flex SDK 3.2 では表示された。

<pre name="code">
*** Security Sandbox Violation ***
SecurityDomain 'file:///Z:/Data/20081125-01.jpg' tried to access incompatible context 'app:/Base.swf'
</pre>


あと、UIから項目を削除するときにもランタイム・エラーが起こった。

<pre name="code">
at mx.managers::SystemManager/updateLastActiveForm()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:5087]
at mx.managers::SystemManager/activateForm()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2352]
at mx.managers::SystemManager/activate()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2307]
at mx.managers::FocusManager/creationCompleteHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\FocusManager.as:1592]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
at mx.core::UIComponent/set initialized()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
</pre>

要調査。]]></description>
		<link>http://air.creator.ms/flex-008.html</link>
		<guid>http://air.creator.ms/flex-008.html</guid>
		<category></category>
		<pubDate>Tue, 25 Nov 2008 12:35:42 +0900</pubDate>
		<date>2008.11.25</date>
	</item>
	
	<item>
		<title>ByteArray の画像情報を Image コンポーネントに表示させる方法</title>
		<description><![CDATA[ByteArray に格納されている画像情報を Flex の Image コンポーネントに表示させるには、Loader.loadBytes()で addChild する。

mxml

<pre name="code" class="mxml">
<mx:Image id="image" width="100%" height="100%"/>
</pre>

as

<pre name="code" class="actionscript">
var dec:Base64Decoder = new Base64Decoder();
var decObj:Object;
var byteAry:ByteArray;
var ldr:Loader = new Loader();
dec.decode(encStr);	// Base64Encoder でエンコードされた String
decObj = dec.flush();
byteAry = ByteArray(decObj);
ldr.loadBytes(byteAry);
image.addChild(ldr);
</pre>


<h4>メモ</h4>

Loader で読み込んだファイル（jpg, jpeg, png, gif）は Bitmap に変換される。

Loader で読み込んだ swf ファイル（ActionScript 1.0 または 2.0 で作成）は、AVM1Movie オブジェクトとしてロードされる。

Loader で読み込んだ swf ファイル（ActionScript 3.0 で作成）は、Sprite または MovieClip オブジェクトとしてロードされる。]]></description>
		<link>http://air.creator.ms/flex-007.html</link>
		<guid>http://air.creator.ms/flex-007.html</guid>
		<category></category>
		<pubDate>Wed, 19 Nov 2008 21:24:37 +0900</pubDate>
		<date>2008.11.19</date>
	</item>
	
	<item>
		<title>Flex Builder 3 エラー デバッガへの接続が確立されずにプロセスが終了しました。</title>
		<description><![CDATA[Flex Builder 3 でデバッグ時に『デバッガへの接続が確立されずにプロセスが終了しました。』というエラーがでました。

ADOBE FLEX BUILDER 3
バージョン 3.0 (ビルド 3.01.205647)

再現するのは、mxmlのソースを以下のように変更してmxmlをデバッグしたときに起きた。（実行のときはエラーは表示されないがいつまで経っても実行表示がでてこない。）

<pre name="code" class="mxml">
mx:WindowedApplication
↓
mx:Application
</pre>

エラー『デバッガへの接続が確立されずにプロセスが終了しました。』

解決する方法として、

1. [Windows タスク マネージャ]_[プロセス]

2. adl.exe を選択

3. [プロセスの終了]ボタン

4. 警告がでますが迷わず[OK]ボタン

5. ソースを元に戻す

<pre name="code" class="mxml">
mx:Application
↓
mx:WindowedApplication
</pre>

6. 再度デバッグをする。

とりあえずこれで回避。]]></description>
		<link>http://air.creator.ms/flex-006.html</link>
		<guid>http://air.creator.ms/flex-006.html</guid>
		<category></category>
		<pubDate>Wed, 19 Nov 2008 01:45:15 +0900</pubDate>
		<date>2008.11.19</date>
	</item>
	
	<item>
		<title>Tweener でアニメーション</title>
		<description><![CDATA[タイムラインのアニメーションではなくスクリプトでアニメーションを表現するライブラリが Tweener です。

<a href="http://code.google.com/p/tweener/" target="_blank"><strong>tweener - Google Code</strong>
http://code.google.com/p/tweener/</a>

リポジトリ
http://tweener.googlecode.com/svn/


<h4>Tweener を使ったデモ</h4>

<script language="JavaScript" type="text/javascript">
<!--
swfobject.registerObject("Tweener_20081029", "9.0.0", "http://creator.ms/apps/swfobject/expressInstall.swf");
// -->
</script>
<object id="Tweener_20081029" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="600" height="400">
	<param name="movie" value="http://creator.ms/air/demo/Tweener_20081029.swf" />
	<param name="FlashVars" value="type=master">
  <!--[if !IE]>-->
	<object type="application/x-shockwave-flash" data="http://creator.ms/air/demo/Tweener_20081029.swf" width="600" height="400">
	<!--<![endif]-->
	<div>
		<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
	</div>
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>

スクリプトをうまく利用すればより複雑なアニメーションが表現できます。

表現はインターフェースとなりユーザーが使用するコンテンツやアプリケーションの操作性・利便性に大きく関わってくるでしょう。]]></description>
		<link>http://air.creator.ms/tweener-001.html</link>
		<guid>http://air.creator.ms/tweener-001.html</guid>
		<category></category>
		<pubDate>Wed, 12 Nov 2008 11:31:10 +0900</pubDate>
		<date>2008.11.12</date>
	</item>
	
	<item>
		<title>ActionScript Thread Library 1.0 (そうめん)</title>
		<description><![CDATA[<a href="http://www.libspark.org/htdocs/as3/thread-files/document/" target="_blank"><strong>ActionScript Thread Library 1.0 (そうめん) ドキュメント</strong>
http://www.libspark.org/htdocs/as3/thread-files/document/</a>

<blockquote>
ActionScript Thread Library 1.0 (そうめん) は、タスクシステムと Java のスレッドモデルをベースとした疑似スレッドライブラリです。 複雑で冗長になりがちな、イベント処理や非同期処理、リアルタイム処理を、分かりやすくスマートに記述することを可能にします。 もちろん、割り込みやキャンセル、例外処理もバッチリです。スレッドを使って、イベントリスナー地獄から抜け出しましょう。

※ActionScript Thread Library は、名前こそスレッドですが、実体はタスクシステムにスレッドモデルを搭載したものなので、 「スレッド」と考えるよりは、「タスクシステム」だと考えた方が理解が早いでしょう。このドキュメントもその前提でお読みください。
</blockquote>

はじめにこの処理をして、次にこの処理をして、というスレッドと呼ばれる処理の流れは、アプリケーションの動脈といっていいほど重要です。

<a href="http://www.libspark.org/" target="_blank"><strong>Spark project</strong>
http://www.libspark.org/</a>

リポジトリ
http://www.libspark.org/svn]]></description>
		<link>http://air.creator.ms/thread-001.html</link>
		<guid>http://air.creator.ms/thread-001.html</guid>
		<category></category>
		<pubDate>Tue, 04 Nov 2008 11:03:34 +0900</pubDate>
		<date>2008.11.04</date>
	</item>
	
	<item>
		<title>配列のコピー slice()</title>
		<description><![CDATA[<pre name="code" class="actionscript">
array_1 = new Array();
array_1[0] = 1;
array_1[1] = 2;
array_1[2] = 3;
array_2 = new Array();
//array_2 = array_1;
array_2 = array_1.slice();
array_2.reverse();
trace(array_1);	// 結果 1,2,3
trace(array_2);	// 結果 3,2,1
</pre>

配列のコピーは、slice() を使う。
array_2 = array_1.slice();

配列のコピーを間違って、slice()を忘れてそのまま "=" してしまったことがあった。
array_2 = array_1;

<pre name="code" class="actionscript">
array_1 = new Array();
array_1[0] = 1;
array_1[1] = 2;
array_1[2] = 3;
array_2 = new Array();
array_2 = array_1;
//array_2 = array_1.slice();
array_2.reverse();
trace(array_1);	// 結果 3,2,1
trace(array_2);	// 結果 3,2,1
</pre>

この場合、array_2 を変更すると array_1 にも適用される。バインドされた状態？]]></description>
		<link>http://air.creator.ms/as3-008.html</link>
		<guid>http://air.creator.ms/as3-008.html</guid>
		<category></category>
		<pubDate>Sat, 01 Nov 2008 18:18:59 +0900</pubDate>
		<date>2008.11.01</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.0 Beta9</title>
		<description><![CDATA[FlashDevelopは、FlashのActionScript用のIDE(統合開発環境)。

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>

FlashDevelop 3.0.0 Beta9 がリリースされました。
コマンドラインベースのFlex SDKとあわせて利用すれば、AIRなどのRIA開発に強力なツールになると思う。無料だし。


<h4>FlashDevelop 3.0.0 Beta9 ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewforum.php?f=11" target="_blank"><strong>FlashDevelop.org - View forum - Releases</strong>
http://www.flashdevelop.org/community/viewforum.php?f=11</a>

FlashDevelop-3.0.0-Beta9.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.0 Beta9 インストール</h4>

<img src="http://creator.ms/air/img/flashdevelop-20080924-01.jpg" alt="" />

<img src="http://creator.ms/air/img/flashdevelop-20080924-02.jpg" alt="" />

FlashDevelop 3.0.0 Beta 5 から完全に独立したアプリケーションとして動作させることが可能になったため、FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できるようになりました。

<img src="http://creator.ms/air/img/flashdevelop-20080924-03.jpg" alt="" />

[Standalone Mode]にチェック。

<img src="http://creator.ms/air/img/flashdevelop-20080924-04.jpg" alt="" />

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

<img src="http://creator.ms/air/img/flashdevelop-20080924-05.jpg" alt="" />

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成される。

Z:\Application Data\FlashDevelop\Data


FlashDevelop を使用する前に Flex SDK 3.1, JDK 6 Update 7, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.1</h4>

<a href="http://www.adobe.com/products/flex/flexdownloads/index.html" target="_blank"><strong>Adobe - Download Adobe Flex 3</strong>
http://www.adobe.com/products/flex/flexdownloads/index.html</a>

flex_sdk_3.zip
（2008/09/03現在）

1. ダウンロードして解凍したら、ディレクトリ名を
flex_sdk_3 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex\bin
</pre>


<h4>JDK 6 Update 7</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 6 をインストールします。

jdk-6u7-windows-i586-p.exe
（2008/09/03現在）


<h4>Microsoft .NET Framework Version 2.0 (x86)</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5" target="_blank"><strong>ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)</strong>
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5</a>


FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]_[Plugins]_[AS3Context]_[Language]_[Flex SDK Location]

<pre name="code">
C:\flex
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、ご使用の環境に合わせて指定する。


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]_[Plugins]_[FlashViewer]_[Misc]_[External Player Path]

<pre name="code">
C:\flex\runtimes\player\win\FlashPlayer.exe
</pre>


<h4>エディタで日本語の文字化けを防ぐ</h4>

[Tools]_[Application Files]

Z:\Application Data\FlashDevelop\Settings\ScintillaNET.xml

"/Scintilla/globals/value[@name='default-font']"

"Courier New" を "ＭＳ ゴシック" に変更します。


<h4>ビルドエラー対応</h4>

ビルド時にいつまで経ってもビルドが終了しない問題には以下を修正します。

C:\flex\bin\jvm.config

<pre name="code">
java.args=-Xmx384m -Dsun.io.useCanonCaches=false
↓変更
java.args=-Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=JP
</pre>


変更後、FlashDevelop を再起動します。

<img src="http://creator.ms/air/img/flashdevelop-20080924-06.jpg" alt="" />

後は、FlashDevelopでガシガシ開発しましょう。]]></description>
		<link>http://air.creator.ms/flash-008.html</link>
		<guid>http://air.creator.ms/flash-008.html</guid>
		<category></category>
		<pubDate>Wed, 24 Sep 2008 10:44:54 +0900</pubDate>
		<date>2008.09.24</date>
	</item>
	
	<item>
		<title>三項演算子</title>
		<description><![CDATA[<pre name="code">
条件式 ? 値１ : 値2;
</pre>

3つのオペランドをもった演算子。条件式が true ならば値1、条件式が false ならば値2を返します。

例）user が null の場合は、"ゲスト"を入れる。

<pre name="code" class="actionscript">
var user:String;
//var user:String = "太郎";
user = (user == null) ? "ゲスト" : user;
trace(user);
</pre>]]></description>
		<link>http://air.creator.ms/as3-007.html</link>
		<guid>http://air.creator.ms/as3-007.html</guid>
		<category></category>
		<pubDate>Wed, 17 Sep 2008 16:38:55 +0900</pubDate>
		<date>2008.09.17</date>
	</item>
	
	<item>
		<title>XMLオブジェクトに値を指定する</title>
		<description><![CDATA[タグ名、アトリビュート名、アトリビュートの値、ノードの値を {} を使ってそれぞれ指定する。

<pre name="code" class="actionscript">
var tagName:String = "data"; 
var attributeName:String = "id"; 
var attributeValue:String = "0001"; 
var nodeValue:String = "テスト"; 
var dataXml:XML = <{tagName} {attributeName}={attributeValue}>{nodeValue}</{tagName}>; 
trace(dataXml);
// 出力：テスト
trace(dataXml.toXMLString());
// 出力：<data id="0001">テスト</data>
</pre>]]></description>
		<link>http://air.creator.ms/as3-006.html</link>
		<guid>http://air.creator.ms/as3-006.html</guid>
		<category></category>
		<pubDate>Wed, 17 Sep 2008 16:34:40 +0900</pubDate>
		<date>2008.09.17</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.0 Beta8</title>
		<description><![CDATA[FlashDevelopは、FlashのActionScript用のIDE(統合開発環境)。

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>

FlashDevelop 3.0.0 Beta8 がリリースされました。
コマンドラインベースのFlex SDKとあわせて利用すれば、AIRなどのRIA開発に強力なツールになると思う。無料だし。


<h4>FlashDevelop 3.0.0 Beta8 ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/viewtopic.php?f=11&t=3470" target="_blank"><strong>FlashDevelop.org - View topic - FlashDevelop 3.0.0 Beta8 released</strong>
http://www.flashdevelop.org/community/viewtopic.php?f=11&t=3470</a>

FlashDevelop-3.0.0-Beta8.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.0 Beta8 インストール</h4>

<img src="http://creator.ms/air/img/flashdevelop-20080904-01.png" alt="" />

<img src="http://creator.ms/air/img/flashdevelop-20080904-02.png" alt="" />

FlashDevelop 3.0.0 Beta 5 から完全に独立したアプリケーションとして動作させることが可能になったため、FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できるようになりました。

<img src="http://creator.ms/air/img/flashdevelop-20080904-03.png" alt="" />

[Standalone Mode]にチェック。

<img src="http://creator.ms/air/img/flashdevelop-20080904-04.png" alt="" />

FlashDevelop をインストールする場所を任意に指定。

<pre name="code">
Z:\Program Files\FlashDevelop\
</pre>

<img src="http://creator.ms/air/img/flashdevelop-20080904-05.png" alt="" />

Standalone Mode でインストールした FlashDevelop を起動するとインストールしたディレクトリ直下に Data ディレクトリが作成される。

Z:\Application Data\FlashDevelop\Data


FlashDevelop を使用する前に Flex SDK 3.1, JDK 6 Update 7, Microsoft .NET Framework 2.0 をそれぞれインストールしましょう。


<h4>Flex SDK 3.1</h4>

<a href="http://www.adobe.com/products/flex/flexdownloads/index.html" target="_blank"><strong>Adobe - Download Adobe Flex 3</strong>
http://www.adobe.com/products/flex/flexdownloads/index.html</a>

flex_sdk_3.zip
（2008/09/03現在）

1. ダウンロードして解凍したら、ディレクトリ名を
flex_sdk_3 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex\bin
</pre>


<h4>JDK 6 Update 7</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 6 をインストールします。

jdk-6u7-windows-i586-p.exe
（2008/09/03現在）


<h4>Microsoft .NET Framework Version 2.0 (x86)</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5" target="_blank"><strong>ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)</strong>
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5</a>


FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]_[Plugins]_[AS3Context]_[Language]_[Flex SDK Location]

<pre name="code">
C:\flex
</pre>

デフォルトは、C:\flex_sdk_3 になっているので、ご使用の環境に合わせて指定する。


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]_[Plugins]_[FlashViewer]_[その他]_[External Player Path]

<pre name="code">
C:\flex\runtimes\player\win\FlashPlayer.exe
</pre>


<h4>エディタで日本語の文字化けを防ぐ</h4>

[Tools]_[Application Files]

Z:\Application Data\FlashDevelop\Settings\ScintillaNET.xml

"/Scintilla/globals/value[@name='default-font']"

"Courier New" を "ＭＳ ゴシック" に変更します。


<h4>ビルドエラー対応</h4>

ビルド時にいつまで経ってもビルドが終了しない問題には以下を修正します。

C:\flex\bin\jvm.config

<pre name="code">
java.args=-Xmx384m -Dsun.io.useCanonCaches=false
↓変更
java.args=-Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=JP
</pre>


変更後、FlashDevelop を再起動します。

<img src="http://creator.ms/air/img/flashdevelop-20080904-06.jpg" alt="" />

後は、FlashDevelopでガシガシ開発しましょう。]]></description>
		<link>http://air.creator.ms/flash-007.html</link>
		<guid>http://air.creator.ms/flash-007.html</guid>
		<category></category>
		<pubDate>Thu, 04 Sep 2008 00:34:32 +0900</pubDate>
		<date>2008.09.04</date>
	</item>
	
	<item>
		<title>ムービーのデバッグで trace() メソッドの出力確認</title>
		<description>Flash CS3 で Adobe AIR アプリをつくってて最初にちょっとつまづいたところがある。それは、パブリッシュ（Ctrl＋Enter）すると trace() メソッドによる出力でのデバッグが確認できなかったこと。

パブリッシュ設定の Flash のバージョンが、Adobe AIR *.* のときパブリッシュ（Ctrl＋Enter）では、trace() メソッドによる出力がされません。

この場合、[デバッグ]_[ムービーのデバッグ]（Ctrl＋Shift＋Enter）で、trace() メソッドによる出力確認ができます。</description>
		<link>http://air.creator.ms/flash-006.html</link>
		<guid>http://air.creator.ms/flash-006.html</guid>
		<category></category>
		<pubDate>Wed, 20 Aug 2008 16:17:38 +0900</pubDate>
		<date>2008.08.20</date>
	</item>
	
	<item>
		<title>FlashDevelop のプロジェクトに API（swcファイル）を追加する</title>
		<description>FlashDevelop のプロジェクトに API（swcファイル）を追加する手順。

1. [View]_[Project Manager]で、右クリック
2. [Add]_[Add Library Asset]
3. API（swcファイル）を選択する。

もしくは、プロジェクトのプロパティを直接設定する。

1. [View]_[Project Manager]で、右クリック
2. [Properties...]_[Compiler Options]タブを選択。
3. [SWC Libraries]に相対パスで指定する。</description>
		<link>http://air.creator.ms/flash-005.html</link>
		<guid>http://air.creator.ms/flash-005.html</guid>
		<category></category>
		<pubDate>Wed, 20 Aug 2008 16:05:59 +0900</pubDate>
		<date>2008.08.20</date>
	</item>
	
	<item>
		<title>XMLオブジェクトから値を取得する</title>
		<description><![CDATA[<pre name="code" class="actionscript">
var dataXml:XML = 
<data>
	<item id="0001">
		<size>S</size>
		<color>red</color>
	</item>
	<item id="0002">
		<size>M</size>
		<color>blue</color>
	</item>
</data>;
var myItem:XML = dataXml.item[0]
trace(myItem.@id);
// 出力：0001
trace(myItem.size);
// 出力：S
trace(myItem["color"]);
// 出力：red
</pre>

AS3 ではアトリビュートやノードの扱いが直観的に扱えるようになりました。]]></description>
		<link>http://air.creator.ms/as3-005.html</link>
		<guid>http://air.creator.ms/as3-005.html</guid>
		<category></category>
		<pubDate>Thu, 07 Aug 2008 19:44:57 +0900</pubDate>
		<date>2008.08.07</date>
	</item>
	
	<item>
		<title>! 演算子 論理否定 でスイッチ機能</title>
		<description><![CDATA[! 演算子を使って、スイッチ機能を簡単に表現する。

<pre name="code" class="actionscript">
// スプライトで表示オブジェクト コンテナを作る
var container:Sprite = new Sprite();
// メインの表示リストに container を追加する
addChild(container);
// ウィンドウを作る
var window:Sprite = new Sprite();
var wx:int = 90;
var wy:int = 50;
var ww:int = 300;
var wh:int = 150;
window.graphics.beginFill(0xCCCCCC);
window.graphics.drawRect(wx, wy, ww, wh);
window.graphics.endFill();
// ボタンを作る
var btn:Sprite = new Sprite();
var bx:int = 190;
var by:int = 250;
var bw:int = 100;
var bh:int = 30;
btn.graphics.beginFill(0x666666);
btn.graphics.drawRect(bx, by, bw, bh);
btn.graphics.endFill();
// containerの表示リストに3つのスプライトを追加する
container.addChild(window);
container.addChild(btn);
// クリックイベント
btn.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
	// ! 演算子 論理否定 (NOT)
	//trace(!(window.visible));
	window.visible = !(window.visible);
}
</pre>

<img src="http://creator.ms/air/img/as3-20080731-01.png" alt="" />

btn をクリックすると―

<img src="http://creator.ms/air/img/as3-20080731-02.png" alt="" />

window が非表示になり、もう一度 btn をクリックすると―

<img src="http://creator.ms/air/img/as3-20080731-01.png" alt="" />

window が表示される。]]></description>
		<link>http://air.creator.ms/as3-004.html</link>
		<guid>http://air.creator.ms/as3-004.html</guid>
		<category></category>
		<pubDate>Thu, 31 Jul 2008 20:34:38 +0900</pubDate>
		<date>2008.07.31</date>
	</item>
	
	<item>
		<title>Unicode 文字をストリングで返す fromCharCode</title>
		<description><![CDATA[<pre name="code" class="actionscript">
//var yen:String = "\u00A2";
// パラメータ内の Unicode 文字コードに対応する文字をストリングとして返します。
var yen:String = String.fromCharCode(0x00A5);
var price:int = 1950;
trace(yen + price);
// 出力：\1950
</pre>

\ は、￥小文字で。]]></description>
		<link>http://air.creator.ms/as3-003.html</link>
		<guid>http://air.creator.ms/as3-003.html</guid>
		<category></category>
		<pubDate>Thu, 31 Jul 2008 20:33:58 +0900</pubDate>
		<date>2008.07.31</date>
	</item>
	
	<item>
		<title>インスタンスの作成とイベントの追加</title>
		<description><![CDATA[AS3 の新しい Sprite クラスは、MovieClip クラスによく似た軽量の構築ブロックですが、UI コンポーネントの基本クラスとして適しています。
MovieClip からタイムラインがなくなったものが、Sprite です。そのためメモリ消費が、MovieClip にくらべて少ない。

<pre name="code" class="actionscript">
// スプライトで表示オブジェクトコンテナを作る
var container:Sprite = new Sprite();
// メインの表示リストにcontainerを追加する
addChild(container);
// 円を作る
var circle:Sprite = new Sprite();
var cx:int = 100;
var cy:int = 100;
var cr:int = 70;
circle.graphics.beginFill(0xFFCC00);
circle.graphics.drawCircle(cx, cy, cr);
// 三角形を作る
var triangle:Sprite = new Sprite();
var tx:int = 170;
var ty:int = 50;
var tw:int = 100;
var th:int = 150;
triangle.graphics.beginFill(0xFF0000);
triangle.graphics.moveTo(tx, ty);
triangle.graphics.lineTo(tx + tw / 2, th);
triangle.graphics.lineTo(tx - tw / 2, th);
triangle.graphics.endFill();
// 四角形を作る
var box:Sprite = new Sprite();
var bx:int = 60;
var by:int = 80;
var bw:int = 100;
var bh:int = 100;
box.graphics.beginFill(0x00CCFF);
box.graphics.drawRect(bx, by, bw, bh);
box.graphics.endFill();
// containerの表示リストに3つのスプライトを追加する
container.addChild(circle);
container.addChild(triangle);
container.addChild(box);
// クリックイベント
container.addEventListener(MouseEvent.CLICK, click);
function click(event:MouseEvent):void {
	// container の子の数から最前面のインデックスを調べる
	var lastIndex:int = container.numChildren - 1;
	// クリックされたスプライトを最前面に移動する
	container.setChildIndex(DisplayObject(event.target), lastIndex);
	// クリックされたスプライトを表示リストから取り除く
	//container.removeChild(DisplayObject(event.target));
}
</pre>

上記の AS3 を実行すると Sprite（円、三角、四角）が表示されます。

<img src="http://creator.ms/air/img/as3-20080723-01.png" alt="" />

円、三角、四角の親である container には、マウスイベントのクリックが登録されており、クリックした Sprite（円、三角、四角）が最前面に移動します。

<img src="http://creator.ms/air/img/as3-20080723-02.png" alt="" />

円をクリックすると円が最前面に移動します。]]></description>
		<link>http://air.creator.ms/as3-002.html</link>
		<guid>http://air.creator.ms/as3-002.html</guid>
		<category></category>
		<pubDate>Wed, 23 Jul 2008 21:23:33 +0900</pubDate>
		<date>2008.07.23</date>
	</item>
	
	<item>
		<title>DMC デスメタル クリエイター</title>
		<description><![CDATA[Adobe AIR の前哨戦として、ブログパーツをつくってみました。


<h4>DMC デスメタル クリエイター</h4>

<script type='text/javascript' src='http://creator.ms/js/DMC/tracking-1_0.js' charset='utf-8'></script><script type='text/javascript'>f_tracking('%E5%87%B8%E5%87%B9%C3%97%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%82%8F%EF%BC%81', '19', '3', '3', '2', '3')</script><script type='text/javascript' src='http://creator.ms/js/DMC/krauser-1_0.js' charset='utf-8'></script>

<a href="http://dm.creator.ms/" target="_blank"><strong>DMC | web制作から映像編集まで M3 creator</strong>
http://dm.creator.ms/</a>

何気に一番手間がかかったのは、イラストを描くところ。鉛筆で久しぶりに絵を描きました。

このブログパーツは誰でも自由にセリフを変更できます。

<a href="http://dm.creator.ms/krauser.html" target="_blank"><strong>魔界 | web制作から映像編集まで M3 creator</strong>
http://dm.creator.ms/krauser.html</a>

映画とかのキャンペーンに使えそう。人気のあるキャラクターに自分の好きなセリフをコメントしてもらえて楽しいかも。

Adobe AIR では、データベースを使って利用者のコメントを閲覧できたり、ただ単に付箋とかメモ書きといったつぶやき系のデスクトップアプリでもいいかな。]]></description>
		<link>http://air.creator.ms/dmc-001.html</link>
		<guid>http://air.creator.ms/dmc-001.html</guid>
		<category></category>
		<pubDate>Tue, 01 Jul 2008 20:28:12 +0900</pubDate>
		<date>2008.07.01</date>
	</item>
	
	<item>
		<title>AIR 1.1 日本語対応 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) が、AIR 1.1 がリリースされました。

<a href="http://www.adobe.com/jp/products/air/" target="_blank"><strong>Adobe - Adobe AIR</strong>
http://www.adobe.com/jp/products/air/</a>

AIR 1.1 から正式に日本語がサポートされ、AIR アプリケーションのインストール画面にも日本語を表示できるようになりました。

<h4>Adobe Integrated Runtime (AIR)</h4>

AIR アプリケーションの実行エンジン。

<a href="http://get.adobe.com/air/?loc=jp" target="_blank"><strong>Adobe - Adobe AIR</strong>
http://get.adobe.com/air/?loc=jp</a>

AdobeAIRInstaller.exe

<img src="http://creator.ms/air/img/air-20080623-01.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20080623-02.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20080623-03.jpg" alt="" />

<h4>AIR 1.1 の主な特徴</h4>

AIRランタイムをインストールする際に、インストーラのUIが日本語表示になります。

AIRランタイムをアンインストールする際、AIRアプリケーションが正常に動作しなくなる旨を警告します。

日本語のHTMLをAIRで表示する際に、日本語セットの自動判別がサポートされ、最適な日本語セットが表示されます。

HTMLフォームで日本語を入力する際に、日本語IMEがサポートされます（日本語入力ができます）。

JavaScriptから日本語を抽出する際に、エンベッドされたJavaScriptからActionScriptへ、正しく日本語を抽出できます。

日本語のファイル（ファイルパス）名を取り扱う際に、ファイル（ファイルパス）名に日本語が使用されていても正しく指定できます。
※対象API：display.load() / Sound.load() / URLLoader.load() / URLStream.load()]]></description>
		<link>http://air.creator.ms/air-006.html</link>
		<guid>http://air.creator.ms/air-006.html</guid>
		<category></category>
		<pubDate>Mon, 23 Jun 2008 11:13:00 +0900</pubDate>
		<date>2008.06.23</date>
	</item>
	
	<item>
		<title>FlashDevelop 3.0.0 Beta7</title>
		<description><![CDATA[FlashDevelopは、FlashのActionScript用のIDE(統合開発環境)。

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>

FlashDevelop 3.0.0 Beta7 がリリースされました。
コマンドラインベースのFlex SDKとあわせて利用すれば、AIRなどのRIA開発に強力なツールになると思う。無料だし。


<h4>FlashDevelop 3.0.0 Beta7 ダウンロード</h4>

<a href="http://www.flashdevelop.org/community/" target="_blank"><strong>FlashDevelop.org :: Index</strong>
http://www.flashdevelop.org/community/</a>

[Releases]_[FlashDevelop 3.0.0 Beta7 released]_[Download FlashDevelop 3.0.0 Beta7]

FlashDevelop-3.0.0-Beta7.exe をダウンロードしてインストールします。


<h4>FlashDevelop 3.0.0 Beta7 インストール</h4>

<img src="http://creator.ms/air/img/flashdevelop-20080529-01.jpg" alt="" />

FlashDevelop 3.0.0 Beta 5 から完全に独立したアプリケーションとして動作させることが可能になったため、FlashDevelopをUSBメモリなどに入れて別のコンピュータで利用できるようになりました。

デフォルトの設定ファイルの場所
C:\Documents and Settings\username\Local Settings\Application Data\FlashDevelop

ここだとちょっと不便なので、設定ファイルの場所を変更します。

<img src="http://creator.ms/air/img/flashdevelop-20080529-02.jpg" alt="" />

[Standalone Mode]にチェック。

<img src="http://creator.ms/air/img/flashdevelop-20080529-03.jpg" alt="" />

FlashDevelop の設定ファイルを任意の場所に指定。
Z:\Program Files\FlashDevelop\

インストール時に "Standalone Mode" にチェックを入れると設定ファイルの場所はインストールディレクトリ直下の FirstRun ディレクトリ以下となります。
Z:\Application Data\FlashDevelop\FirstRun

さて、この FlashDevelop を使用する前に Flex 3 SDK, JDK 6 Update 6, Microsoft .NET Framework 2.0 をそれぞれインストールする必要があります。


<h4>Flex 3 SDK</h4>

<a href="http://www.adobe.com/products/flex/flexdownloads/index.html" target="_blank"><strong>Adobe - Download Adobe Flex 3</strong>
http://www.adobe.com/products/flex/flexdownloads/index.html</a>

flex_sdk_3.zip
（2008/05/29現在）

1. ダウンロードして解凍したら、ディレクトリ名を
flex_sdk_3 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre name="code">
;C:\flex\bin
</pre>


<h4>JDK 6 Update 6</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 6 をインストールします。

jdk-6u6-windows-i586-p.exe
（2008/05/29現在）


<h4>Microsoft .NET Framework Version 2.0 (x86)</h4>

<a href="http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5" target="_blank"><strong>ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)</strong>
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5</a>


FlashDevelop に必要な環境が整ったら、FlashDevelop を起動して設定を変更します。


<h4>Flex 3 SDKとの関連付け</h4>

各自の環境に合わせて変更します。

[Tools]_[Program Settings]_[Plugins]_[AS3Context]_[AS3]_[Flex SDK Location]

<pre name="code">
C:\flex
</pre>


<h4>FlashPlayerとの関連付け</h4>

[Tools]_[Program Settings]_[Plugins]_[FlashViewer]_[その他]_[External Player Path]

<pre name="code">
C:\flex\runtimes\player\win\FlashPlayer.exe
</pre>


<h4>エディタで日本語の文字化けを防ぐ</h4>

[Tools]_[Application Files]

Z:\Application Data\FlashDevelop\FirstRun\Settings\ScintillaNET.xml

"/Scintilla/globals/value[@name='default-font']"

"Courier New" を "ＭＳ ゴシック" に変更します。


<h4>出力したSWF内の２バイト文字の文字化けを防ぐ</h4>

[Tools]_[Program Settings]_[Main]_[FlashDevelop]_[Misc]_[Default CodePage]

<pre name="code">
UTF8
</pre>


<h4>ビルドエラー対応</h4>

ビルド時にいつまで経ってもビルドが終了しない問題には以下を修正します。

C:\flex\bin\jvm.config

java.args=-Xmx384m -Dsun.io.useCanonCaches=false
↓変更
java.args=-Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=JP


<h4>"Test Movie" 実行エラー対応</h4>

「In order to build this project, you must specify a valid Output SWF in the Project Properties.」

[Project]_[Properties]_[Output]_[General]_[Output File]

ここに出力するswfのパスを指定。

変更後、FlashDevelop を再起動します。

<img src="http://creator.ms/air/img/flashdevelop-20080529-04.jpg" alt="" />

後は、FlashDevelopでガシガシ開発しましょう。]]></description>
		<link>http://air.creator.ms/flash-004.html</link>
		<guid>http://air.creator.ms/flash-004.html</guid>
		<category></category>
		<pubDate>Thu, 29 May 2008 21:15:51 +0900</pubDate>
		<date>2008.05.29</date>
	</item>
	
	<item>
		<title>RIA 次へ。Adobe RIA Evolution Seminar in Tokyo</title>
		<description><![CDATA[正式発表されたAdobe AIR。そのイベントが都内某所で行われたので参加してきました。

<img src="http://creator.ms/air/img/air-20080228-01.jpg" alt="" />

その内容は―

<ul>
<li>Adobe RIA Technology Overview</li>
<li>Flex/AIR with BlazeDS ではじめるハイパフォーマンスなEnterprise RIA開発</li>
<li>CS3とFlex3によるワークフローご紹介</li>
<li>国内デベロッパーによる、最新Enterpirse RIA開発事例ご紹介</li>
</ul>

注目したのは、RIA開発事例。現在、主に社内システムを対象として開発されていますが、あと１、２年後には一般ユーザーにAIRアプリが認知される予感がします。

RIA(Rich Internet Application)は操作性と表現力を兼ね備え、利用するユーザーを中心に考えられた秀逸なアプリケーション。

webサイトは閲覧するだけのものから、今では数々の機能を実装したアプリケーションとして利用されています。

世の中には星の数ほどのwebサイトがあり、そのすべてがユーザーにとって使いやすいものではありません。それはRIA開発を行える人材が圧倒的に少ないからです。

Adobeが提供する新しいプラットホームAIRに加え、開発デベロッパーのFlexの充実で、RIA開発が促進されることでしょう。

<h4>RIA開発会社</h4>

<a href="http://www.classmethod.jp/" target="_blank"><strong>RIA（AIR,Flex,BlazeDS）システム開発のクラスメソッド株式会社 - CLASSMETHOD</strong>
http://www.classmethod.jp/</a>

RIAシステム開発・Flex・AIRの株式会社クラスメソッド - CLASSMETHODは自由な発想であらゆる問題を解決します。

<a href="http://www.site4d.co.jp/" target="_blank"><strong>SiTE4D</strong>
http://www.site4d.co.jp/</a>

サイトフォーディーは、クライアントのビジネスを推進させるためのものづくりを行うデザインプロダクションです。]]></description>
		<link>http://air.creator.ms/event-001.html</link>
		<guid>http://air.creator.ms/event-001.html</guid>
		<category></category>
		<pubDate>Thu, 28 Feb 2008 22:21:50 +0900</pubDate>
		<date>2008.02.28</date>
	</item>
	
	<item>
		<title>Flex 3 SDK インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) の 開発デベロッパー Flex 3 SDK をインストールします。

<h4>Flex 3 SDK</h4>

<a href="http://www.adobe.com/products/flex/flexdownloads/index.html" target="_blank"><strong>Adobe - Download Adobe Flex 3</strong>
http://www.adobe.com/products/flex/flexdownloads/index.html</a>

flex_sdk_3.zip

1. ダウンロードして解凍したら、ディレクトリ名を
flex_sdk_3 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre>
;C:\flex\bin
</pre>

<h4>JDK 6 Update 5</h4>

Flex SDK のコンパイルに必要なJDKをインストールしておく必要があります。

<a href="http://java.sun.com/javase/downloads/index.jsp" target="_blank"><strong>Java SE Downloads</strong>
http://java.sun.com/javase/downloads/index.jsp</a>

今回は Java SE Development Kit 6 Update 5 をインストールします。

jdk-6u5-windows-i586-p.exe
（2008/04/15現在）

<h4>Flex 3 SDK サンプルファイル</h4>

C:\flex\samples\explorer ディレクトリにある build.bat をダブルクリックすると、サンプルファイルのコンパイルがはじまります。

<img src="http://creator.ms/air/img/flex-20080225-01.jpg" alt="" />

コンパイルが完了したら、C:\flex\samples\explorer ディレクトリにある explorer.html をブラウザで確認できます。

<img src="http://creator.ms/air/img/flex-20080225-02.jpg" alt="" />

ベータ版からついに正式リリースされた Flex3 。今後たのしみです。]]></description>
		<link>http://air.creator.ms/flex-005.html</link>
		<guid>http://air.creator.ms/flex-005.html</guid>
		<category></category>
		<pubDate>Mon, 25 Feb 2008 21:05:01 +0900</pubDate>
		<date>2008.02.25</date>
	</item>
	
	<item>
		<title>Adobe Integrated Runtime (AIR) インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) が正式にリリース開始です。

<a href="http://www.adobe.com/products/air/" target="_blank"><strong>Adobe - Adobe AIR</strong>
http://www.adobe.com/products/air/</a>

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

<h4>Adobe Integrated Runtime (AIR)</h4>

AIR アプリケーションの実行エンジン。

<a href="http://get.adobe.com/air/" target="_blank"><strong>Adobe - Adobe AIR Download Center</strong>
http://get.adobe.com/air/</a>

AdobeAIRInstaller.exe

Adobe Labs からダウンロードした AdobeAIRInstaller.exe でインストールします。

<img src="http://creator.ms/air/img/air-20080225-01.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20080225-02.jpg" alt="" />

これまでの経緯からBeta版をすでにインストールしている場合は、正式版をインストールする前に 以前のランタイムをアンインストールしておくのがいいでしょう。

また、以前のランタイムで制作されたアプリケーションもアンインストールしておきましょう。]]></description>
		<link>http://air.creator.ms/air-005.html</link>
		<guid>http://air.creator.ms/air-005.html</guid>
		<category></category>
		<pubDate>Mon, 25 Feb 2008 21:04:10 +0900</pubDate>
		<date>2008.02.25</date>
	</item>
	
	<item>
		<title>Flex 3 SDK Beta3 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) の 開発デベロッパー Flex 3 SDK の Beta3 をインストールします。

<h4>Flex 3 SDK Beta3</h4>

<a href="http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html" target="_blank"><strong>Adobe Labs - Flex 3 Software Development Kit</strong>
http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html</a>

flex3sdk_b3_121207.zip

1. ダウンロードして解凍したら、ディレクトリ名を
flex3sdk_b3_121207 → flex
と適当なものに変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]を[編集]します。

[変数値]の最後に以下を追加します。

<pre>
;C:\flex\bin
</pre>

<h4>Java 2 SDK</h4>

JDK 1.4.2 以降がインストールしてないと AIR アプリケーションがコンパイルされません。

<a href="http://java.sun.com/j2se/1.4.2/ja/download.html" target="_blank"><strong>ダウンロード Java 2 SDK, Standard Edition, v 1.4.2_16 (J2SE)</strong>
http://java.sun.com/j2se/1.4.2/ja/download.html</a>

<h4>Flex 3 SDK サンプルファイル</h4>

C:\flex\samples\explorer ディレクトリにある build.bat をダブルクリックすると、サンプルファイルのコンパイルがはじまります。

<img src="http://creator.ms/air/img/air-20080220-01.jpg" alt="" />

コンパイルが完了したら、C:\flex\samples\explorer ディレクトリにある explorer.html をブラウザで確認できます。

<img src="http://creator.ms/air/img/air-20080220-02.jpg" alt="" />]]></description>
		<link>http://air.creator.ms/flex-004.html</link>
		<guid>http://air.creator.ms/flex-004.html</guid>
		<category></category>
		<pubDate>Wed, 20 Feb 2008 11:03:37 +0900</pubDate>
		<date>2008.02.20</date>
	</item>
	
	<item>
		<title>Adobe Integrated Runtime (AIR) Beta3 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) の Beta3 をインストールします。

<h4>Adobe Integrated Runtime (AIR) Beta3</h4>

AIR Beta3アプリケーションの実行エンジン。

<a href="http://labs.adobe.com/downloads/air.html" target="_blank"><strong>Adobe Labs - Downloads: Adobe AIR</strong>
http://labs.adobe.com/downloads/air.html</a>

air_b3_win_121207.exe

Adobe Labs からダウンロードした air_b3_win_121207.exe でインストールします。

<img src="http://creator.ms/air/img/air-20080124-01.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20080124-02.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20080124-03.jpg" alt="" />

これまでの経緯から Beta1, Beta2 をすでにインストールしている場合は、Beta3 をインストールする前に 以前のランタイムをアンインストールしておくのがいいでしょう。

また、以前のランタイムで制作されたアプリケーションもアンインストールしておきましょう。]]></description>
		<link>http://air.creator.ms/air-004.html</link>
		<guid>http://air.creator.ms/air-004.html</guid>
		<category></category>
		<pubDate>Thu, 24 Jan 2008 13:16:15 +0900</pubDate>
		<date>2008.01.24</date>
	</item>
	
	<item>
		<title>Flash エラー クラスの名前とコンフリクトします</title>
		<description><![CDATA[ある日、Flash でflaファイルをパブリッシュしたらこんなエラーを警告されました。

**エラー** C:\Documents and Settings\UserName\Local Settings\Application Data\Macromedia\Flash 8\ja\Configuration\Classes\FP8\System.as: 行 7:このクラスの名前 'System' は、ロードされた別のクラスの名前とコンフリクトします。

これはなんだろうということで調べてみると ASO ファイルというものの存在が浮かんだ。

ActionScript でクラス定義をおこなっている場合、パブリッシュ（コンパイル）すると 以下の場所に ASO ファイルが作成されます。

C:\Documents and Settings\UserName\Local Settings\Application Data\Macromedia\Flash 8\ja\Configuration\Classes\aso\
UserName は各自のを。

<h4>ASO ファイル</h4>
コンパイル時に、デフォルトのグローバルクラスパスディレクトリのサブディレクトリ /aso に、拡張子 .aso のファイルが作成される場合があります (クラスパスの設定と修正についてを参照)。この拡張子 .aso は "ActionScript Object" (ASO) を意味しています。
ActionScript 2.0 ファイルが暗黙的または明示的に読み込まれ、正常にコンパイルされると、それらの各ファイルに対する ASO ファイルが生成されます。ASO ファイルには、対応する ActionScript (AS) ファイルから作成されたバイトコードが含まれます。したがって、これらのファイルには、クラスファイルのコンパイル済み形式 (バイトコード) が格納されます。

今回のエラーは、古い ASO ファイルのせいでパブリッシュしても ASO ファイルが更新されない場合に起こるコンフリクト エラーです。

<h4>対策1</h4>
[制御]_[ASO ファイルを削除してムービーをプレビューする]

これで、ASO ファイルを削除することができます。パブリッシュプレビューまで行ってくれます。しかし、これでもまだコンフリクト エラーが発生する場合があります。

<h4>対策2</h4>
ActionScript で、import や include を行っているところを全てコメント化して、一度パブリッシュプレビューします。

コメント化したところを元に戻して、パブリッシュプレビューするとようやくコンフリクト エラーを鎮圧。]]></description>
		<link>http://air.creator.ms/flash-003.html</link>
		<guid>http://air.creator.ms/flash-003.html</guid>
		<category></category>
		<pubDate>Fri, 14 Dec 2007 15:06:50 +0900</pubDate>
		<date>2007.12.14</date>
	</item>
	
	<item>
		<title>Flex 3 SDK Beta2 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) の 開発デベロッパー Flex 3 SDK の Beta2 をインストールします。

<h4>Flex 3 SDK Beta2</h4>

<a href="http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html" target="_blank"><strong>Adobe Labs - Flex 3 Software Development Kit</strong>
http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html</a>

flex3sdk_b2_100107.zip

1. ダウンロードして解凍したら、ディレクトリ名を
flex3sdk_b2_100107 → flex
に変更して C:\ に移動させます。＞C:\flex

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]の最後に以下を追加します。

<pre>
;C:\flex\bin
</pre>

<h4>Java 2 SDK</h4>

JDK 1.4.2 以降がインストールしてないと AIR アプリケーションがコンパイルされません。

<a href="http://java.sun.com/j2se/1.4.2/ja/download.html" target="_blank"><strong>ダウンロード Java 2 SDK, Standard Edition, v 1.4.2_14 (J2SE)</strong>
http://java.sun.com/j2se/1.4.2/ja/download.html</a>

<h4>Flex 3 SDK サンプルファイル</h4>

C:\flex\samples\explorer ディレクトリにある build.bat をダブルクリックすると、サンプルファイルのコンパイルがはじまります。

<img src="http://creator.ms/air/img/air-20071127-01.jpg" alt="" />

コンパイルが完了したら、C:\flex\samples\explorer ディレクトリにある explorer.html をブラウザで確認できます。

<img src="http://creator.ms/air/img/air-20071127-02.jpg" alt="" />]]></description>
		<link>http://air.creator.ms/flex-003.html</link>
		<guid>http://air.creator.ms/flex-003.html</guid>
		<category></category>
		<pubDate>Tue, 27 Nov 2007 10:33:49 +0900</pubDate>
		<date>2007.11.27</date>
	</item>
	
	<item>
		<title>Adobe Integrated Runtime (AIR) Beta2 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホーム Adobe Integrated Runtime (AIR) の Beta2 をインストールします。

<h4>Adobe Integrated Runtime (AIR) Beta2</h4>

AIR Beta2アプリケーションの実行エンジン。

<a href="http://labs.adobe.com/downloads/air.html" target="_blank"><strong>Adobe Labs - Downloads: Adobe Integrated Runtime (AIR)</strong>
http://labs.adobe.com/downloads/air.html</a>

air_b2_win_100107.exe

Adobe Labs からダウンロードした air_b2_win_100107.exe でインストールします。

<img src="http://creator.ms/air/img/air-20071126-01.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20071126-02.jpg" alt="" />

<img src="http://creator.ms/air/img/air-20071126-03.jpg" alt="" />

Beta1 をすでにインストールしている場合は、この Beta2 をインストールする前に Beta1 のランタイムをアンインストールしておく必要があります。

また、Beta2 では Beta1 のアプリケーションを使用することができないと思うので、これもアンインストールしましょう。]]></description>
		<link>http://air.creator.ms/air-003.html</link>
		<guid>http://air.creator.ms/air-003.html</guid>
		<category></category>
		<pubDate>Mon, 26 Nov 2007 11:08:35 +0900</pubDate>
		<date>2007.11.26</date>
	</item>
	
	<item>
		<title>Flex 3 SDK Beta1 インストール</title>
		<description><![CDATA[<h4>Flex 3 SDK Beta1</h4>

AIR 用のコマンドラインは Flex 3 SDK で可能です。主に Flash ベースの開発デベロッパーになります。

<a href="http://labs.adobe.com/technologies/air/develop_flex.html" target="_blank"><strong>Adobe Labs - Adobe AIR: Devloping on AIR with Flex and Flash</strong>
http://labs.adobe.com/technologies/air/develop_flex.html</a>

flex3sdk_b1_061107.zip

1. ダウンロードして解凍したら、ディレクトリ名を
flex3sdk_b1_061107 → flex
に変更して C:\ に移動させます。

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]の最後に以下を追加します。

<pre>
;C:\flex\bin
</pre>

<h4>Java 2 SDK</h4>

JDK 1.4.2 以降がインストールしてないと AIR アプリケーションがコンパイルされません。

<a href="http://java.sun.com/j2se/1.4.2/ja/download.html" target="_blank"><strong>ダウンロード Java 2 SDK, Standard Edition, v 1.4.2_14 (J2SE)</strong>
http://java.sun.com/j2se/1.4.2/ja/download.html</a>

<h4>Flex 3 SDK サンプルファイル</h4>

C:\flex\samples ディレクトリにある build-samples.bat をダブルクリックすると、サンプルファイルのコンパイルがはじまります。

コンパイルが完了したら、C:\flex\samples\explorer ディレクトリにある explorer.html をブラウザで開きます。

<img src="http://creator.ms/air/img/air-20070622-03.jpg" alt="" />

C:\flex\samples ディレクトリにはいくつかサンプルディレクトリがあるので確認してみましょう。]]></description>
		<link>http://air.creator.ms/flex-002.html</link>
		<guid>http://air.creator.ms/flex-002.html</guid>
		<category></category>
		<pubDate>Tue, 26 Jun 2007 10:38:17 +0900</pubDate>
		<date>2007.06.26</date>
	</item>
	
	<item>
		<title>Adobe Integrated Runtime (AIR) Beta1 インストール</title>
		<description><![CDATA[Adobe が提供する新しいプラットホームとして開発が進められてきたコードネーム Apollo が Adobe Integrated Runtime (AIR) として正式発表されました。

<h4>Adobe Integrated Runtime (AIR) Beta1</h4>

AIR Beta1アプリケーションの実行エンジン。

<a href="http://labs.adobe.com/downloads/air.html" target="_blank"><strong>Adobe Labs - Downloads: Adobe Integrated Runtime (AIR)</strong>
http://labs.adobe.com/downloads/air.html</a>

air_b1_win_061107.exe

<img src="http://creator.ms/air/img/air-20070622-02.jpg" alt="" />

ダウンロードした air_b1_win_061107.exe でインストールします。

<ul>
<li>旧：Alpha1 ... Apollo</li>
<li>新：Beta1 ... AIR</li>
</ul>

Alpha1 をすでにインストールしている場合は、この Beta1 をインストールする前に Alpha1 のランタイムをアンインストールしておく必要があります。

また、Beta1 では Alpha1 のアプリケーションを使用することができないので、これもアンインストールしましょう。

<h4>AIR アプリケーション サンプルファイル</h4>

<a href="http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples" target="_blank"><strong>AIR:Applications:Samples - Adobe Labs</strong>
http://labs.adobe.com/wiki/index.php/Apollo:Applications:Samples</a>

AIR アプリケーションのひとつ ScreenPlay.air をダウンロードします。

<h4>AIR アプリケーション インストール</h4>

<img src="http://creator.ms/air/img/air-20070623-01.jpg" alt="" />

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

<img src="http://creator.ms/air/img/air-20070623-02.jpg" alt="" />

ScreenPlay をインストールする場所を指定します。

<img src="http://creator.ms/air/img/air-20070623-03.jpg" alt="" />

ScreenPlay のインストールが完了しました。

<img src="http://creator.ms/air/img/air-20070623-04.jpg" alt="" />

デスクトップに ScreenPlay のアイコンが追加されました。ダブルクリックで ScreenPlay を起動します。

<img src="http://creator.ms/air/img/air-20070623-05.jpg" alt="" />

デスクトップにお絵かきできます。

ScreenPlay は デスクトップのスクリーンにお絵かきできる AIR アプリケーションです。

<h4>AIR アプリケーション アンインストール</h4>

[スタート]_[設定]_[コントロール パネル]_[プログラムの追加と削除]

<img src="http://creator.ms/air/img/air-20070623-06.jpg" alt="" />

ScreenPlay を削除することで、アンインストールできます。

このように Windows アプリケーションと同じような感覚で AIR アプリケーションが扱えます。]]></description>
		<link>http://air.creator.ms/air-002.html</link>
		<guid>http://air.creator.ms/air-002.html</guid>
		<category></category>
		<pubDate>Sat, 23 Jun 2007 10:42:29 +0900</pubDate>
		<date>2007.06.23</date>
	</item>
	
	<item>
		<title>Apollo から AIR へ</title>
		<description><![CDATA[Adobe が提供する新しいプラットホームとして開発が進められてきたコードネーム Apollo が Adobe Integrated Runtime (AIR) として正式発表されました。

<img src="http://creator.ms/air/img/air-20070622-01.jpg" alt="" />

これまでのブラウザ⇔OSの間にある壁を一気に超えて、ブラウザにとらわれず、
アプリケーション開発が、HTML, Javascript, Flash, Flex, Ajax といった web の既存の技術で可能になるということで注目を集めた Apollo 。

<h4>Apollo から AIR へ受け継いだ概要</h4>

<ul>
<li>ブラウザを飛び越えて直接OSとやり取りをする。</li>
<li>クロスOS（複数OS）対応。</li>
<li>通常のアプリケーションと同じくブラウザなし動作可能となる。</li>
<li>オフライン環境でも動作し、オンライン接続時にネット上のデータベースと同期をとる。</li>
<li>ドラッグ＆ドロップなどの操作などでパソコンのハードディスクにあるファイルを扱える。</li>
</ul>

Apollo から AIR と名称が変わりましたがその違いはなんでしょう？

<h4>SQLite 搭載</h4>

組み込み型ローカルデータベース SQLite によって、ローカルにデータベースを持てるようになりました。これにより、オンライン時に取得＆蓄積したデータをオフラインでも利用できます。大規模なデータ容量と全文検索を可能にする SQLite によって、デスクトップアプリケーションを簡単に構築することができます。

<h4>PDF のサポート</h4>

PDF をロードして表示することができます。ただし Adobe Reader 8.1 がインストールされてないといけません。PDF のインターフェースは Adobe Reader に依存するようです。

<h4>Ajax フレームワーク</h4>

開発者の好みに応じた多くの Ajax フレームワークを使用することができます。

<h4>その他</h4>

透過HTMLウィンドウやドラッグ＆ドロップのサポート、Adobe AIR や Flash API への完全なアクセスなど。

Adobe Dreamweaver CS3 拡張機能を使用すれば、Adobe AIR アプリケーションとして利用することが可能になります。現在、英語版のみ対応です。

<a href="http://labs.adobe.com/wiki/index.php/AIR:Dreamweaver_CS3_Extension" target="_blank"><strong>AIR:Dreamweaver CS3 Extension - Adobe Labs</strong>
http://labs.adobe.com/wiki/index.php/AIR:Dreamweaver_CS3_Extension</a>

デザイナーやエンジニアを問わずアプリケーションを制作できる環境が着々と整ってきました。ブラウザという枠の web 領域を飛び出し、魅力的なアプリケーション開発が可能になるでしょう。

でもやはり最後は人の想像力が求められるんですよね。]]></description>
		<link>http://air.creator.ms/air-001.html</link>
		<guid>http://air.creator.ms/air-001.html</guid>
		<category></category>
		<pubDate>Fri, 22 Jun 2007 15:26:25 +0900</pubDate>
		<date>2007.06.22</date>
	</item>
	
	<item>
		<title>ActionScript 3.0 をはじめよう</title>
		<description><![CDATA[Adobe が着々と展開している Apollo 計画。この新しいプラットフォームで活躍するであろう言語 ActionScript 3.0 を勉強しよう。

<h4>複数の変数の出力：trace</h4>

"," 区切りで複数の変数を出力することができます。

<pre name="code" class="actionscript">
var a:int = 0;
var b:String = "test";
trace(a, b); // 出力: 0 test
</pre>

<h4>要素の巡回：for each</h4>

<pre name="code" class="actionscript">
test_ary = new Array();
test_ary[0] = "あ";
test_ary[1] = "い";
test_ary[2] = "う";
// いままでの場合
for (var i:Number = 0; i < test_ary.length; ++i) {
	trace(test_ary[i]);
}
// AS3 の場合
for each (var element:Object in test_ary) {
	trace(element);
}
/* 出力:
あ
い
う
あ
い
う
*/
</pre>

<h4>デフォルト引数</h4>

引数が省略された場合のデフォルト値を設定することができます。

<pre name="code" class="actionscript">
function f_test(a1:int, a2:int = 2):void {
	trace(a1, a2);
}
f_test(3, 4); // 出力: 3 4
f_test(3); // 出力: 3 2
</pre>

<h4>可変引数</h4>

<pre name="code" class="actionscript">
function f_output(separator:String, ...rest:Array):void {
	trace(rest.join(separator));
}
f_output(":", 1, 2, 3, 4); // 出力: 1:2:3:4
f_output(".", "a", "b", "c"); // 出力: a.b.c
</pre>

<h4>プロパティの存在を簡単に確認：in</h4>

<pre name="code" class="actionscript">
var obj:Object = {abc: 1, def: 2};
trace("abc" in obj); // 出力: true
trace("ghi" in obj); // 出力: false
</pre>

<h4>オブジェクトが特定の型か簡単に確認：is</h4>

<pre name="code" class="actionscript">
var s:Sprite = new Sprite();
trace(s is Sprite); // 出力: true
trace(s is DisplayObject); // 出力: true
trace(s is String); // 出力: false
</pre>

<h4>組み込み正規表現：RegExp</h4>

<pre name="code" class="actionscript">
var reg:RegExp = /[a-z]+/;
trace(reg.exec("123ABCdef!?")); // 出力 def
trace(/[a-z]+/.exec("123ABCdef!?")); // 出力 def
</pre>

<h4>組み込みXML：XMLをスクリプトで直接操作・記述することが可能</h4>

<pre name="code" class="actionscript">
var com:XML = <company>
	<employee name="John" sex="male" />
	<employee name="Linda" sex="female" />
	<employee name="Bob" sex="male" />
	<employee name="Sany" sex="female" />
</company>;
for each (var emp:XML in com.employee.(@sex == 'female')) {
	trace(emp.@name);
}
/* 出力:
Linda
Sany
*/
</pre>]]></description>
		<link>http://air.creator.ms/as3-001.html</link>
		<guid>http://air.creator.ms/as3-001.html</guid>
		<category></category>
		<pubDate>Wed, 17 Jan 2007 17:11:59 +0900</pubDate>
		<date>2007.01.17</date>
	</item>
	
	<item>
		<title>ブログパーツをつくろう！</title>
		<description><![CDATA[昔つくったマウスに反応するイルカのFlash。色んなひとからの評判が良かったので、ブログパーツとして提供してみようと思います。

<script type="text/javascript" src="http://creator.ms/js/dolphin.js" charset="utf-8"></script> 

以下のソースをコピーしてはりつけることで、簡単に【イルクリ】をお使いのブログで利用することができます。

<form id="form_url_dolphin" name="form_url_dolphin">
<textarea wrap="virtual" name="code" id="code" class="TextArea-Code">
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;http://creator.ms/js/dolphin.js&quot;&nbsp;charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
</textarea>
<div class="Align-Right"><input type="button" value="クリップボードにソースをコピー" onclick="setClipboard(document.form_url_dolphin.code)"></div>
</form>


<h4>このブログパーツの名前をどうしようか？</h4>

とりあえず、[ドルフィン]と[クリエイター]から、【Dolphin Creator】としてみた。
おぉ、いいじゃないか。ところがです―

友人Ａ『あのイルカのやつ...』
友人Ｂ『ブログのイルカさ...』

だめだ。横文字はダメだ！ブログパーツ名で呼ばれない。

【Dolphin Creator】は自分的に気に入っているのだが、ぱっと観て脳に認識されないのかも。流れ消え去っていっては、名前が浸透しない。やはり愛着のある呼称がいいな。

[Dolphin]は、[イルカ]にしよう。[Creator]は、[クリエイター]で―

【イルクリ】

これでいーかな（まだ手探り）。【Dolphin Creator】は正式名称にしよう。

というわけで、ベータ版の提供はじめました。無料ですので使ってみてください。]]></description>
		<link>http://air.creator.ms/irukuri-001.html</link>
		<guid>http://air.creator.ms/irukuri-001.html</guid>
		<category></category>
		<pubDate>Tue, 16 Jan 2007 18:58:30 +0900</pubDate>
		<date>2007.01.16</date>
	</item>
	
	<item>
		<title>Adobe Flex 2 で 強力なRIAを構築しよう！</title>
		<description><![CDATA[RIA（リッチインターネットアプリケーション）を構築可能な強力な開発ツール Flex 2 は、新しい実行環境であるAVM2（ActionScript Virtual Machine）上でその性能を発揮します。

Flex 2 SDK が無償で提供されているので、Adobeサイトからダウンロードしてインストールした。
<a href="http://www.adobe.com/jp/products/flex/" target="_blank"><strong>Adobe - Flex 2 - Webアプリケーション開発ソフトウェア</strong>
http://www.adobe.com/jp/products/flex/</a>

<h4>Flex 2 SDK インストール</h4>
1. Flex SDK と Flex Language Pack をダウンロードします。
それぞれを解凍したら、flex_sdk_2 ディレクトリに日本語版 flex_sdk_2_ja ディレクトリのファイルを上書きして、flex_sdk_2 ディレクトリを C:\ に移動させます。移動後、ディレクトリ名を flex_sdk_2 → flex と変更します。

2. [コントロールパネル]_[システム]_[詳細設定]_[環境変数]
システム環境変数[Path]の最後に以下を追加します。

<pre>
;C:\flex\bin
</pre>

3. Flash Player 9 をインストールします。
player/debugフォルダ内の Install Flash Player 9.exe を実行します。

<h4>Flex SDK のディレクトリ構造</h4>

<dl>
<dt>bin</dt>
<dd>mxmlc、compc、fdb などのコマンドラインツールが格納されています。これらのツールは、Flex アプリケーションとコンポーネントのコンパイルとデバッグに使用します。"bin/jvm.config" ファイルには Java VM 設定が記録されています。</dd>
<dt>frameworks</dt>
<dd>Flex アプリケーションのコンパイル時に使用する "framework.swc" ファイル、"frameworks.swc" ソースコード、その他のヘルパーファイルが格納されています。"frameworks/flex-config.xml" ファイルには、デフォルトのコンパイルオプションが記録されています。</dd>
<dt>players</dt>
<dd>Adobe Flash Player 9 のデバッガ版が格納されています。</dd>
<dt>lib</dt>
<dd>コンパイラが使用する JAR ファイルが格納されています。</dd>
<dt>resources</dt>
<dd>Flash Player の検出および履歴管理を行うための HTML テンプレートが格納されています。これらのファイルの使用法の詳細については、『Flex 2 アプリケーションの構築および展開ガイド』の「ラッパーの作成」を参照してください。</dd>
<dt>samples</dt>
<dd>サンプルアプリケーションのソースコードが格納されています。</dd>
</dl>

注）このディレクトリ構造はどこにでも保存できますが、"bin" ディレクトリと "lib" ディレクトリは同じレベルにする必要があります。

<h4>Flex 2 SDK サンプルアプリケーションをコンパイルする</h4>

SDK サンプルディレクトリには、サンプルアプリケーションのソースコードが格納されています。

<dl>
<dt>Windows</dt>
<dd>"flex_sdk_dir/samples" ディレクトリにある "build-samples.bat" ファイルを実行します。</dd>
<dt>Macintosh または Unix</dt>
<dd>"flex_sdk_dir/samples" ディレクトリにある "build-samples.sh" ファイルを実行します。</dd>
</dl>

上記のスクリプトを実行するには、mxmlc コンパイラを含む SDK "bin" ディレクトリが "samples" ディレクトリと同じレベルにある必要があります。 
また、Java(TM) 2 Runtime Environment をインストールしておく必要があります。

サンプルをコンパイルしたら、ブラウザで各サンプルの HTML ファイルを開いて表示します
 (explorer.html、flexstore.html、hybridstore.html、PhotoViewer.html、finder.html)。

<img src="http://creator.ms/air/img/flex-explorer-20061107a.jpg" alt="" />

<img src="http://creator.ms/air/img/flex-flexstore-20061107a.jpg" alt="" />

<img src="http://creator.ms/air/img/flex-hybridstore-20061107a.jpg" alt="" />

<img src="http://creator.ms/air/img/flex-photoviewer-20061107a.jpg" alt="" />

<img src="http://creator.ms/air/img/flex-restaurant-20061107a.jpg" alt="" />


<h4>初めての Flex の世界へ</h4>

0. インストールできたらテスト環境でサンプルプログラムを作成してみましょう。

<pre>
C:\flex\test
</pre>

test ディレクトリを作成し、そこでテストします。
1. ActionScript 3.0（.as） でプログラムを記述します。

HelloWorld.as

<pre name="code" class="actionscript">
package {
	import flash.display.*;
	import flash.text.*;
	public class HelloWorld extends Sprite
	{
		public function HelloWorld()
		{
			var txt:TextField = new TextField();
			txt.text = "Hello World!";
			txt.x = 20;
			txt.y = 20;
			addChild(txt);
		}
	}
}
</pre>


2. XML（メインクラス名-config.xml）を用意します。
これはビルドするFlash ファイル（.swf）の設定ファイルです。コマンドラインに直接指定する方法もありますが今回は割愛します。

HelloWorld-config.xml

<pre name="code" class="mxml">
<flex-config>
	<output>HelloWorld.swf</output>
	<default-size>
		<width>300</width>
		<height>200</height>
	</default-size>
	<default-frame-rate>24</default-frame-rate>
	<default-background-color>0xFFFFFF</default-background-color>
	<use-network>false</use-network>
</flex-config>
</pre>


3. バッチファイル（.bat）を作成し、mxmlc メインクラス名.as　をコンパイルして、Flash ファイル（.swf）をビルドします。

build.bat

<pre>
mxmlc HelloWorld.as
</pre>

build.bat をダブルクリックで実行すると HelloWorld.swf がパブリッシュ（作成）されます。確認するには、Adobe Flash Player 9 が必要です。Hello World! とswfファイルが表示すれば成功です。

<img src="http://creator.ms/air/img/flex-20061107a.jpg" alt="" />

Flex ...すごいじゃないか。Adobe Flex デベロッパーセンターから追加の Flex サンプルをダウンロードできます。

<a href="http://www.adobe.com/jp/devnet/flex/?tab:samples=1" target="_blank"><strong>アドビ - Flexデベロッパーセンター</strong>
http://www.adobe.com/jp/devnet/flex/?tab:samples=1</a>]]></description>
		<link>http://air.creator.ms/flex-001.html</link>
		<guid>http://air.creator.ms/flex-001.html</guid>
		<category></category>
		<pubDate>Wed, 08 Nov 2006 13:49:34 +0900</pubDate>
		<date>2006.11.08</date>
	</item>
	
	<item>
		<title>Flash Professional 9 ActionScript 3.0 Preview</title>
		<description><![CDATA[やろうやろうと思ってた ActionScript 3.0 に触れるために Adobe Labs サイトから、Flash Professional 9 ActionScript 3.0 Preview をダウンロードした。
注）Flash Professional 8 または、Studio 8 ユーザーが対象です。

<img src="http://creator.ms/air/img/flash9-20060920a.jpg" alt="" />

<a href="http://labs.adobe.com/technologies/flash9as3preview/" target="_blank"><strong>Adobe Labs - Flash Professional 9 ActionScript 3.0 Preview</strong>
http://labs.adobe.com/technologies/flash9as3preview/</a>

Adobe Labs は、最新の技術をweb上で無料公開してる。正式にアプリケーションを世に送り出す前に利用したユーザーからのレビューを参考にテクノロジーの精度を上げていく仕組みです。ベータ版ってことですね。

利用するデザイナーやエンジニアたちとのコミュニケーション（こうしてくれ ああしてくれ の意見）を通じてアプリケーション開発を行えるメリットがあります。

<img src="http://creator.ms/air/img/flash9-20060920b.jpg" alt="" />

Flash Professional 9 をインストールして、いよいよアプリケーション起動です。日本語版はまだないので、すべて英語です。

<img src="http://creator.ms/air/img/flash9-20060922a.jpg" alt="" />

Actions - Frame に ActionScript 3.0 が追加されています。ActionScript 3.0 では、正規表現：RegExp ができたり、XMLを直接記述して色々操作することが可能になったみたいなのでテストしてみた。なるほど便利。今はまだ、簡単なロジックしかテストしてないので実感ないですが、ActionScript 3.0 で記述されたswfファイルの Flash Player 9 の実行速度は、最大10倍に達するようです。

<a href="http://labs.adobe.com/" target="_blank"><strong>Adobe Labs - Homepage</strong>
http://labs.adobe.com/</a>]]></description>
		<link>http://air.creator.ms/flash-002.html</link>
		<guid>http://air.creator.ms/flash-002.html</guid>
		<category></category>
		<pubDate>Wed, 20 Sep 2006 12:50:43 +0900</pubDate>
		<date>2006.09.20</date>
	</item>
	
	<item>
		<title>Adobe Flash Player 9 日本語版 公開</title>
		<description><![CDATA[Adobe Flash Player 9 日本語版 が公開されました。

<img src="http://creator.ms/air/img/flashplayer9-20060628a.jpg" alt="" />

<a href="http://www.adobe.com/jp/products/flashplayer/" target="_blank"><strong>Adobe - Adobe Flash Player</strong>
http://www.adobe.com/jp/products/flashplayer/</a>

Flash Player 9 の実行速度は最大10倍に達するようです。って、ActionScript 3.0 でつくったFlashコンテンツが対象なんでしょうか。
あー、ActionScript 3.0 やらないと。]]></description>
		<link>http://air.creator.ms/flash-001.html</link>
		<guid>http://air.creator.ms/flash-001.html</guid>
		<category></category>
		<pubDate>Wed, 28 Jun 2006 21:52:45 +0900</pubDate>
		<date>2006.06.28</date>
	</item>
	




</channel>
</rss>