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

<channel>
	<title>2BLOG</title>
	<atom:link href="http://blog.nipx.jp/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.nipx.jp</link>
	<description></description>
	<lastBuildDate>Wed, 18 Apr 2012 09:08:21 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>漢字の練習帳 ver 1.1.0 のリリースノート</title>
		<link>http://blog.nipx.jp/archives/5325</link>
		<comments>http://blog.nipx.jp/archives/5325#comments</comments>
		<pubDate>Wed, 18 Apr 2012 01:55:09 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5325</guid>
		<description><![CDATA[オリジナルiPhoneアプリ漢字の練習帳を全学年アップデートしました。 変更点は全学年共通で以下となります。、 1.iPad対応のユニバーサルアプリに。 2.判定機能ON/OFFの追加。 3.ブログ記事でも書いた動作の高 [...]]]></description>
			<content:encoded><![CDATA[<p>オリジナルiPhoneアプリ漢字の練習帳を全学年アップデートしました。<br />
変更点は全学年共通で以下となります。、</p>
<p>1.iPad対応のユニバーサルアプリに。<br />
2.判定機能ON/OFFの追加。<br />
3.ブログ記事でも書いた動作の高速化。ファイルサイズの軽量化。<br />
4.バグ、漢字シェイプのミス修正。</p>
<p>1はiPhone版と基本同じですが選択画面など画面の広さを活かしたレイアウトになってます。<br />
<a href="http://blog.nipx.jp/wp-content/uploads/2012/04/IMG_0004.png"><img src="http://blog.nipx.jp/wp-content/uploads/2012/04/IMG_0004-375x500.png" alt="" title="" width="375" height="500" class="aligncenter size-medium wp-image-5331" /></a></p>
<p>2は下記の設定画面に追加したトグルボタンで漢字をなぞる時、これまではある程度お手本と一致していないと次の書き順に進まなかったのだけど、ここでOFFに設定すると一致しなくても進みます。ある程度練習したあとは、なぞらずに書いたほうが覚えるだろうし書くクセもあるだろうしということで追加しました。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2012/04/KanjiUpdate.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5326" /></p>
<p>より使いやすくなっていますので購入済みの方は是非アップデートを。もちろん無料のアップデートです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5325/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>コンポーネントをキャッシュする</title>
		<link>http://blog.nipx.jp/archives/5315</link>
		<comments>http://blog.nipx.jp/archives/5315#comments</comments>
		<pubDate>Mon, 09 Apr 2012 08:35:07 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5315</guid>
		<description><![CDATA[前回から引き続きリリース済みのiOSアプリ、漢字の練習帳の動作を軽量化していく検証。 今回は「選んで練習」のボタン表示を改善したい。この画面は最初80字しかない一年生を作った時はこんなものかなと思っていたのだけど、200 [...]]]></description>
			<content:encoded><![CDATA[<p>前回から引き続きリリース済みのiOSアプリ、漢字の練習帳の動作を軽量化していく検証。<br />
今回は「選んで練習」のボタン表示を改善したい。この画面は最初80字しかない一年生を作った時はこんなものかなと思っていたのだけど、200字ほどの他の学年では長く感じる。</p>
<p>実際に表示するまでにどの位時間がかかっているのかを計測してみる。<br />
インスタンスの生成直前と表示直後の時間を取得し差を測ってみた。</p>
<p>この画面ではフレームレート24で、1フレームあたり20個ボタンを生成してます。<br />
検証は漢字の練習帳 六年生でしているのでボタンの数は181個。<br />
ということはボタンを全部表示するのに10フーレム必要なわけだから、理屈上は最短でも、1秒÷24フレーム×10フレーム = 0.41666666&#8230;秒かかるはず。<br />
これを5回試した。</p>
<p>まず、現状の結果がこれ。</p>
<p>time: 0.663<br />
time: 0.577<br />
time: 0.567<br />
time: 0.572<br />
time: 0.624</p>
<p>これはADL上の結果ですけどそれでも0.1秒位遅れてるぽい。といってもこれがまんま実機で出るなら別に気にしない。<br />
実機だとこれの10倍近く遅れているような印象なので、遅っ！って感じ。</p>
<p>以前作ったアプリで「ひらがなれんしゅうちょう」はFlashからAIR2.0で画面密度も標準で作っている（当時、標準しか無かった。）のだけど、同じような画面でボタン約90個を表示していても気にならないレベルで表示される。単純に比較出来ないとしても遅いのはたぶんFlexコンポーネントのせい。コンポーネントは汎用性がある分処理のオーバーヘッドが大きくなっているので。<br />
でもコンポーネントをやめてオリジナルなボタンを作るとかは避けたい。パフォーマンスはそのほうが断然良くなる可能性あるけど、フレームワークに守られている良さというか、たとえばここではスクロールがあるけどコンポーネントを使っているなら何も気にせずボタンを配置するだけでいい。<br />
だけどオリジナルにボタンを作るならスクロール用のキャンセルを入れたりとか必要な実装が増えていって、フレームワークを使う意義がなくなっていってしまう。なので現状の仕組みで出来る限りの方法をとる。</p>
<p>ここのボタンのスキンは高解像度用と標準用を作っていて、しかもiPhoneをだけをターゲットにしたアプリなのでサイズは結局のところ固定のままだ。<br />
なのでスキンクラスやコンポーネントから主にサイズなどを演算している処理をオーバーライドして消したみた。主に弄ったのは、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">drawBackground
measure
drawMinimumHitArea
layoutContents
updateDisplayList</pre></div></div>

<p>このあたりのメソッドを可能な場合はオーバーライドして何もしないようにした。<br />
これでもう一度タイムを計測してみると、</p>
<p>time: 0.591<br />
time: 0.503<br />
time: 0.527<br />
time: 0.497<br />
time: 0.504</p>
<p>個人的にもっと速くなるんじゃないかと思っていたので若干残念だったのだけど若干は速くなったみたい。</p>
<p>さらに何か出来ないかと考えキャッシュさせることにした。Viewが切り替わる度にボタンの生成・破棄をしているので、一度生成したボタンは消えないようにキャッシュして再利用してみる。メモリの使用量は増えるけど「生成」のコストがなくなるはず。<br />
これでさらにもう一度タイムを計測した結果が、</p>
<p>time: 0.604<br />
time: 0.418<br />
time: 0.43<br />
time: 0.417<br />
time: 0.417</p>
<p>お、今度は1回目が遅いものの（キャッシュしていないので）、その後は全体的に速い。0.417っていうのは理論上の最短に近い。<br />
それでも実機ではそれなりに時間がかかってしまうので、それをカバーする為に見た目上、先にボタンが表示されるようにした。いわゆる遅延ロードみたいなやつ。修正前はボタンがすべて生成されてから表示していましたが、1フレーム毎に生成している段階で画面に表示し操作できるように変更。一番下のボタンを操作するには結局最後まで待たなきゃいけないし、全体の表示までのトータルの時間では画面の更新がない分、修正前のほうが速いのだけど、ずっとビジーインジケーターだけが表示されるより印象として速く感じる。</p>
<p>ということで、この方法を使うことにしました。<br />
精査して次回のアップデートに入れますのでお待ちください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5315/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR for iOSのSWFロード</title>
		<link>http://blog.nipx.jp/archives/5296</link>
		<comments>http://blog.nipx.jp/archives/5296#comments</comments>
		<pubDate>Sat, 31 Mar 2012 05:10:42 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5296</guid>
		<description><![CDATA[漢字の練習帳が全てリリースされ一段落ついたので、次回更新にむけ改善したい箇所を検証しつつ対応しよう。 まず最初に漢字の練習画面で画面に表示されるまでにかかる時間を短縮したい。 ここで時間がかかるのは、漢字を構成する一画一 [...]]]></description>
			<content:encoded><![CDATA[<p>漢字の練習帳が全てリリースされ一段落ついたので、次回更新にむけ改善したい箇所を検証しつつ対応しよう。</p>
<p>まず最初に漢字の練習画面で画面に表示されるまでにかかる時間を短縮したい。<br />
ここで時間がかかるのは、漢字を構成する一画一画の線の画像ファイルをロードしているから。<br />
さらに直列にロードしているので、画数の多い漢字ほど時間がかかっている。</p>
<p>並列にロードすればある程度時間は減るのだが、これだと同時にロードする画像ファイルが多くなると、ビジーインジケーターが回転しないままロード完了までフリーズしたかのような挙動になってしまう。そうなると回避の為に数ファイル毎に分け間を入れることになり結局問題の解決にならない。</p>
<p>そこでこの画像ファイルをすべて埋め込んでしまうことでロード自体を無くせばよい。問題は埋め込む数。たとえば漢字の練習帳 六年生にはこの画像ファイルが1900ファイル以上ある。<br />
画像ファイル一つは5K以下のファイルなのだが、これだけの数を埋め込もうとするとFlexもFlashも書き出し自体が出来ないケースが多い。または非常に時間がかかってしまう。以下に改善策の履歴をメモしておきます。<br />
<br/><br />
1.Embedで画像を埋め込む。<br />
最初にトライしたのが、FlexのEmbedメタタグで1900枚すべての画像を埋め込んでしまう方法。<br />
以下のようにEmbedタグを約1900回記述し書き出そうとした。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/uid_1002_1.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> uid_1002_1:<span style="color: #000000; font-weight: bold;">Class</span>;
<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/uid_1002_10.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> uid_1002_10:<span style="color: #000000; font-weight: bold;">Class</span>;
　・
　・
　・</pre></div></div>

<p>この方法はFlash Builderから書き出しの途中で以下のエラーになり書き出せなかった。<br />
<a href="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_01.png"><img src="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_01-500x234.png" alt="" title="5296_01" width="500" height="234" class="aligncenter size-medium wp-image-5301" /></a></p>
<p><br/></p>
<p>2.SWCにして埋め込む。<br />
次に試みたのはSWCにして埋め込む方法。<br />
Flashで一画毎にシンボルを定義しSWCに書き出す。Flashで名付けたリンケージ名を参照して利用する。<br />
なお検証結果に違いはないと思いますが、約1900個のシンボルを生成するオペレーションの都合もあり画像からパスデータに変えています。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_02.png" alt="" title="" width="503" height="477" class="aligncenter size-full wp-image-5304" /></p>
<p>これをFlashでSWCに書き出そうとしたところ、長時間のパブリッシュ状態の後以下のエラーでSWCが出力されず。</p>
<p><a href="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_03.png"><img src="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_03-500x322.png" alt="" title="" width="500" height="322" class="aligncenter size-medium wp-image-5305" /></a></p>
<p>試しに上記のアラートに指定されている、jvm.iniを編集し512MBを指定して試したのですが状況は変わりませんでした。<br />
しかたないので約500アイテム毎に分けSWCを4ファイルにして書き出す。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2012/03/5296_04.png" alt="" title="" width="314" height="92" class="aligncenter size-full wp-image-5306" /></p>
<p>今度はパブリッシュに時間がかかるも無事SWCが出力されました。<br />
これをFlexのから使った場合も上手くいったので万事OKと思ったのですが、実機確認用の書き出しでNG。<br />
ADL用の書き出しは時間もかからず問題ないのですが、実機用の書き出しがエラーにこそならないものの30分経過しても終わらない。試しにSWCを1ファイルだけにしたら15分位経過して出力されたので、ずっと待っていれば出力されるかもしれないのですが待ちきれずキャンセル。そもそも実機確認を繰り返す開発作業にあってこの時間は現実的じゃありません。<br />
正確にはFlash Builderでパッケージ化の方法が「標準」の場合にこのような状況で、「高速」を指定した場合はSWCが4ファイルでも出力されたのですが最終的なリリースビルドは「標準」と同等のものなので無意味と思います。<br />
この後Flashから書き出すSWCの書き出し方を変えていろいろ試してみたのですが、状況は変わらずで結局SWCで埋め込む方法は諦めました。</p>
<p><br/></p>
<p>3.SWFをロードして使う。<br />
SWCでダメならSWFをロードして使うしかないかと思いトライ。<br />
SWCの時と同様にしてFlashで500アイテム毎に分けて4つのSWFを生成。これをロードする。</p>
<p>後で基本的な部分の問題に気づくのですがひとまずここではやったことをそのまま書きます。<br />
AIR for iOSではLoaderでSWFをloadする時に以下のようにコンテキストを設定しないとロードの段階でエラーになります。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> context:LoaderContext = <span style="color: #000000; font-weight: bold;">new</span> LoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
context.<span style="color: #006600;">allowCodeImport</span> = <span style="color: #000000; font-weight: bold;">true</span>;</pre></div></div>

<p>さらにロードしたSWFのクラスを参照したり親側からアクションスクリプトで操作する場合、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">context.<span style="color: #006600;">applicationDomain</span> = ApplicationDomain.<span style="color: #006600;">currentDomain</span>;</pre></div></div>

<p>も指定します。</p>
<p>これを試すとADL上では問題なく動く。書き出しも早いし、画像を使っていた時よりファイルサイズも小さい。今度こそ万事OKと思ったのですが、実機確認に進み状況が変わる。実機用ファイルは無事出力されるも実機確認で以下のエラー。</p>
<p><a href="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0461.png"><img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0461-333x500.png" alt="" title="" width="333" height="500" class="aligncenter size-medium wp-image-5308" /></a></p>
<p>この原因は以下のリンクに記載がある。</p>
<p><a href="http://help.adobe.com/ja_JP/as3/iphone/WS789ea67d3e73a8b24b55b57a124b32b5b57-7fff.html ">モバイルデバイスでサポートされていない ActionScript 3.0 API</a></p>
<p>以下、引用です。</p>
<p><em>Loader<br />
iPhone アプリケーションでは、Loader.load() メソッドを使用できません。Loader.load() メソッドを使用してロードされた SWF コンテンツ内の ActionScript コードを実行することができません。ただし、SWF ファイル内のアセット（ライブラリ内のムービークリップ、イメージ、フォント、音声など）は使用できます。また、イメージファイルをロードするために Loader.load() を使用することもできます。<br />
</em></p>
<p>さらに、</p>
<p><em>Loader クラスは、コンテンツが ADL で実行される場合は、特に制限なく動作します。しかし、iPhone 上で実行される場合は、ActionScript バイトコードを含む SWF コンテンツをロードしようとすると、エラーメッセージが出力されます。<br />
</em></p>
<p>SWFのロード関連でNG事項があることは頭の片隅にあったのですが、ActionScriptの実行がNGなだけだと誤解してました。<br />
今回のSWFにActionScriptは含んでいないのですがリンケージ書き出しの時点で制限に該当する模様。となるとSWFをロードしてクラスを参照する方法は無理です。</p>
<p>残る手段はリンケージ書き出しせず、タイムラインに配置したインスタンスを名前で参照するしかなさそう。<br />
これだと新規のインスタンスの生成は出来ず、配置されたインスタンスを参照して利用するしか出来ないわけだけど、今回の用途ではビットマップデータにさえ出来ればよいのでこの方法でも対応は可能。あまりスマートでない気もするのだが、やむを得ないのでこの方法にもトライしました。</p>
<p>1.Flashで1900個すべてのアイテムをステージに配置して名前を付ける。<br />
2.シンボルにリンケージは設定はしない。</p>
<p>これをパブリッシュしてSWFをアセットとして使う。驚いたのはリンケージを設定しない場合、パブリッシュは一瞬で書き出されたこと。<br />
これほど大量のシンボルを持たせ、一つもリンケージ書き出ししない。という条件でパブリッシュしたのは初めてかもしれなくてよく思い出せないのだけどそんなものだったっけ？なににしてもこれは嬉しい誤算なのでよしとする。</p>
<p>書き出したSWFをロードして利用します。この場合も前述のコンテキストを指定してロードしないとエラーになります。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> context:LoaderContext = <span style="color: #000000; font-weight: bold;">new</span> LoaderContext<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
context.<span style="color: #006600;">allowCodeImport</span> = <span style="color: #000000; font-weight: bold;">true</span>;
context.<span style="color: #006600;">applicationDomain</span> = ApplicationDomain.<span style="color: #006600;">currentDomain</span>;</pre></div></div>

<p>これでロードしたSWFをloader.contentより参照しステージに配置したインスタンスを名前で参照できる。<br />
この方法では書き出しも通常の時間で無事完了しています。</p>
<p>ひとまず、改善したいポイント一つクリア。<br />
あとはこれが無事林檎さんの審査通ればいいんですけども。それはまた後日。<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5296/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 六年生</title>
		<link>http://blog.nipx.jp/archives/5280</link>
		<comments>http://blog.nipx.jp/archives/5280#comments</comments>
		<pubDate>Wed, 28 Mar 2012 15:47:04 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5280</guid>
		<description><![CDATA[小学六年生で習う漢字181文字を練習するiPhoneアプリを作りました。 これで小学生の漢字ついにコンプリート。この後はいくつかアップデートを行う予定です。 漢字の練習帳 六年生に収録している漢字は以下です。 針 城 障 [...]]]></description>
			<content:encoded><![CDATA[<p>小学六年生で習う漢字181文字を練習するiPhoneアプリを作りました。<br />
これで小学生の漢字ついにコンプリート。この後はいくつかアップデートを行う予定です。<br />
漢字の練習帳 六年生に収録している漢字は以下です。</p>
<p>針 城 障 蒸 諸 除 純 処 署 将 傷 若 尺 射 捨 磁 衆 就 宗 樹 収 縦 従 熟 縮 骨 穀 刻 鋼 孝 皇 紅 降 呼 厳 源 己 憲 権 誤 后 冊 策 済 裁 困 座 砂 蚕 姿 私 至 視 詞 誌 巻 看 割 株 干 革 拡 閣 我 灰 宇 域 遺 異 延 沿 映 供 疑 吸 簡 机 危 揮 貴 勤 筋 郷 胸 警 敬 系 激 劇 穴 絹 脳 納 認 難 乳 届 展 党 討 糖 庁 著 宙 忠 段 誕 探 値 暖 痛 賃 頂 潮 善 専 洗 泉 宣 染 寸 推 仁 垂 盛 誠 聖 臓 蔵 装 創 窓 層 操 奏 存 尊 宅 担 棒 忘 訪 亡 片 補 暮 宝 奮 腹 並 閉 陛 班 肺 俳 拝 背 派 秘 批 否 晩 幼 郵 優 模 訳 幕 枚 密 盟 裏 律 翌 欲 乱 卵 覧 臨 朗 論</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 六年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho6_512.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5281" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0451.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5283" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0452.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5284" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0454.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5285" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0455.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5287" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-liu/id511719450?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0456.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5288" /><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 五年生</title>
		<link>http://blog.nipx.jp/archives/5265</link>
		<comments>http://blog.nipx.jp/archives/5265#comments</comments>
		<pubDate>Wed, 21 Mar 2012 14:12:09 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5265</guid>
		<description><![CDATA[小学五年生で習う漢字185文字を練習するiPhoneアプリを作りました。 漢字の練習帳 五年生に収録している漢字は以下です。 織 職 条 状 常 情 序 準 招 承 証 謝 質 舎 似 示 識 修 授 術 述 鉱 構 興 [...]]]></description>
			<content:encoded><![CDATA[<p>小学五年生で習う漢字185文字を練習するiPhoneアプリを作りました。<br />
漢字の練習帳 五年生に収録している漢字は以下です。</p>
<p>織 職 条 状 常 情 序 準 招 承 証 謝 質 舎 似 示 識 修 授 術 述 鉱 構 興 講 厚 効 耕 故 減 現 限 個 護 罪 財 採 際 在 混 査 再 災 妻 支 酸 賛 雑 枝 志 師 資 飼 刊 格 確 額 過 価 可 仮 河 快 賀 解 因 圧 移 営 永 易 液 益 衛 桜 往 応 演 恩 居 許 義 技 逆 久 旧 眼 幹 慣 規 寄 基 禁 句 境 均 群 経 券 件 潔 険 検 能 燃 任 銅 導 独 徳 統 張 築 断 団 程 提 適 敵 銭 責 税 接 績 設 舌 絶 政 性 制 勢 製 精 則 造 像 増 総 祖 素 退 属 測 率 損 態 貸 貿 防 報 豊 保 編 弁 墓 武 富 布 婦 復 複 仏 版 判 犯 破 肥 非 比 備 俵 評 貧 容 余 預 綿 輸 暴 夢 務 迷 領 略 留</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 五年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho5.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5270" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0445.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5271" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0446.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5272" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0447.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5273" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0448.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5274" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-wu/id510373298?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0449.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5275" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5265/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 四年生</title>
		<link>http://blog.nipx.jp/archives/5247</link>
		<comments>http://blog.nipx.jp/archives/5247#comments</comments>
		<pubDate>Sun, 18 Mar 2012 16:34:26 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5247</guid>
		<description><![CDATA[小学四年生で習う漢字200文字を練習するiPhoneアプリを作りました。 漢字の練習帳 四年生に収録している漢字は以下です。 臣 信 賞 順 初 唱 笑 松 焼 象 照 借 治 児 辞 失 周 種 祝 告 候 航 康 固 [...]]]></description>
			<content:encoded><![CDATA[<p>小学四年生で習う漢字200文字を練習するiPhoneアプリを作りました。<br />
漢字の練習帳 四年生に収録している漢字は以下です。</p>
<p>臣 信 賞 順 初 唱 笑 松 焼 象 照 借 治 児 辞 失 周 種 祝 告 候 航 康 固 験 功 好 札 昨 材 菜 最 差 司 史 氏 士 散 残 察 殺 刷 参 産 試 完 官 各 街 覚 課 貨 果 加 改 害 械 芽 印 衣 以 案 愛 囲 位 胃 栄 英 塩 億 漁 共 挙 泣 求 救 給 議 機 器 願 観 管 関 紀 季 希 喜 旗 郡 軍 訓 鏡 協 競 極 芸 景 径 型 結 欠 建 健 念 熱 働 特 得 堂 毒 灯 努 徒 典 伝 兆 貯 仲 単 置 腸 低 停 底 的 然 選 浅 戦 席 折 積 節 説 成 清 省 静 束 争 倉 巣 帯 卒 続 側 孫 隊 達 望 法 別 包 変 辺 便 副 不 付 府 夫 粉 兵 博 梅 敗 費 飛 飯 必 標 票 要 勇 約 牧 民 脈 末 未 満 無 量 料 良 利 陸 浴 養 歴 令 例 冷 類 輪 労 老 連 録</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 四年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho41.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5258" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0398.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5249" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0399.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5250" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0400.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5251" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0401.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5252" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-si/id509198012?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/IMG_0402.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5253" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5247/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 三年生</title>
		<link>http://blog.nipx.jp/archives/5232</link>
		<comments>http://blog.nipx.jp/archives/5232#comments</comments>
		<pubDate>Sat, 10 Mar 2012 16:08:57 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5232</guid>
		<description><![CDATA[小学三年生で習う漢字200文字を練習するiPhoneアプリを作りました。 漢字の練習帳 三年生に収録している漢字は以下です。 進 真 深 申 身 神 乗 植 暑 所 助 昭 消 商 章 勝 写 主 守 取 実 者 持 事 [...]]]></description>
			<content:encoded><![CDATA[<p>小学三年生で習う漢字200文字を練習するiPhoneアプリを作りました。<br />
漢字の練習帳 三年生に収録している漢字は以下です。</p>
<p>進 真 深 申 身 神 乗 植 暑 所 助 昭 消 商 章 勝 写 主 守 取 実 者 持 事 次 式 州 宿 集 住 重 受 酒 拾 習 終 号 港 幸 庫 湖 向 祭 根 仕 皿 使 始 死 指 歯 詩 寒 荷 界 階 開 院 員 運 飲 育 悪 安 暗 医 委 意 泳 駅 央 屋 横 温 化 急 級 去 宮 球 究 客 岸 館 感 漢 起 期 具 銀 君 苦 区 橋 局 業 曲 軽 係 血 決 研 県 農 童 動 度 都 鉄 転 島 投 豆 登 等 湯 丁 柱 帳 着 注 炭 短 談 追 調 定 庭 笛 全 昔 整 世 速 息 想 相 送 打 対 待 族 他 代 第 題 勉 返 放 服 部 負 平 福 物 配 畑 発 箱 反 坂 板 波 倍 品 病 秒 表 氷 筆 美 鼻 皮 悲 有 予 羊 洋 葉 陽 遊 問 面 油 由 薬 役 味 命 両 旅 流 様 落 列 礼 緑 路 練 和</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 三年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho3.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5244" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/1.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5235" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/2.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5236" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/3.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5237" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/4.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5238" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-san/id507765727?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/5.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5239" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5232/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 二年生</title>
		<link>http://blog.nipx.jp/archives/5216</link>
		<comments>http://blog.nipx.jp/archives/5216#comments</comments>
		<pubDate>Sat, 03 Mar 2012 09:44:17 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5216</guid>
		<description><![CDATA[小学二年生で習う漢字160文字を練習するiPhoneアプリを作りました。 今月中に少なくともあと2学年はリリースする予定です。 漢字の練習帳 二年生に収録している漢字は以下です。 午 後 元 言 古 戸 作 細 才 今  [...]]]></description>
			<content:encoded><![CDATA[<p>小学二年生で習う漢字160文字を練習するiPhoneアプリを作りました。<br />
今月中に少なくともあと2学年はリリースする予定です。<br />
漢字の練習帳 二年生に収録している漢字は以下です。</p>
<p>午 後 元 言 古 戸 作 細 才 今 止 算 矢 市 姉 思 紙 黄 高 考 行 原 光 交 広 公 工 語 室 時 週 秋 首 春 弱 社 自 寺 少 書 色 食 場 心 新 黒 国 谷 合 回 会 海 画 絵 外 科 角 楽 活 何 歌 家 夏 羽 引 遠 雲 園 丸 兄 形 計 強 近 教 顔 間 汽 記 帰 岩 京 魚 牛 弓 線 船 切 雪 数 図 朝 直 通 弟 鳥 長 茶 昼 池 知 地 冬 当 東 答 頭 刀 点 電 店 読 道 同 内 肉 南 前 親 西 声 星 晴 台 多 体 太 走 組 分 聞 米 歩 母 方 父 風 買 番 売 半 麦 馬 鳴 毎 毛 門 夜 野 友 用 明 万 北 妹 里 理 曜 来 話</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 二年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_1.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5218" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_2.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5220" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_3.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5221" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_4.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5222" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_5.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5223" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-er/id505810486?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/03/KanjinoRensyucho2_6.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5224" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5216/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ 漢字の練習帳 一年生</title>
		<link>http://blog.nipx.jp/archives/5199</link>
		<comments>http://blog.nipx.jp/archives/5199#comments</comments>
		<pubDate>Sat, 25 Feb 2012 19:30:32 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5199</guid>
		<description><![CDATA[小学一年生で習う漢字80文字を練習するiPhoneアプリを作りました。AIR for iOS 3.1で作ったiPhoneアプリです。 漢字を覚えるのに誰でも一度はやったと思います、ノートに何度も書いて覚える方法。愚直に覚 [...]]]></description>
			<content:encoded><![CDATA[<p>小学一年生で習う漢字80文字を練習するiPhoneアプリを作りました。AIR for iOS 3.1で作ったiPhoneアプリです。<br />
漢字を覚えるのに誰でも一度はやったと思います、ノートに何度も書いて覚える方法。愚直に覚えるその練習方法をアプリがサポート。<br />
今回もこれまでの練習帳アプリ同様、子供が使うにはストイックなデザインになっておりますが、いんだよそれで。勉強ってそういうもんだろう？<br />
なお順次に六年生までリリース予定。漢字のデータを鋭意製作中です。これもストイックな作業&#8230;。がんばろう。</p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><img src="http://r.mzstatic.com/images/web/linkmaker/badge_appstore-lrg.gif" alt="漢字の練習帳 一年生 - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_1.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5200" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_2.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5202" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_3.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5203" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_4.png" alt="" title="KanjinoRensyucho1_4" width="320" height="480" class="aligncenter size-full wp-image-5204" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/han-zino-lian-xi-zhang-yi/id504189052?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_5.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5205" /></a></p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2012/02/KanjinoRensyucho1_6.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5206" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5199/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy New Year</title>
		<link>http://blog.nipx.jp/archives/5192</link>
		<comments>http://blog.nipx.jp/archives/5192#comments</comments>
		<pubDate>Sat, 31 Dec 2011 15:54:53 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Illustration]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5192</guid>
		<description><![CDATA[あけましておめでとうございます。 2012年がみなさまにとってよい年でありますように。]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nipx.jp/wp-content/uploads/2012/01/nipx2012.png" alt="" title="" width="500" height="700" class="aligncenter size-full wp-image-5193" /></p>
<p>あけましておめでとうございます。<br />
2012年がみなさまにとってよい年でありますように。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5192/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2px.cc ドメイン利用終了のお知らせ</title>
		<link>http://blog.nipx.jp/archives/5188</link>
		<comments>http://blog.nipx.jp/archives/5188#comments</comments>
		<pubDate>Thu, 15 Dec 2011 03:59:27 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Works]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5188</guid>
		<description><![CDATA[私たちニピクセルがごく初期に利用していた、2px.cc ドメインの利用を2012/3/10をもって終了します。 2年近く前に現在の、nipx.jp を利用し始めてからは、2px.cc で新しいドメインやメールを発行してい [...]]]></description>
			<content:encoded><![CDATA[<p>私たちニピクセルがごく初期に利用していた、2px.cc ドメインの利用を2012/3/10をもって終了します。<br />
<a href="http://blog.nipx.jp/2009/02/ニピクセルのサイトをリニューアルしました/trackback/">2年近く前</a>に現在の、nipx.jp を利用し始めてからは、2px.cc で新しいドメインやメールを発行していないのですが、ごく初期に名刺交換をさせていただいた皆様には、2px.cc のメールアドレスが記載された名刺をお渡ししております。お手数ですが 2px.cc を nipx.jp に置き換えてご連絡いただけますようお願いいたします。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5188/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>おしゃれデジカメフレーム年賀状 collections 2012年版</title>
		<link>http://blog.nipx.jp/archives/5163</link>
		<comments>http://blog.nipx.jp/archives/5163#comments</comments>
		<pubDate>Sat, 19 Nov 2011 14:56:26 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Illustration]]></category>
		<category><![CDATA[Works]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5163</guid>
		<description><![CDATA[技術評論社「おしゃれデジカメフレーム年賀状 collections 2012年版」に年賀状デザインを7作品提供しました。 冊子の見本をいただきましたので中身を拝見しましたが、本当に可愛いフレーム素材が沢山あって特に小さい [...]]]></description>
			<content:encoded><![CDATA[<div style="float:left">
<a href="http://www.amazon.co.jp/gp/product/4774147427/ref=as_li_ss_il?ie=UTF8&#038;tag=20e8-22&#038;linkCode=as2&#038;camp=247&#038;creative=7399&#038;creativeASIN=4774147427"><img border="0" src="http://ws.assoc-amazon.jp/widgets/q?_encoding=UTF8&#038;Format=_SL160_&#038;ASIN=4774147427&#038;MarketPlace=JP&#038;ID=AsinImage&#038;WS=1&#038;tag=20e8-22&#038;ServiceVersion=20070822" ></a><img src="http://www.assoc-amazon.jp/e/ir?t=20e8-22&#038;l=as2&#038;o=9&#038;a=4774147427" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
</div>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2011/11/DSCN0436_360.jpg" alt="" title="" width="360" height="133" class="aligncenter size-full wp-image-5175" /></p>
<p><br style="clear:both"></p>
<p>技術評論社「おしゃれデジカメフレーム年賀状 collections 2012年版」に年賀状デザインを7作品提供しました。</p>
<p>冊子の見本をいただきましたので中身を拝見しましたが、本当に可愛いフレーム素材が沢山あって特に小さいお子さんの写真を使って年賀状を作りたい！という方には、ピッタリなフレームがあるんじゃないかなと思いました。</p>
<p>内容も素材だけの本ではなく上手な写真の取り方や年賀状ソフト操作解説など年賀状を作るための記事が充実しており初めてでもきれいな年賀状が作れる内容になっています。写真フレームをつかった年賀状をお探しの方は是非一度ご覧になってみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5163/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nipx.jp リニューアル</title>
		<link>http://blog.nipx.jp/archives/5149</link>
		<comments>http://blog.nipx.jp/archives/5149#comments</comments>
		<pubDate>Mon, 07 Nov 2011 17:17:43 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5149</guid>
		<description><![CDATA[前のエントリでやると言ってからは早かった。新しいウェブサイトはNON Flashでシンプルなページにリニューアル。 これで晴れてスペースシャトル退役。シャトルのページは http://shuttle.nipx.jp に移 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://nipx.jp"><img src="http://blog.nipx.jp/wp-content/uploads/2011/11/nipxjp1.png" alt="" title="" width="520" height="416" class="aligncenter size-full wp-image-5150" /></a></p>
<p><a href="http://nipx.jp"><img src="http://blog.nipx.jp/wp-content/uploads/2011/11/nipxjp3.jpg" alt="" title="" width="520" height="416" class="aligncenter size-full wp-image-5152" /></a></p>
<p><a href="http://nipx.jp"><img src="http://blog.nipx.jp/wp-content/uploads/2011/11/nipxjp4.png" alt="" title="" width="520" height="416" class="aligncenter size-full wp-image-5153" /></a></p>
<p>前のエントリでやると言ってからは早かった。新しいウェブサイトはNON Flashでシンプルなページにリニューアル。<br />
これで晴れてスペースシャトル退役。シャトルのページは <a href="http://shuttle.nipx.jp">http://shuttle.nipx.jp</a> に移動しました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5149/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>年末までにしたいこと。</title>
		<link>http://blog.nipx.jp/archives/5121</link>
		<comments>http://blog.nipx.jp/archives/5121#comments</comments>
		<pubDate>Tue, 01 Nov 2011 14:11:08 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5121</guid>
		<description><![CDATA[今年も残すところあと2ヶ月。2ヶ月でやりたいことを書いて自分にプレッシャーをかける。 あと2ヶ月でやりたいこと。それは&#8230; 1番。ホームページ、nipx.jp のリニューアル。 こないだスペースシャトル完全に退 [...]]]></description>
			<content:encoded><![CDATA[<p>今年も残すところあと2ヶ月。2ヶ月でやりたいことを書いて自分にプレッシャーをかける。<br />
あと2ヶ月でやりたいこと。それは&#8230;</p>
<p><br/></p>
<p>1番。<strong>ホームページ、nipx.jp のリニューアル。</strong></p>
<p>こないだスペースシャトル完全に退役したしな&#8230;。<br />
前にもそんなこと言った気がしてアーカイブを調べてみたらやっぱり言ってる。<a href="http://blog.nipx.jp/2010/01/nipx-jp/">2010年1月8日のブログ</a>で。この時の目標だったら2010年中にリニューアルしているはずだったんだな&#8230;。本物のスペースシャトルの退役が今年の7月まで遅れたので結果的に対面を保ったけど、いいかげん変えねばならんだろう。このままでは「こんなロケットあったよねw」って言われる日も近い&#8230;。</p>
<p>例年だと12月に入ると年賀状だとか、決算だとか、掃除だとか、慌ただしくなるし、とかく自分自身のことになると遅れがちになるというか。なのでここでしっかり宣言してやりきるんだ、自分。がんばれ自分。</p>
<p><br/></p>
<p>2番。<strong>事務所。</strong></p>
<p>これは年末迄にとかってわけじゃないんだけど。<br />
クリエーターのオフィスというと、なんだかオシャレなオフィスで想像力をかき立てて&#8230;なんてイメージがありますけども、知ってる人は知ってると思いますが、今ウチの事務所はシェアオフィスでとても素っ気ないオフィスなんですわ。まぁそれはいいんですけど。自分の場合、めちゃくちゃ現実主義なところがあってオシャレさなどまったく気にしない、とにかく実用度重視。駅1分だったり、充分な収納だったり、使い勝手はとてもよいので気にってはいるのです。<br />
しかし、そんな事務所に問題が出てきた。今年に入ってから通勤にバイクを利用するようになったのだけど、これを止めるスペースが無い。<br />
さらに新中野駅付近は公共のバイク駐車場がありません。それどころか今年に入るまで自転車の駐輪場すら無かった。そのくせ、毎日のように自転車の撤去やってる区はどうかと思いますけども。駐車場作るのに税金使えと。</p>
<p>で、結局、事務所から15分近く離れた中野のバイク駐車場に止めている。これはとても不便。オフィスが悪いわけじゃないんですけど、それこそ実用重視な自分の価値観から大きく外れているんですわ。近くに止めるなら車用の駐車場を借りるしかない状況ですけどバイク止めるには高すぎるので&#8230;。それだったらオフィスを変えた方がいいのかなぁと検討中です。<br />
近くでバイク置かせてくれるとこか、別のバイク置けるオフィス、どこかないですかね。</p>
<p><br/></p>
<p>3番。<strong>SNS。</strong></p>
<p>もともと自分、ソーシャル系のサービスとは無縁でした。それが昨今、twitterくらいやってないとネットに存在していないくらいの感じになってきて、仕事でAPIを使うとかもあってtwitterを昨年末に。今年はfacebookも&#8230;。自分では意外だったのですが使っているうちにその便利さがわかってきてもっと上手く使えるのではないかと思うようにもなり活用しています。その反面今年はこのブログの更新が少ないです。SNSを使い始めたのも原因の一つにはなっているかと。</p>
<p>そこで思う、twitterにfacebookはニピクセルで作ったfacebookページと個人のウォール。それにこのブログ。ちょっと乱暴な言い方ですが似たようなものが多くないかと。</p>
<p>自分のように自営業だとONとOFFでクロスするところも多くあって、何をどういう位置づけでやるべきか、それともやめるべきか、悩ましい。ま、そんなもん、誰も気にせん、見ない、ほっときゃいいだろう！って感じで気にし過ぎかもしれませんけど。どのコンテンツも運用されていないと痛々しいものなので。<br />
他にも自分で運用するものを乱発しているところがあるので、しっかり整理して考えたいなぁと思っていますね。これは年末暇なときに考えるか&#8230;。</p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUMPIN&#8217;maru プロモーション</title>
		<link>http://blog.nipx.jp/archives/5092</link>
		<comments>http://blog.nipx.jp/archives/5092#comments</comments>
		<pubDate>Tue, 01 Nov 2011 08:12:24 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5092</guid>
		<description><![CDATA[iOSのデベロッパー登録をして1年経ちますが、昨日はじめてプロモーションコードというもを知りました。これが何かというとiOSでは誰かにアプリを試してもらう場合に原則購入してもらうしかない。これは無料アプリならいいけど有料 [...]]]></description>
			<content:encoded><![CDATA[<p>iOSのデベロッパー登録をして1年経ちますが、昨日はじめてプロモーションコードというもを知りました。これが何かというとiOSでは誰かにアプリを試してもらう場合に原則購入してもらうしかない。これは無料アプリならいいけど有料アプリの場合に困ります。端末のUDIDをもらってAd Hockで配布って手もありますけど、これは試してもらうというより特定の人に対して配布する趣旨で、不特定の人に試しもらうには適さない方法でした。</p>
<p>そこで便利なのがプロモーションコード。このコードを使うと購入せずにアプリをダウンロードできる！これで自分の作った有料iPhoneアプリを息子がダウンロードして30%の赤字なんて話もなくなるわけだ。ああこんなものに1年も気づかないだなんて。今迄は完成したアプリをAd Hockで自分の端末にいれてました。</p>
<p><br/></p>
<p>■プロモーションコードの使い方。（iPhoneから使う場合です）</p>
<p>1）プロモーションコードをもらう</p>
<p>2）App Storeを開いて一番下までスクロール。「iTunes Card/コードを使う」をクリック。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/11/IMG_0216.jpg" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5093" /></p>
<p>3）プロモーションコードを入力して「iTunes Card/コードを使う」をクリック。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/11/IMG_0217.jpg" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5094" /></p>
<p>これでダウンロードが始まります。</p>
<p><br/></p>
<p>はい、それでは試しに先日リリースしたばかりの<a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4">JUMPIN&#8217;maru</a>のプロモーションコードを取得したので20件限定でプレゼントします！</p>
<p><br/><br />
<strong>条件は<a href="http://www.facebook.com/pages/nipx-ニピクセル/237774372933144">ニピクセルのfacebookページ</a>にアクセスして「いいね」をしてくれた人。<br />
</strong></p>
<p>ニピクセルのfacebookページはこちらです。<br />
<a href="http://www.facebook.com/pages/nipx-ニピクセル/237774372933144 "><strong>facebook nipx-ニピクセル</strong></a></p>
<p><strong>「いいね」をしたら「ページオーナー」の「中村 耕介」のfacebookに切り替えてfacebookから「JUMPIN&#8217;maru プロモーションコード希望」とメッセージを送ってください。メッセージをもらったらこちらからプロモーションコードを返信します。</strong></p>
<p><strong>配布はニピクセルのfacebookページの「いいね」が25件になった時点で終了。つまり先着順、早い者勝ちです。また配布するプロモーションコードが無くなった場合も終了します。その他事情で予告無く終了する場合もあります。<br />
</strong></p>
<p><br/></p>
<p>なるべく早く返信したいと思いますが手作業での返信になるので返事が送れたらごめんなさい。</p>
<p>初めての試みなのでどうなるものか。好評なら他の有料アプリでもやりたいなと思いますけども。なお今なら「いいね」が25件を超えても待ち受けFlashを配布中なので是非。よろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5092/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone&amp;iPadアプリ JUMPIN&#8217;maru</title>
		<link>http://blog.nipx.jp/archives/5071</link>
		<comments>http://blog.nipx.jp/archives/5071#comments</comments>
		<pubDate>Sat, 29 Oct 2011 02:36:47 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5071</guid>
		<description><![CDATA[iPhone、iPadアプリを作りました。タッチ操作で星を集める子供向けのミニゲームです。 まるくなぞって操作するので子供がまるを書く練習になるかも。¥85の有料アプリですが是非！ ちなみにこのゲームの主人公の名前がその [...]]]></description>
			<content:encoded><![CDATA[<p>iPhone、iPadアプリを作りました。タッチ操作で星を集める子供向けのミニゲームです。<br />
まるくなぞって操作するので子供がまるを書く練習になるかも。¥85の有料アプリですが是非！</p>
<p>ちなみにこのゲームの主人公の名前がそのままズバリ「まる」です。今回新しく作ったキャラクターですがロゴとかFlower Rockとか今までの作品の流れを引き継いできている感じで気にいってる。白黒のイラストもキュートでしょ？このあたり僕の無茶苦茶な世界観を絵に落とし込んでくれたYさんに感謝です。まる、別の作品でもっと使って世界観を広げられたらいいなぁ。</p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="JUMPIN'maru - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/10/JUMPINmaru512.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5072" /><br />
</a></p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.nipx.jp/wp-content/uploads/2011/10/JUMPINmaru1.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5075" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.nipx.jp/wp-content/uploads/2011/10/JUMPINmaru2.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5076" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.nipx.jp/wp-content/uploads/2011/10/JUMPINmaru3.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5077" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/jumpinmaru/id475099401?mt=8&#038;uo=4" target="itunes_store"><img src="http://blog.nipx.jp/wp-content/uploads/2011/10/JUMPINmaru4.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5078" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5071/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>facebookで「いいね」して待ち受けFlashをダウンロード</title>
		<link>http://blog.nipx.jp/archives/5055</link>
		<comments>http://blog.nipx.jp/archives/5055#comments</comments>
		<pubDate>Sun, 23 Oct 2011 17:07:36 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5055</guid>
		<description><![CDATA[nipx ニピクセル &#124; Facebook facebookで僕たちnipxを「いいね」してくれると、今までnipx Flash Wallpaper for Mobile Phoneで有料だったオリジナル待ち受けFlas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ja-jp.facebook.com/pages/nipx-ニピクセル/237774372933144 "><img src="http://blog.nipx.jp/wp-content/uploads/2011/10/facebook.gif" alt="" title="" width="180" height="240" class="aligncenter size-full wp-image-5056" /></a></p>
<p><a href="http://ja-jp.facebook.com/pages/nipx-ニピクセル/237774372933144 ">nipx ニピクセル | Facebook</a></p>
<p>facebookで僕たちnipxを「いいね」してくれると、今まで<a href="http://wallpaper.nipx.jp/">nipx Flash Wallpaper for Mobile Phone</a>で有料だったオリジナル待ち受けFlashが無料でダウンロードできるようになりました。<br />
最近はまったく作れていないし、フィーチャーフォン自体急激に減ってきているので今のうちに少しでも作品を見てもらえたほうがね。facebookページは準備が出来てきたばかりで独自ドメインもまだとれていないので「いいね」してもらえると嬉しいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5055/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ えいごのれんしゅうちょう</title>
		<link>http://blog.nipx.jp/archives/5026</link>
		<comments>http://blog.nipx.jp/archives/5026#comments</comments>
		<pubDate>Sun, 24 Jul 2011 14:45:33 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5026</guid>
		<description><![CDATA[アルファベットを練習するiPhoneアプリを作りました。リリース済みのひらがな、カタカナ、すうじを練習するアプリと同様の仕組みです。 ところでアルファベットには書き順が無いそうです。その文字に見えればいい。なんとも合理的 [...]]]></description>
			<content:encoded><![CDATA[<p>アルファベットを練習するiPhoneアプリを作りました。リリース済みのひらがな、カタカナ、すうじを練習するアプリと同様の仕組みです。</p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="えいごのれんしゅうちょう - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/icon512.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5030" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/screenshot_00.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5033" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/screenshot_01.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5034" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/screenshot_02.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5035" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/screenshot_03.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5036" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/id451038036?mt=8&#038;uo=4" target="itunes_store"><br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/07/screenshot_04.png" alt="" title="" width="320" height="480" class="aligncenter size-full wp-image-5037" /></a></p>
<p>ところでアルファベットには書き順が無いそうです。その文字に見えればいい。なんとも合理的。そりゃそうだよねと思っちゃいます。<br />
その反面、書き順があって書道の文化まで浸透している日本語を見ると、なんとも日本人らしいというか、日本人で几帳面だなと思いますね。</p>
<p>とはいったものの、このシリーズのアプリは書き順に沿って練習する仕組みになっているので書き順が必要。そこで今回のアプリでは<a href="http://www.nintendo.co.jp/ds/angj/qanda/write.html">「アルファベットの一般的な書き順」</a>の書き順を採用しています。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5026/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ YURAx2GIF</title>
		<link>http://blog.nipx.jp/archives/5005</link>
		<comments>http://blog.nipx.jp/archives/5005#comments</comments>
		<pubDate>Tue, 19 Jul 2011 08:06:36 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[nipx]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=5005</guid>
		<description><![CDATA[ホワイトボードをイメージしたiPhone用らくがきアプリ「YURAx2GIF」をリリースしました。 無料アプリです。特徴はtwitterアカウントがあれば書いた落書きをゆらめくGIFアニメーションにしてtwitpicにア [...]]]></description>
			<content:encoded><![CDATA[<p>ホワイトボードをイメージしたiPhone用らくがきアプリ「YURAx2GIF」をリリースしました。<br />
無料アプリです。特徴はtwitterアカウントがあれば書いた落書きをゆらめくGIFアニメーションにしてtwitpicにアップロードできること。さらにアップロードしたtwitpicのURLをtwitterに共有できます。</p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&#038;uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_appstore-lrg.gif" alt="YURAx2GIF - nipx" style="border: 0;"/></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/iTunesArtwork.png" alt="" title="" width="512" height="512" class="aligncenter size-full wp-image-5008" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/IMG_0218.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5011" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/IMG_0206.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5013" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/IMG_0209.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5014" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/IMG_0210.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5015" /></a></p>
<p><a href="http://itunes.apple.com/jp/app/yurax2gif/id449585719?mt=8&amp;uo=4"><img src="http://blog.nipx.jp/wp-content/uploads/2011/07/IMG_0211.png" alt="" title="" width="480" height="320" class="aligncenter size-full wp-image-5016" /></a></p>
<p>このアプリはAdobe air for iOSで作りました。Flashでシンボルを作って、Flash BuilderのActionScript モバイルプロジェクトで組み上げた形。当初はair 2.6で書き出していたのだけど、途中でair 2.7がリリースされた為、公開しているアプリはair 2.7で書き出しています。air 2.7になってiOSでのパフォーマンスもいい感じです。やっとという感じですけどair 2.7なら内容によってはiOSでも結構使えるんじゃないかと思いました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/5005/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ランタイム共有ライブラリのさらなるローディング方法</title>
		<link>http://blog.nipx.jp/archives/4905</link>
		<comments>http://blog.nipx.jp/archives/4905#comments</comments>
		<pubDate>Sat, 28 May 2011 11:33:50 +0000</pubDate>
		<dc:creator>kosuke</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.nipx.jp/?p=4905</guid>
		<description><![CDATA[Adobeのヘルプからもリンクが貼られているブログ記事で、Using a Custom Preloader Loop With TLF Textというエントリーを読みました。 TLFテキストは符号付きRSLが用意されてい [...]]]></description>
			<content:encoded><![CDATA[<p>Adobeのヘルプからもリンクが貼られているブログ記事で、<a href="http://jeffkamerer.com/blog/2010/08/12/using-a-custom-preloader-loop-with-tlf-text/">Using a Custom Preloader Loop With TLF Text</a>というエントリーを読みました。</p>
<p>TLFテキストは符号付きRSLが用意されていますが、独自のプリローダーで読込もうとするといろいろなエラーが出てうまく読込めません。<br />
その対処法として、ActionScriptのクラスを書き出すフレームを2フレームにして、1フレーム目ではフレームスクリプトを記述し、RSLとSWF本体の読込みが完了したら2フレームに移動する方法が書かれています。1フレーム目にプリロードを持たせるってのは、昔からやってる人なら懐かしく思う方法なんじゃないでしょうか。</p>
<p>なるほど。そういう手もあるかと思いまして、前回のエントリでは、単体SWFでRSLを読込む時、Event.INITが発生するまで、SWF自身の容量を取得できませんでしたが、この方法ならいけるんじゃないかと。</p>
<p>しかも、先のページのサンプルだと、フレームスクリプトで、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">this</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>なんて記述があって、えぇ?!そんなところでRSLの進行具合取れるの？と驚いたりもします。<br />
ということで試してみました。今度もまた入り組んでいてわかりにくいのですが。</p>
<p><br/></p>
<p><strong>1.SWZをカスタムプリローダーで読込んでエラーを確認</strong><br />
まずサンプルをそのまま試してみます。1フレームにTLFTextFieldを配置。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_00.png" alt="" title="" width="500" height="459" class="aligncenter size-full wp-image-4937" /></p>
<p>ひとまずエラーを確認する為、クラスを書き出すフレームは1のままでカスタムプリローダーを使う設定だけします。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_01.png" alt="" title="" width="466" height="662" class="aligncenter size-full wp-image-4938" /></p>
<p>パブリッシュ。Flash Player 10 &#038; 10.1をターゲットにしました。ご覧のようなエラー出る。コンパイル段階でも警告が出てます。そして1フレームに配置したTLFTextFieldが表示されません。このエラーはプリローダーを利用しない「コードにマージ」をした場合はもとい、デフォルトのプリローダーSWFを使った時は発生せず、TLFTextFieldも表示されることを確認しています。つまり、このエラーはカスタムプリローダーを設定したとき特有のもの。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_02.png" alt="" title="" width="500" height="223" class="aligncenter size-full wp-image-4940" /></p>
<p><br/></p>
<p><strong>2.jeffkamerer.comのフレームスクリプトを入れて確認</strong><br />
次にjeffkamerer.comの方法でエラー解消を確認する。TLFTextFieldを2フレームに移動。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_03.png" alt="" title="" width="500" height="313" class="aligncenter size-full wp-image-4943" /></p>
<p>クラスを書き出すフレームを2に変更。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_04.png" alt="" title="" width="466" height="662" class="aligncenter size-full wp-image-4944" /></p>
<p>パブリッシュすると2フレームで無事TLFTextFieldが表示される。traceは以下の通り。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">1:Frame Script Start
ProgressEvent.PROGRESS: 36092 36092
Event.COMPLETE: 36092 36092
RSLEvent.RSL_PROGRESS: 1208 186404
•
•
•
RSLEvent.RSL_PROGRESS: 186404 186404
RSLEvent.RSL_LOAD_COMPLETE: 0 0</pre></div></div>

<p>SWF自身のProgressEvent.PROGRESSが取得できている。SWF自身の読込みが完了してからRSLEvent.RSL_PROGRESSが動き始めているように見えるけど、これはSWFの容量が小さいからで、容量を大きくして、ダウンロードのシュミレートで見るとProgressEvent.PROGRESSとRSLEvent.RSL_PROGRESSは平行して実行されています。</p>
<p><br/></p>
<p><strong>3.通常のRSLを加えてみる</strong><br />
SWZのTLFを読込む確認ができたので、ここにRSLの読込みを加えてみる。前回のエントリーで使った、写真の枠のシンボル、PhotoTemplateをRSLに書き出したShare.swfを使います。<br />
まず、SWFのライブラリにPhotoTemplateをRSL読込み設定をする。そのシンボルを2フレームに配置しました。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_05.png" alt="" title="" width="500" height="647" class="aligncenter size-full wp-image-4961" /></p>
<p>これをパブリッシュすれば2フレームに移動した後、Share.swfのRSLが表示されると思ったのですがダメでパブリッシュするとエラー。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_06.png" alt="" title="" width="500" height="217" class="aligncenter size-full wp-image-4967" /></p>
<p>これなんだか意味不明なエラーなんですけど。エラーに関していえばこれに始まったことではなく他にも不思議なエラーいろいろ出ますので&#8230;。そもそもTLFが普通にカスタムプリローダーで読込めないって話自体、意味不明なわけでこの位で挫けていてはRSLは使えません。<br />
ここはひとまず、2フレームに配置したPhotoTemplateのインスタンスを削除します。そして前回同様、PhotoTemplateを入れ子にしたシンボル（PhotoContainer）をつくりActionScriptに書き出すとします。さらにこのままだと2フレームにPhotoTemplateは表示されないので、2フレームのフレームスクリプトでインスタンスを表示させるスクリプトを加えました。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> share.<span style="color: #006600;">PhotoTemplate</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> photo:PhotoTemplate = <span style="color: #000000; font-weight: bold;">new</span> PhotoTemplate<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
photo.<span style="color: #006600;">x</span>	= <span style="color: #cc66cc;">250</span>;
photo.<span style="color: #006600;">y</span>	= <span style="color: #cc66cc;">300</span>;
addChild<span style="color: #66cc66;">&#40;</span> photo <span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>これでパブリッシュすると、エラーはでないのですが正しく動かない。1フレームから動かない状態になる。ブラウザでみるとShare.swfも読込んでいるし、trace結果はEvent.COMPLETEもRSLEvent.RSL_LOAD_COMPLETEも動いているのでgotoAndStop(2)が動かないという状況。ちなみに2フレーム目にいれたフレームスクリプトはこの不具合に関係ありません。消しても同様だった為。<br />
もうこのあたりから、何が仕様で、正しく動いているのか、バグなのか、こちらのエラーなのかわからなくなってくるのですが&#8230;。<br />
ひとまず解決策として、入れ子にしたPhotoContainerのActionScript書き出しで「2フレーム目に書き出し」のチェックを外します。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_07.png" alt="" title="" width="500" height="544" class="aligncenter size-full wp-image-4974" /></p>
<p>パブリッシュすると、今度は2フレーム目まで動き、TLFTextFieldが表示されます。しかし、2フレーム目に書いたフレームスクリプトインスタンスを追加してもShare.swfのもつRSLが表示されません。ブラウザで確認してみるとShare.swfを読込んでいない状況です。</p>
<p><br/></p>
<p><strong>4.RSLPreloaderを加えてみる</strong><br />
3の結果からそれなら前回使ったRSLPreloaderを使ってあらかじめShare.swfを読込んだらどうだろうと思いました。<br />
その前に気になることがあります。1フレームに書いた以下のフレームスクリプトでSWZの読込みはイベントとして取得できています。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRSLProgress<span style="color: #66cc66;">&#41;</span>;
addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>だったら、通常のRSLも同じようにイベント取得できないか？<br />
試しに3の状態からTLFTextFieldを削除して、1フレームにPhotoTemplateを配置してみたのですが&#8230;。表示はされるもののイベントは取得できずでした。また前回と同じでEvent.INITが発生するまでSWF自身の容量がわかりません。</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_08.png" alt="" title="" width="500" height="151" class="aligncenter size-full wp-image-4982" /></p>
<p>更にPhotoContainerの「2フレーム目に書き出し」にチェックを入れた場合でも同様。この場合は2フレーム目に入らないのでShare.swfも読込まれないという状況です。</p>
<p>つまり、フレームスクリプトで書いた、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRSLProgress<span style="color: #66cc66;">&#41;</span>;
addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>で取得できるのは、SWZの場合のみのようです。SWZはユーザーがローカルへのキャッシュを許可していない場合、フェイルオーバー RSLという通常のRSLが代替えで読込まれますがこのRSLは上記のイベントで取得できました。（ややこしい。）</p>
<p>なので、符号付きRSLもRSLも読込む場合、符号付きRSLのプリロードは上記のイベントで取得し、RSLはRSLPreloaderでプリロードするってことになるんですかね？ともあれRSLPreloaderを試してみます。</p>
<p>RSLPreloaderでShare.swfを読込む。読込みの完了がどういう順で起きるかはわからないので、RSLPreloaderの完了フラグとしてpreCompleteを追加し、swfComplete と rslComplete をあわせて3つのフラグが処理されたらフレーム2に移動させる。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">events</span>.<span style="color: #006600;">RSLEvent</span>;
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">rsl</span>.<span style="color: #006600;">RSLInfo</span>;
<span style="color: #0066CC;">import</span> fl.<span style="color: #006600;">rsl</span>.<span style="color: #006600;">RSLPreloader</span>;
&nbsp;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">ProgressEvent</span>;
&nbsp;
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;1:Frame Script Start&quot;</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #0066CC;">stop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> rslPreloader:RSLPreloader;
<span style="color: #000000; font-weight: bold;">var</span> info:RSLInfo
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> swfComplete:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #000000; font-weight: bold;">var</span> rslComplete:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;
<span style="color: #000000; font-weight: bold;">var</span> preComplete:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
loaderInfo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ProgressEvent.<span style="color: #006600;">PROGRESS</span>, onProgress<span style="color: #66cc66;">&#41;</span>;
loaderInfo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, onInit<span style="color: #66cc66;">&#41;</span>;
loaderInfo.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onComplete<span style="color: #66cc66;">&#41;</span>;
&nbsp;
addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRSLProgress<span style="color: #66cc66;">&#41;</span>;
addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;
&nbsp;
rslPreloader= <span style="color: #000000; font-weight: bold;">new</span> RSLPreloader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
info		= <span style="color: #000000; font-weight: bold;">new</span> RSLInfo<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
info.<span style="color: #006600;">addEntry</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'Share.swf'</span> <span style="color: #66cc66;">&#41;</span>;
rslPreloader.<span style="color: #006600;">addRSLInfo</span><span style="color: #66cc66;">&#40;</span> info <span style="color: #66cc66;">&#41;</span>;
rslPreloader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRslProgress <span style="color: #66cc66;">&#41;</span>;
rslPreloader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRslLoadComplete <span style="color: #66cc66;">&#41;</span>;
rslPreloader.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">//SWFのロード確認リスナー</span>
<span style="color: #000000; font-weight: bold;">function</span> onProgress<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:ProgressEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;ProgressEvent.PROGRESS:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onInit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;Event.INIT:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onComplete<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;Event.COMPLETE:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
	loaderInfo.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>ProgressEvent.<span style="color: #006600;">PROGRESS</span>, onProgress<span style="color: #66cc66;">&#41;</span>;
	loaderInfo.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onComplete<span style="color: #66cc66;">&#41;</span>;
	swfComplete = <span style="color: #000000; font-weight: bold;">true</span>;
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>rslComplete <span style="color: #66cc66;">&amp;&amp;</span> swfComplete <span style="color: #66cc66;">&amp;&amp;</span> preComplete<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//RSLのロード確認リスナー</span>
<span style="color: #000000; font-weight: bold;">function</span> onRSLProgress<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:RSLEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;RSLEvent.RSL_PROGRESS:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onRSLComplete<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:RSLEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;RSLEvent.RSL_LOAD_COMPLETE:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
	removeEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRSLProgress<span style="color: #66cc66;">&#41;</span>;
	removeEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;
	rslComplete = <span style="color: #000000; font-weight: bold;">true</span>;
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>rslComplete <span style="color: #66cc66;">&amp;&amp;</span> swfComplete <span style="color: #66cc66;">&amp;&amp;</span> preComplete<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">//RSLPreloaderのロード確認リスナー</span>
<span style="color: #000000; font-weight: bold;">function</span> onRslProgress<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:RSLEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;RSLPreloader RSL_PROGRESS:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onRslLoadComplete<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:RSLEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	rslPreloader.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRslProgress<span style="color: #66cc66;">&#41;</span>;
	rslPreloader.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRslLoadComplete<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;RSLPreloader RSL_LOAD_COMPLETE:&quot;</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesLoaded</span>, <span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">bytesTotal</span> <span style="color: #66cc66;">&#41;</span>;
	preComplete = <span style="color: #000000; font-weight: bold;">true</span>;
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>rslComplete <span style="color: #66cc66;">&amp;&amp;</span> swfComplete <span style="color: #66cc66;">&amp;&amp;</span> preComplete<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">gotoAndStop</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>これでやっと期待どおりに動いた。<br />
<img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_09.png" alt="" title="" width="500" height="500" class="aligncenter size-full wp-image-4991" /></p>
<p>traceを確認すると以下でした。</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">1:Frame Script Start
Event.INIT: 17931 17931
ProgressEvent.PROGRESS: 17931 17931
Event.COMPLETE: 17931 17931
RSLPreloader RSL_PROGRESS: 1024 3613
・
・
RSLPreloader RSL_PROGRESS: 3613 3613
RSLPreloader RSL_LOAD_COMPLETE: 0 0
RSLEvent.RSL_PROGRESS: 1208 186404
・
・
RSLEvent.RSL_LOAD_COMPLETE: 0 0</pre></div></div>

<p>Progressが順番に並んで発生していますが、これもダウンロードのシュミレートで確認するとバラバラに発生するので、読込みが完了する順番は必ずしも一定ではありません。</p>
<p><br/><br />
さて、これで完璧と思ったのですが落とし穴が他にもありました。<br />
それはドキュメントクラス。この状態でドキュメントクラスを設定しました。内容は以下。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package sample<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Sample2 <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span><span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Sample2<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">&quot;Document Class Sample1&quot;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>コンストラクタでトレースを吐いている以外、何もしていません。<br />
さて、この「クラスを書き出すフレーム」を2フレームに設定したflaファイルで、ドキュメントクラスを設定した場合、コンストラクタのトレースはいつ実行されるでしょうか？</p>
<p><img src="http://blog.nipx.jp/wp-content/uploads/2011/05/TLFText_10.png" alt="" title="" width="500" height="183" class="aligncenter size-full wp-image-4997" /></p>
<p>確認してみると、一番最初。1フレームのフレームスクリプトでtraceしている「1:Frame Script Start」よりも前に実行されます。<br />
そのドキュメントのコンストラクタってことだから、冷静に考えるとこれでいいような気もしますが、「クラスを書き出すフレーム」との整合性がわかりにくいです。しかも、このドキュメントクラスを設定すると、これまた正しく2フレームに移動しません&#8230;。<br />
traceを確認すると</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">rslPreloader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> RSLEvent.<span style="color: #006600;">RSL_PROGRESS</span>, onRslProgress <span style="color: #66cc66;">&#41;</span>;
addEventListener<span style="color: #66cc66;">&#40;</span>RSLEvent.<span style="color: #006600;">RSL_LOAD_COMPLETE</span>, onRSLComplete<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>のイベントのRSLEvent.RSL_LOAD_COMPLETEが戻ってきていないのでこれが原因のようなのですが、解決策的にはRSLEvent.RSL_PROGRESSの完了で判定してもダメで、（VerifyError: Error #1014: クラス flashx.textLayout.container::TextContainerManager が見つかりません。となる。）<br />
今のところ解決策的にはドキュメントクラスを使わず、コンテナとなるインスタンスを2フレームで追加する方法。</p>
<p>こんな感じで、コンテナとなるクラスを作って、</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package sample<span style="color: #66cc66;">&#123;</span>
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> share.<span style="color: #006600;">PhotoTemplate</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/** 2フレームで追加されコンテナとなるクラス。 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Container <span style="color: #0066CC;">extends</span> Sprite<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Container<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> photo:PhotoTemplate = <span style="color: #000000; font-weight: bold;">new</span> PhotoTemplate<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			photo.<span style="color: #006600;">x</span>	= <span style="color: #cc66cc;">250</span>;
			photo.<span style="color: #006600;">y</span>	= <span style="color: #cc66cc;">300</span>;
			addChild<span style="color: #66cc66;">&#40;</span> photo <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>2フレームのフレームスクリプトで配置する。</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> sample.<span style="color: #006600;">Container</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> container = <span style="color: #000000; font-weight: bold;">new</span> Container<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span> container <span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>これだとうまくいっているけど&#8230;。僕はよくProgressionを使っているので、ドキュメントクラスを使えないのはいたいな。<br />
やはり一筋なわではいかないか。RSL。</p>
<p><br/></p>
<p>蛇足ですが、キャッシュされたSWZは、それぞれ以下にあります。</p>
<p>Windows 95/98/ME/2000/XP<br />
C:¥Documents and Settings¥user_name¥Application Data¥Adobe¥Flash Player¥AssetCache¥</p>
<p>Windows Vista<br />
C:¥Users¥user_name¥AppData¥Roaming¥Adobe¥Flash Player¥AssetCache¥</p>
<p>Linux<br />
/home/user_name/.adobe/Flash_Player/AssetCache/</p>
<p>Mac OSX<br />
/Users/user_name/Library/Cache/Adobe/Flash Player/AssetCache/</p>
<p>キャッシュを消して読込みを確認するには上記ディレクトリの中のファイルを削除します。<br />
またSWZではなく、フェイルオーバー RSLを試すには、<br />
<a href="http://www.macromedia.com/support/documentation/jp/flashplayer/help/settings_manager03.html">Adobe &#8211; Flash Player : 設定マネージャー &#8211; グローバルストレージ設定パネル</a><br />
で、共通のFlashコンポーネントを格納して、ダウンロード回数を削減しますのチェックを外したり、記憶容量を0にするなどすると確認出来ました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nipx.jp/archives/4905/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

