<?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>blog.bxoxnx.net</title>
	<atom:link href="http://blog.bxoxnx.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bxoxnx.net</link>
	<description>the ordinary man is not ordinary.</description>
	<lastBuildDate>Wed, 12 Jan 2011 16:05:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>日記110112</title>
		<link>http://blog.bxoxnx.net/2011/01/13/110112/</link>
		<comments>http://blog.bxoxnx.net/2011/01/13/110112/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 15:54:28 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=149</guid>
		<description><![CDATA[
また新しい年がやってきた。年明け早々からすでにバタバタしているが、昨年を振り返ると、よくも悪くも目の前の壁にひたすら立ち向かうばかりの一年だった。ただ環境が変わり、少しキャパオーバー気味にいろんな事に取り組んだおかげで、痛い目もみながら少しは成長できたのかなと思う。
2011年は20代に別れ告げ、新しい年輪を刻むことになる。終わりと始まりを同時に迎えるこの年に、これからの10年をよりおもしろく、幸せに過ごす事が出来るようなしっかりした基盤をつくる。そういう年にしたい。それを踏まえて今年の目標を自戒の念も込めて残しておこうと思う。

1. スピード感と実行力を持つ
面白いアイデア、画期的な仕組みの開発、技術的な実験、なんでもそうだが誰でも思いつけるし、誰でも実行できる。思いつく・思いつかないの差よりも、やる・やらないの差の方が圧倒的に大きい。
2. 100冊読書
ひらめきの多さは引き出しの多さに比例すると思う。読書が全てではないけど、良質なインプットを得る為に、それなりの量を確保することは意識しておきたい。
3. ブログを50エントリ以上書く
昨年一番欠けていたのアウトプット。アウトプットがないと拡がりが出ない。知識にしても人にしても、現場で活きてくるものはスケール感をもっているような気がしている。
4. プライベートワークに取り組む
去年はずっと仕事に忙殺されていてほとんど出来なかったが、温めすぎたアイデアも含めてできる限り形にしていきたい。
5. できる限り早く帰宅する
家庭のある身としては、毎晩終電で帰宅することがそのまま妻や娘の負担になっている事を良く認識しないといけない。プライベートワークにしても本を読むにしても、とにかくいかに時間を確保できるかが重要になる。まずは自分のワークスタイルを見直してやるべき事をできる限り時間内におさめるクセをつけたい。それが成果物の質の向上にもつながるはず。時間は有限でとっても高価だ。
あまり多すぎると意識しきれないので、まずはこれをちゃんとやりたい。しっかりと身につけて無意識に出来るように習慣にしていきたい。
今冬は地元でも数年、もしかすると十数年ぶりに40センチオーバーの豪雪になった。娘も初めての雪景色に最初は固まっていたが、慣れてくると屋根から雪をとれとせがんでしっかり楽しんでいたようだ。そんな娘の姿をみて嬉しくなって、久々につくった小さな雪だるま。休息に終わりを告げる様に、丁度帰阪するころには跡形もなく溶けてしまった。
また今年も家族みんなでゆっくり新しい年を迎える事が出来るように、一日一日を大切に過ごしていきたい。
今年もどうかよろしくお願いします。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.bxoxnx.net/wordpress/wp-content/uploads/2011/01/110112.jpg" alt="110112" title="110112" width="570" height="380" class="alignnone size-full wp-image-153" /></p>
<p>また新しい年がやってきた。年明け早々からすでにバタバタしているが、昨年を振り返ると、よくも悪くも目の前の壁にひたすら立ち向かうばかりの一年だった。ただ環境が変わり、少しキャパオーバー気味にいろんな事に取り組んだおかげで、痛い目もみながら少しは成長できたのかなと思う。</p>
<p>2011年は20代に別れ告げ、新しい年輪を刻むことになる。終わりと始まりを同時に迎えるこの年に、これからの10年をよりおもしろく、幸せに過ごす事が出来るようなしっかりした基盤をつくる。そういう年にしたい。それを踏まえて今年の目標を自戒の念も込めて残しておこうと思う。</p>
<p><span id="more-149"></span></p>
<p>1. スピード感と実行力を持つ<br />
面白いアイデア、画期的な仕組みの開発、技術的な実験、なんでもそうだが誰でも思いつけるし、誰でも実行できる。思いつく・思いつかないの差よりも、やる・やらないの差の方が圧倒的に大きい。</p>
<p>2. 100冊読書<br />
ひらめきの多さは引き出しの多さに比例すると思う。読書が全てではないけど、良質なインプットを得る為に、それなりの量を確保することは意識しておきたい。</p>
<p>3. ブログを50エントリ以上書く<br />
昨年一番欠けていたのアウトプット。アウトプットがないと拡がりが出ない。知識にしても人にしても、現場で活きてくるものはスケール感をもっているような気がしている。</p>
<p>4. プライベートワークに取り組む<br />
去年はずっと仕事に忙殺されていてほとんど出来なかったが、温めすぎたアイデアも含めてできる限り形にしていきたい。</p>
<p>5. できる限り早く帰宅する<br />
家庭のある身としては、毎晩終電で帰宅することがそのまま妻や娘の負担になっている事を良く認識しないといけない。プライベートワークにしても本を読むにしても、とにかくいかに時間を確保できるかが重要になる。まずは自分のワークスタイルを見直してやるべき事をできる限り時間内におさめるクセをつけたい。それが成果物の質の向上にもつながるはず。時間は有限でとっても高価だ。</p>
<p>あまり多すぎると意識しきれないので、まずはこれをちゃんとやりたい。しっかりと身につけて無意識に出来るように習慣にしていきたい。</p>
<p>今冬は地元でも数年、もしかすると十数年ぶりに40センチオーバーの豪雪になった。娘も初めての雪景色に最初は固まっていたが、慣れてくると屋根から雪をとれとせがんでしっかり楽しんでいたようだ。そんな娘の姿をみて嬉しくなって、久々につくった小さな雪だるま。休息に終わりを告げる様に、丁度帰阪するころには跡形もなく溶けてしまった。<br />
また今年も家族みんなでゆっくり新しい年を迎える事が出来るように、一日一日を大切に過ごしていきたい。<br />
今年もどうかよろしくお願いします。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2011/01/13/110112/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日記091127</title>
		<link>http://blog.bxoxnx.net/2009/11/28/d091127/</link>
		<comments>http://blog.bxoxnx.net/2009/11/28/d091127/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 15:34:46 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=147</guid>
		<description><![CDATA[一ヶ月以上あいてしまいました。
少しずつでも書いていこうと思っているのに、なかなかかけない僕はまだまだ意志薄弱です。
遅ればせながら、9月末で前職を退職し、11月から新しい職場にて再スタートをきりました。
WEB業界にはいってもう今年で5年目になりました。
思えばいろんな人にお世話になって、ご迷惑をおかけしたことも、色んな事に行き詰まったり、憤りを感じたりしながら、もうやめようかな、と思ったこともありました。それでもなんとかこうしてやっていけているのは、そうやって出会った人達のおかげです。まだまだ未熟者ですが、感謝と努力だけは忘れずに今後もなんとかやって行こうと思います。
そんなこともあって、10月末にぽっかりと時間ができたので、友人に会いに東京にいってきた。
写真いっぱいとってやろうと、意気込んでたけど全然とれなかった。
眠いので後日まとめよっと。
]]></description>
			<content:encoded><![CDATA[<p>一ヶ月以上あいてしまいました。<br />
少しずつでも書いていこうと思っているのに、なかなかかけない僕はまだまだ意志薄弱です。</p>
<p>遅ればせながら、9月末で前職を退職し、11月から新しい職場にて再スタートをきりました。<br />
WEB業界にはいってもう今年で5年目になりました。<br />
思えばいろんな人にお世話になって、ご迷惑をおかけしたことも、色んな事に行き詰まったり、憤りを感じたりしながら、もうやめようかな、と思ったこともありました。それでもなんとかこうしてやっていけているのは、そうやって出会った人達のおかげです。まだまだ未熟者ですが、感謝と努力だけは忘れずに今後もなんとかやって行こうと思います。</p>
<p>そんなこともあって、10月末にぽっかりと時間ができたので、友人に会いに東京にいってきた。<br />
写真いっぱいとってやろうと、意気込んでたけど全然とれなかった。<br />
眠いので後日まとめよっと。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/11/28/d091127/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>日記091024</title>
		<link>http://blog.bxoxnx.net/2009/10/25/d09102/</link>
		<comments>http://blog.bxoxnx.net/2009/10/25/d09102/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 00:59:58 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=144</guid>
		<description><![CDATA[なんだか久しぶりにゆっくりと時間がながれた気がした土曜日でした。
朝、昨晩から泊まりにきてた友人を駅まで送る。
新型インフルエンザの予防接種の前に、季節性の予防接種をしておく必要があるってことで、朝から病院にいったけどすごい人。受付で出直してこいと突き放され、ちょっと散歩して帰宅。
最近慌ただしくてあんまり気づかなかったけど、知らぬ間に空気が秋になってた。寒いよ。出してた秋物がやっと役にたつね。
色々と一段落して、時間がつくれそうなので今週末は友人に会いに東京へ行く予定。
ついでに21_21いってコレみる。なんか他にも良さげなのがあれば見に行っときたいな。こっちにいると中々みれないしなー。何かよさげなのがあれば誰か教えて下さい。
]]></description>
			<content:encoded><![CDATA[<p>なんだか久しぶりにゆっくりと時間がながれた気がした土曜日でした。<br />
朝、昨晩から泊まりにきてた友人を駅まで送る。<br />
新型インフルエンザの予防接種の前に、季節性の予防接種をしておく必要があるってことで、朝から病院にいったけどすごい人。受付で出直してこいと突き放され、ちょっと散歩して帰宅。<br />
最近慌ただしくてあんまり気づかなかったけど、知らぬ間に空気が秋になってた。寒いよ。出してた秋物がやっと役にたつね。</p>
<p>色々と一段落して、時間がつくれそうなので今週末は友人に会いに東京へ行く予定。<br />
ついでに21_21いって<a href="http://www.2121designsight.jp/outline/index.html">コレ</a>みる。なんか他にも良さげなのがあれば見に行っときたいな。こっちにいると中々みれないしなー。何かよさげなのがあれば誰か教えて下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/10/25/d09102/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>読書日記がとまっている</title>
		<link>http://blog.bxoxnx.net/2009/10/09/stop_reading_diary/</link>
		<comments>http://blog.bxoxnx.net/2009/10/09/stop_reading_diary/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 01:31:33 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=140</guid>
		<description><![CDATA[今年の初頭に「年間100冊よむぞ」と目標を立てた。
まあ、ひと月10冊読めば120冊だし、3、４日に一冊のペースでいいのかと思うと出来そうな気がしてたんだけど、あまかった。
今年も残すところ後3ヶ月足らずというところでまだ50冊程度だよ。意外にも難しいぜ、読書。あと３ヶ月あるし、いけるとこまではいこう。なんとなく読めてない原因もわかっているのだけど、まあ達成できなかったら反省しよう。
せっかくブログ作ったし、読書もしてるんだから、読んだら何冊かは感想書こうと思っていたのだけど、それも停滞してるので、とりあえず書く。
直近で読んだ本はこれ。

発想する会社! — 世界最高のデザイン・ファームIDEOに学ぶイノベーションの技法
深澤直人さんも所属しておられた、超有名なデザイン企業IDEOの仕事の流儀が書かれた本。
とにかくフィールドワークを大切にし、デザインする対象を観察して問題点を洗い出し、迅速なプロトタイピングを経て、課題を解決していく。何も突飛ではなく、合理的。
正直ここまでフィールドワークに力を入れる事の出来る会社ばかりではないだろうけど、学ぶべきは「対象を深く理解して、問題の本質を徹底的に洗い出そうとするその姿勢」だと感じた。
プロトタイピングに関してもそうだけど、とにかく迅速に行動して、早い段階で失敗して、さらに発展させていく行動力にも脱帽。最低限考えたら、うだうだしているより手を動かした方がはやい。
そして何より、普段から企業全体でアイデアの出しやすい風土を作っているところにも、神のおりてくるのを待つような受動的なひらめきではなく、積極的にいろんなものを取り入れてアイデアをつくりだそうとする姿勢が本当にすばらしいなー。
こんな会社で誰もが働いてみたいと思うんじゃないだろうか。
他にもAmazon.comの成り立ちのお話や、IDEO内部が写真で紹介されていたりと見てるだけでもおもしろい。結構なボリュームがあるので、時間のあるときに一気に読むか、章ごとに分けて読むかすると一気に頭に入る本だと思う。
]]></description>
			<content:encoded><![CDATA[<p>今年の初頭に「年間100冊よむぞ」と目標を立てた。<br />
まあ、ひと月10冊読めば120冊だし、3、４日に一冊のペースでいいのかと思うと出来そうな気がしてたんだけど、あまかった。<br />
今年も残すところ後3ヶ月足らずというところでまだ50冊程度だよ。意外にも難しいぜ、読書。あと３ヶ月あるし、いけるとこまではいこう。なんとなく読めてない原因もわかっているのだけど、まあ達成できなかったら反省しよう。</p>
<p>せっかくブログ作ったし、読書もしてるんだから、読んだら何冊かは感想書こうと思っていたのだけど、それも停滞してるので、とりあえず書く。<br />
直近で読んだ本はこれ。</p>
<p><span id="more-140"></span></p>
<p><a href="http://www.amazon.co.jp/%E7%99%BA%E6%83%B3%E3%81%99%E3%82%8B%E4%BC%9A%E7%A4%BE-%E2%80%95-%E4%B8%96%E7%95%8C%E6%9C%80%E9%AB%98%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%BB%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0IDEO%E3%81%AB%E5%AD%A6%E3%81%B6%E3%82%A4%E3%83%8E%E3%83%99%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%8A%80%E6%B3%95-%E3%83%88%E3%83%A0%E3%83%BB%E3%82%B1%E3%83%AA%E3%83%BC/dp/415208426X">発想する会社! — 世界最高のデザイン・ファームIDEOに学ぶイノベーションの技法</a></p>
<p>深澤直人さんも所属しておられた、超有名なデザイン企業IDEOの仕事の流儀が書かれた本。<br />
とにかくフィールドワークを大切にし、デザインする対象を観察して問題点を洗い出し、迅速なプロトタイピングを経て、課題を解決していく。何も突飛ではなく、合理的。<br />
正直ここまでフィールドワークに力を入れる事の出来る会社ばかりではないだろうけど、学ぶべきは「対象を深く理解して、問題の本質を徹底的に洗い出そうとするその姿勢」だと感じた。<br />
プロトタイピングに関してもそうだけど、とにかく迅速に行動して、早い段階で失敗して、さらに発展させていく行動力にも脱帽。最低限考えたら、うだうだしているより手を動かした方がはやい。<br />
そして何より、普段から企業全体でアイデアの出しやすい風土を作っているところにも、神のおりてくるのを待つような受動的なひらめきではなく、積極的にいろんなものを取り入れてアイデアをつくりだそうとする姿勢が本当にすばらしいなー。<br />
こんな会社で誰もが働いてみたいと思うんじゃないだろうか。</p>
<p>他にもAmazon.comの成り立ちのお話や、IDEO内部が写真で紹介されていたりと見てるだけでもおもしろい。結構なボリュームがあるので、時間のあるときに一気に読むか、章ごとに分けて読むかすると一気に頭に入る本だと思う。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/10/09/stop_reading_diary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NoPattern Updates</title>
		<link>http://blog.bxoxnx.net/2009/10/08/nopattern-updates/</link>
		<comments>http://blog.bxoxnx.net/2009/10/08/nopattern-updates/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 07:33:12 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=136</guid>
		<description><![CDATA[
digitalabstractsみてたらNOPATTERNのワークスアップデートの情報が。
相変わらずキレイな色彩だー。ほれぼれする。
昔LESS THAN JAKEのアルバムのカバーアートワークで初めてしって、一目惚れしたNOPATTERN -Chuck Anderson。Wndows7のdefault desktopも彼の仕事のよう。いいなあー。
CBCNETにある過去のインタビューも必見。
そんな事を思いながら僕の誕生日も過ぎていくのであった。
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.bxoxnx.net/wordpress/wp-content/uploads/2009/10/nopattern.jpg" alt="nopattern" title="nopattern" width="570" height="357" class="alignnone size-full wp-image-137" /></p>
<p>digitalabstractsみてたら<a href="http://www.nopattern.com/nopattern/">NOPATTERN</a>のワークスアップデートの情報が。<br />
相変わらずキレイな色彩だー。ほれぼれする。<br />
昔LESS THAN JAKEのアルバムのカバーアートワークで初めてしって、一目惚れした<a href="http://www.nopattern.com/nopattern/">NOPATTERN -Chuck Anderson</a>。Wndows7のdefault desktopも彼の仕事のよう。いいなあー。</p>
<p><a href="http://www.cbc-net.com/article/2006/11/interview_chuck_anderson_1.php">CBCNETにある過去のインタビュー</a>も必見。<br />
そんな事を思いながら僕の誕生日も過ぎていくのであった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/10/08/nopattern-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ブログリデザインひとまず完了</title>
		<link>http://blog.bxoxnx.net/2009/10/05/redesign_complet/</link>
		<comments>http://blog.bxoxnx.net/2009/10/05/redesign_complet/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:07:03 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=134</guid>
		<description><![CDATA[一応できた。
なんとか見れるようになったので、あとは細かいとこちょこちょこ調整して、必要なモジュールを追加してー、とやっていこうかな。
しかし、ほんとデザインは難しい。悩ましい。終わりの無い試行錯誤というか、なんというか。欲がどんどん出てきて、正しい形がみえなくなりそうになる。
まあ、きっと何でもそうなんだろうけど、がんばって勉強しなければ。
]]></description>
			<content:encoded><![CDATA[<p>一応できた。<br />
なんとか見れるようになったので、あとは細かいとこちょこちょこ調整して、必要なモジュールを追加してー、とやっていこうかな。<br />
しかし、ほんとデザインは難しい。悩ましい。終わりの無い試行錯誤というか、なんというか。欲がどんどん出てきて、正しい形がみえなくなりそうになる。<br />
まあ、きっと何でもそうなんだろうけど、がんばって勉強しなければ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/10/05/redesign_complet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ブログリデザイン中</title>
		<link>http://blog.bxoxnx.net/2009/10/03/noblogredesign/</link>
		<comments>http://blog.bxoxnx.net/2009/10/03/noblogredesign/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 06:17:43 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=128</guid>
		<description><![CDATA[立ち上げ時にWPをさわるためだけに作ったこのブログですが、ちょっと適当にデザインしすぎた感があるので、リデザインすることにしました。とりあえずこの土日になんとかしてしまおうと、鋭意作業中。
構造面では色々やりたいこともあるのだけど、まず公開までもってきたいなー。あとから色々モジュール的なものを追加できるように工夫せねばね。
]]></description>
			<content:encoded><![CDATA[<p>立ち上げ時にWPをさわるためだけに作ったこのブログですが、ちょっと適当にデザインしすぎた感があるので、リデザインすることにしました。とりあえずこの土日になんとかしてしまおうと、鋭意作業中。<br />
構造面では色々やりたいこともあるのだけど、まず公開までもってきたいなー。あとから色々モジュール的なものを追加できるように工夫せねばね。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/10/03/noblogredesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MultiProgressManager</title>
		<link>http://blog.bxoxnx.net/2009/09/17/multiprogressmanager/</link>
		<comments>http://blog.bxoxnx.net/2009/09/17/multiprogressmanager/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 17:39:34 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[actionscript]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=123</guid>
		<description><![CDATA[少し前にspark projectで公開されたMultiProgressManagerを使ってみました。
ちょーいいよ、これ。
詳しくは作者さんのブログで丁寧に説明されてます。
僕的にProgression+Threadとの相性がすごく良いように感じたので、試してみました。
まずspark projectのリポジトリから必要なファイルをチェックアウト。
http://www.libspark.org/svn/as3/MultiProgressManager
同梱されてるサンプルもすごくためになる感じなので、見ておくと良いと思います。
んで、必要なファイルを適当な場所においてクラスパスを通せば準備完了。
サンプルを見る限り、本当はpreLoaderから本体swf読み込み、その後xmlやその他assetのローティングというように、つなげていくのがよさげみたいですが、今回はわかりやすいように、本体swf読み込み後のconfigからassetの読み込みまでをやってみました。

Progressionを使って、IndexSceneのonLoad内でローディング用のThreadを3本立ててやってます。
onLoad内は至ってシンプル。MultiProgressManagerインスタンスはThread内部でも利用したいので、データ保持用のsingletonオブジェクトに渡しておいてやります。
というかMultiProgressManagerはそれ自体singleton版があるようなのでそっちを使ってもよいかと。いや多分そっちのがいいです。ローディング終わったら使わないし。（SiMultiProgressManager）

protected override function _onLoad():void
{
	_data = DataRef.getInstance(); //データ保持用のsingletonオブジェクト
	_multiProgress = new MultiProgressManager(); //ここでMultiProgressManagerインスタンスをつくる
	_multiProgress.addEventListener(ProgressPercentEvent.PERCENT_PROGRESS, handlePercentProgress);
	_data.multiProgress = _multiProgress; //ローディング用Thread内から参照できる様に_data内部に保持
	_preLoader = new PreLoadView(); //ローディング状況を表示するためのView

	addCommand(
		new AddChild(_data.container, _preLoader, { child : { x: 20, y: 20 } }),
		new ThreadCommand(new XMLLoadThread(_data), { timeOut: 0 }),
		new ThreadCommand(new AssetLoadThread(_data), { timeOut: 0 }),
		new ThreadCommand(new BgLoadThread(_data), { timeOut: 0 }),
		new Listen(_multiProgress, ProgressPercentEvent.PERCENT_COMPLETE),
		new RemoveChild(_data.container, _preLoader)
	);
}

private [...]]]></description>
			<content:encoded><![CDATA[<p>少し前にspark projectで公開されたMultiProgressManagerを使ってみました。<br />
ちょーいいよ、これ。<br />
詳しくは<a href="http://katapad.com/wp/2009/08/25/multiprogressmanager/">作者さんのブログ</a>で丁寧に説明されてます。<br />
僕的にProgression+Threadとの相性がすごく良いように感じたので、試してみました。</p>
<p>まずspark projectのリポジトリから必要なファイルをチェックアウト。<br />
http://www.libspark.org/svn/as3/MultiProgressManager<br />
同梱されてるサンプルもすごくためになる感じなので、見ておくと良いと思います。</p>
<p>んで、必要なファイルを適当な場所においてクラスパスを通せば準備完了。<br />
サンプルを見る限り、本当はpreLoaderから本体swf読み込み、その後xmlやその他assetのローティングというように、つなげていくのがよさげみたいですが、今回はわかりやすいように、本体swf読み込み後のconfigからassetの読み込みまでをやってみました。</p>
<p><span id="more-123"></span></p>
<p>Progressionを使って、IndexSceneのonLoad内でローディング用のThreadを3本立ててやってます。<br />
onLoad内は至ってシンプル。MultiProgressManagerインスタンスはThread内部でも利用したいので、データ保持用のsingletonオブジェクトに渡しておいてやります。<br />
というかMultiProgressManagerはそれ自体singleton版があるようなのでそっちを使ってもよいかと。いや多分そっちのがいいです。ローディング終わったら使わないし。（SiMultiProgressManager）</p>
<pre class="brush: as3;">
protected override function _onLoad():void
{
	_data = DataRef.getInstance(); //データ保持用のsingletonオブジェクト
	_multiProgress = new MultiProgressManager(); //ここでMultiProgressManagerインスタンスをつくる
	_multiProgress.addEventListener(ProgressPercentEvent.PERCENT_PROGRESS, handlePercentProgress);
	_data.multiProgress = _multiProgress; //ローディング用Thread内から参照できる様に_data内部に保持
	_preLoader = new PreLoadView(); //ローディング状況を表示するためのView

	addCommand(
		new AddChild(_data.container, _preLoader, { child : { x: 20, y: 20 } }),
		new ThreadCommand(new XMLLoadThread(_data), { timeOut: 0 }),
		new ThreadCommand(new AssetLoadThread(_data), { timeOut: 0 }),
		new ThreadCommand(new BgLoadThread(_data), { timeOut: 0 }),
		new Listen(_multiProgress, ProgressPercentEvent.PERCENT_COMPLETE),
		new RemoveChild(_data.container, _preLoader)
	);
}

private function handlePercentProgress(e : ProgressPercentEvent):void
{
	_preLoader.update(e.percent);
}
</pre>
<p>ローディング用の各Thread内部の読み込み部分では、だいたい以下のようなことをやってます。</p>
<pre class="brush: as3;">
protected override function run():void
{
	_multiProgress = _data.multiProgress;
	_urls = //ここに読み込む画像のパスが入ったArray
	next(load);
}

private function load():void
{
	_bgLoader = new ParallelExecutor();
	for(var i:int = 0; i &lt; _urls.length; i++)
	{
		var req : URLRequest = new URLRequest(_urls[i]);
		var ld : LoaderThread = new LoaderThread(req);
		var md : AbstractProgressModel = new ProgressEventModel(ld.loader.contentLoaderInfo, 0.3 / _urls.length); //第二引数でこの読み込み自体が全体の読み込みの内、どの程度のウェイトをしめるかという設定が出来る
		_multiProgress.addProgress(md); //ここでロード状況をマージ

		_bgLoader.addThread(ld);
	}

	_bgLoader.start();
	_bgLoader.join();

	next(handleBgLoadComplete);
}
</pre>
<p>なんかわかりにくい説明になってしまいましたが、とにかく便利です。というか使い方これでいいのかなという不安もあるくらいなので、同梱のサンプルに目を通してもらった方がわかりやすいですね。。</p>
<p>とにかく、Progressionを使用する時は大体IndexSceneのonLoadとかで必要な読み込みなどはほとんどやってしまうと思うのですが、その際に読み込む種類毎にThreadを立てて、それらの監視状況をMultiProgressManagerに一元化すると、ローディング周りのコードの見通しがよくなるし、すごくシンプルにかけるじゃないか！ということが言いたかったわけです。<br />
しかも進捗状況にスムージングまでつけてくれるので、view側で丸め込んだりしなくて良いのもうれしい。</p>
<p>多分まだちょっとしか使ってないので、おかしな使い方をしているのかもしれないけど、個人的にはすごく重宝しそうです。<br />
感謝感謝！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/09/17/multiprogressmanager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>プロフェッショナル 仕事の流儀 -井上雄彦</title>
		<link>http://blog.bxoxnx.net/2009/09/15/professiona/</link>
		<comments>http://blog.bxoxnx.net/2009/09/15/professiona/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 14:26:52 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=121</guid>
		<description><![CDATA[理解だなあ。
創るものに対する理解、その周りの環境の理解、ひいてはその世界への理解。
創るということは対象を理解して、伝えるということなのかもしれない。
そしてその理解をとことんやる姿勢には脱帽でした。
ウェブだってきっとおんなじだー。がんばろ。
]]></description>
			<content:encoded><![CDATA[<p>理解だなあ。<br />
創るものに対する理解、その周りの環境の理解、ひいてはその世界への理解。<br />
創るということは対象を理解して、伝えるということなのかもしれない。<br />
そしてその理解をとことんやる姿勢には脱帽でした。<br />
ウェブだってきっとおんなじだー。がんばろ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/09/15/professiona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SoundManager2</title>
		<link>http://blog.bxoxnx.net/2009/09/14/soundmanager2/</link>
		<comments>http://blog.bxoxnx.net/2009/09/14/soundmanager2/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 03:41:59 +0000</pubDate>
		<dc:creator>bxoxnx</dc:creator>
				<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://blog.bxoxnx.net/?p=117</guid>
		<description><![CDATA[ページ上でサンプルとなる音源を試聴させる機会があって、アプローチを模索中に出会ったライブラリ。
サンプルの尺も短いし、シークやポーズなどのコントローラも要らない、出来るだけシンプルに再生させたいという僕のニーズにピッタリでした。shadowBoxとかは少し大げさだし、なければ作ろうかと思ったんですが、あんまり使う機会に出会えないのでどうしようかと思ってたのですが、丁度よかった。
内部的にswfを抱えていて、ExternalInterface経由でswfと通信。API部分をjsでラップした感じのものです。
ここからまずダウンロード。
ダウンロードしてきたzipを展開すると、中に色々はいってるけど必要なのはscriptディレクトリとswfディレクトリだけ。その中からscript/soundmanager2.js（debug機能の無い圧縮版もあるのでどっちでもいけます。僕は中身をおっかけたかったのでuncompress版をここでは使用してます。）をページに読み込み、swfディレクトリを任意の場所におきます。

次にユーザー定義のjsを作成し、以下のように設定します。

//settings
soundManager.url = &#34;swf/&#34;; //swfディレクトリをおいた場所
soundManager.debugMode = false; //デバッグするかどうか。これはfalseにしとかないとブラウザ上にデバッグの内容が表示される
soundManager.flashVersion = 9; //使用するflashplayerのバージョン。8か9が指定できる。

前述したように内部的にはswfを抱えているので使用するflashPlayerのバージョンを記述できます。デフォルトでは8になっていますが、9に変更するとビデオの再生が出来たり、波形がとれたりflashPlayer9から使えるようになったAPIとのやりとりが出来ます。普通に音の再生用に使うには8で全く問題ないので、この記述はしなくてよいかも。
で、soundManagerの初期化待ちをします。こちらが事実上のエントリポイントになります。
soundManagerの初期化が終わるとonloadイベントが呼ばれるので、この中で実際の曲オブジェクトを作っていきます。

var sound; //サウンドオブジェクト(SMSoundインスタンスが格納される)
soundManager.onload = function()
{
	sound = soundManager.createSound({
		id : 'sound1', //ユニークなID
		url : 'path/to/song.mp3' //mp3ファイルへのパス
	});
}

createSoundするときに必要最低限idとurlを渡しておけば機能しますが、他の細かな設定も一緒にわたせます。
とくに曲の終了のタイミングをとりたい場合なんかは多いと思うのですが、そういう場合はonfinishという名前でfunctionを設定するとコールバックとして再生終了後に呼ばれるし、再生中をとりたければwhileplayingとか設定できます。とにかく色々設定できるのであとはこのへんを参考にしてみると良いです。
あとは作ったサウンドオブジェクト（ここではsound）に対してsound.play()なりsound.stop()なりしてあげれば曲が再生されます。らくちん。
実際にページ内でクリック時に再生する場合はjQueryと併用して書いてあげるとさらにらくちん。

var target = &#34;#sound a.song&#34;;
soundManager.onload = function()
{
	//もろもろ初期化
	$(target).trigger(&#34;SMInit&#34;);
}

$(function(){
	$(target)
		.hide();
		.bind('SMInit', function(){
			$(this).show();
		})
		.click(function(){
			//ここで再生、停止処理
			return false;
		})
});

やや冗長だけど、soundmanagerの初期化のタイミングとの整合性をつけるために、最初は再生ボタン自体を隠しておいて、初期化完了のタイミングでカスタムイベントを発行して、ボタンを表示という形にしました。より汎用的にプレーヤーを作って使い回したい場合は、このページのinlineplayer.jsが参考になります。
]]></description>
			<content:encoded><![CDATA[<p>ページ上でサンプルとなる音源を試聴させる機会があって、アプローチを模索中に出会ったライブラリ。<br />
サンプルの尺も短いし、シークやポーズなどのコントローラも要らない、出来るだけシンプルに再生させたいという僕のニーズにピッタリでした。shadowBoxとかは少し大げさだし、なければ作ろうかと思ったんですが、あんまり使う機会に出会えないのでどうしようかと思ってたのですが、丁度よかった。<br />
内部的にswfを抱えていて、ExternalInterface経由でswfと通信。API部分をjsでラップした感じのものです。</p>
<p><a href="http://www.schillmania.com/projects/soundmanager2/">ここ</a>からまずダウンロード。<br />
ダウンロードしてきたzipを展開すると、中に色々はいってるけど必要なのはscriptディレクトリとswfディレクトリだけ。その中からscript/soundmanager2.js（debug機能の無い圧縮版もあるのでどっちでもいけます。僕は中身をおっかけたかったのでuncompress版をここでは使用してます。）をページに読み込み、swfディレクトリを任意の場所におきます。</p>
<p><span id="more-117"></span></p>
<p>次にユーザー定義のjsを作成し、以下のように設定します。</p>
<pre class="brush: jscript;">
//settings
soundManager.url = &quot;swf/&quot;; //swfディレクトリをおいた場所
soundManager.debugMode = false; //デバッグするかどうか。これはfalseにしとかないとブラウザ上にデバッグの内容が表示される
soundManager.flashVersion = 9; //使用するflashplayerのバージョン。8か9が指定できる。
</pre>
<p>前述したように内部的にはswfを抱えているので使用するflashPlayerのバージョンを記述できます。デフォルトでは8になっていますが、9に変更するとビデオの再生が出来たり、波形がとれたりflashPlayer9から使えるようになったAPIとのやりとりが出来ます。普通に音の再生用に使うには8で全く問題ないので、この記述はしなくてよいかも。</p>
<p>で、soundManagerの初期化待ちをします。こちらが事実上のエントリポイントになります。<br />
soundManagerの初期化が終わるとonloadイベントが呼ばれるので、この中で実際の曲オブジェクトを作っていきます。</p>
<pre class="brush: jscript;">
var sound; //サウンドオブジェクト(SMSoundインスタンスが格納される)
soundManager.onload = function()
{
	sound = soundManager.createSound({
		id : 'sound1', //ユニークなID
		url : 'path/to/song.mp3' //mp3ファイルへのパス
	});
}
</pre>
<p>createSoundするときに必要最低限idとurlを渡しておけば機能しますが、他の細かな設定も一緒にわたせます。<br />
とくに曲の終了のタイミングをとりたい場合なんかは多いと思うのですが、そういう場合はonfinishという名前でfunctionを設定するとコールバックとして再生終了後に呼ばれるし、再生中をとりたければwhileplayingとか設定できます。とにかく色々設定できるのであとは<a href="http://www.schillmania.com/projects/soundmanager2/doc/">このへん</a>を参考にしてみると良いです。</p>
<p>あとは作ったサウンドオブジェクト（ここではsound）に対してsound.play()なりsound.stop()なりしてあげれば曲が再生されます。らくちん。<br />
実際にページ内でクリック時に再生する場合はjQueryと併用して書いてあげるとさらにらくちん。</p>
<pre class="brush: jscript;">
var target = &quot;#sound a.song&quot;;
soundManager.onload = function()
{
	//もろもろ初期化
	$(target).trigger(&quot;SMInit&quot;);
}

$(function(){
	$(target)
		.hide();
		.bind('SMInit', function(){
			$(this).show();
		})
		.click(function(){
			//ここで再生、停止処理
			return false;
		})
});
</pre>
<p>やや冗長だけど、soundmanagerの初期化のタイミングとの整合性をつけるために、最初は再生ボタン自体を隠しておいて、初期化完了のタイミングでカスタムイベントを発行して、ボタンを表示という形にしました。より汎用的にプレーヤーを作って使い回したい場合は、<a href="http://www.schillmania.com/projects/soundmanager2/demo/play-mp3-links/">このページ</a>のinlineplayer.jsが参考になります。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bxoxnx.net/2009/09/14/soundmanager2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

