<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>trick7</title>
	
	<link>http://www.trick7.com/blog</link>
	<description>flashの勉強・書籍・サイトについて</description>
	<lastBuildDate>Wed, 03 Mar 2010 02:45:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/trick7" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="trick7" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ActionScript 3.0 イメージエフェクト</title>
		<link>http://www.trick7.com/blog/2010/03/02-085717.php</link>
		<comments>http://www.trick7.com/blog/2010/03/02-085717.php#comments</comments>
		<pubDate>Mon, 01 Mar 2010 23:57:17 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1863</guid>
		<description>ActionScript 3.0 イメージエフェクト &amp;#8211; スクリプトで作る画像効果
				という日本語訳本が出てますね。ActionScript での画像処理にフォーカスして良著だった原典：
				Foundation ActionScript 3.0 Image Effects (Foundations)
				を既にもっている（まだあんま読んでない）だけに、買おうかどうしようか迷います。
				今やビットマップ処理系のスキルが必須なのは、wonderfl本
				ブラウザで無料ではじめるActionScript 3.0 ―It&amp;#8217;s a wonderfl world―
				で多くの記事が draw メソッドを使ったビットマップの転写テクニックを使っていたことでも明らかなので、時間があればじっくり勉強したいところ。</description>
			<content:encoded><![CDATA[				<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4862461131/trick7-22/ref=nosim/" target="_top">ActionScript 3.0 イメージエフェクト &#8211; スクリプトで作る画像効果</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4862461131/trick7-22/ref=nosim/" target="_top"><img src="http://images-jp.amazon.com/images/P/4862461131.09.TZZZZZZZ.jpg" alt="ActionScript 3.0 イメージエフェクト - スクリプトで作る画像効果" border="0" /></a></p>
				<p>という日本語訳本が出てますね。ActionScript での画像処理にフォーカスして良著だった原典：</p>
				<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/1430218711/trick7-22/ref=nosim/" target="_top">Foundation ActionScript 3.0 Image Effects (Foundations)</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/1430218711/trick7-22/ref=nosim/" target="_top"><img src="http://images-jp.amazon.com/images/P/1430218711.09.TZZZZZZZ.jpg" alt="Foundation ActionScript 3.0 Image Effects (Foundations)" border="0" /></a></p>
				<p>を既にもっている（まだあんま読んでない）だけに、買おうかどうしようか迷います。</p>
				<p>今やビットマップ処理系のスキルが必須なのは、wonderfl本</p>
				<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4862670776/trick7-22/ref=nosim/" target="_top">ブラウザで無料ではじめるActionScript 3.0 ―It&#8217;s a wonderfl world―</a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4862670776/trick7-22/ref=nosim/" target="_top"><img src="http://ecx.images-amazon.com/images/I/51IaCC25TGL._SL160_.jpg" alt="ブラウザで無料ではじめるActionScript 3.0 ―It's a wonderfl world―" border="0" /></a></p>
				<p>で多くの記事が draw メソッドを使ったビットマップの転写テクニックを使っていたことでも明らかなので、時間があればじっくり勉強したいところ。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=NEJ_2kE0Hkk:WeLlJ4_z6fw:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=NEJ_2kE0Hkk:WeLlJ4_z6fw:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=NEJ_2kE0Hkk:WeLlJ4_z6fw:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=NEJ_2kE0Hkk:WeLlJ4_z6fw:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/03/02-085717.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLVPlayback コンポーネントのバッファまわり</title>
		<link>http://www.trick7.com/blog/2010/03/01-140038.php</link>
		<comments>http://www.trick7.com/blog/2010/03/01-140038.php#comments</comments>
		<pubDate>Mon, 01 Mar 2010 05:00:38 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[action script]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1860</guid>
		<description>再生コントロールバーのない、高画質垂れ流し動画を使うケースは、なるたけロード時間を短くすることを心がけると思います。
				FLVPlayback コンポーネントを使う場合、
				
				再生の途中で途切れない程度に十分にダウンロード（バッファ）できたら再生開始
				それでも途中でバッファがなくなったら「ローディング中ですよ」アイコンとか表示
				そこからある程度バッファが貯まったら再生開始
				
				という実装が良さそう。
				まず1は FLVPlayback コンポーネントのデフォルトのバッファ時間は0.1らしい(via:godagoda.net)ので、5秒ぐらいにする。僕もプログレッシブダウンロードなんで「低速環境で画質アップ」効果を期待。
				//バッファタイムをデフォルト0.1から５秒に変更
my_flvPlayback.bufferTime = 5;
				2は bufferingStateEntered イベントを監視して、途中でバッファの為に動画が一時停止したらローディングアイコンをaddChildして表示する。bufferingStateEntered は途中で止まる時だけじゃなく、しょっぱなも呼び出されるイベントだということに注意。
				再び再生が開始されたら playingStateEntered イベントでローディングアイコンを消す。
				このときの再生って、また bufferTime で設定した秒数ぶん（5秒）バッファできたら再開するってことでいいのかな。（※今から2,3を実装するところ）
				FLVPlayback コンポーネント上に FLV ロードするような場合、ローカル環境上の「ダウンロードのシュミレート」ではシュミレートできないらしく、サーバーにアップして試すんだけど、今時ネットも高速回線なので、なかなかこういった低速回線用のデバッグが面倒。
				追記：Firefox Throttle(Windowsのみ) というアドオンを使えば、回線速度を低速シミュレートできると kinkuma_design さまに教えていただきました。
				追記2：上記2,3も実装。シークバーのないビデオコンテンツだとしても、ローディング状況を確認しつつ開発したい時は、コンポーネントインスペクタから、SeekBarをステージ上に配置して、インスタンス名 sb（任意）とした時
				my_flvPlayback.seekBar = sb;
とするだけでローディング状況をバーで知ることができて簡単。あとはお好みで BufferingBar も使えます。こちらはバッファ状態になった時だけ床屋のくるくるみたいなのが表示されるというパーツ。
別方法として FLVPlayback コンポーネントにスキンをあてる方法もあるけど、なぜか当て込むと コンポーネントのwidthが２倍に算出されておかしかったのでやめた。スキンの場合はスキン用のswfも別途アップロードするのを忘れずに。
追記3：バッファ状況も十分なのに映像が止まることがある。裏側でガベージコレクションが発動してる疑惑。もしそうなら、動画再生中は強制的に GC を止めたい。できるのか？
追記4：ここまでの記事を全部見直し。再生が始まった後で、ダウンロード待ちの状態に戻して十分にダウンロードされてから自動的に再生を再開するには、pause() メソッドを使用し、次に playWhenEnoughDownloaded() メソッドを使用します。とある。3 の playingStateEntered も「バッファリング状態に移行してから再生状態に移行することが多いので、play() メソッドを呼び出した直後または対応するコントロールをクリックした直後には、イベントが発生しない場合があります。」とあるので、上記リスト通りの実装すると信頼性低くなるなこりゃ。
playingStateEntered がデリケートなんだったら stateChange で監視しようと思ったんだけど、同じ動画を再度見ようとすると STATE_CHANGE すら動かない場合がある。困った。
ここまでわかったのは、VideoEvent.READY だからといって、即 playWhenEnoughDownloaded() とは限らないので、playWhenEnoughDownloaded() で再生スタートしたタイミングで任意メソッドを動かしたいんだけど、playingStateEntered も stateChange も（ローカルでは動くのに、ネットに上げると）バッファされないケース（でもstateは変わってるのになぁ？）で呼び出されないケースがあるからこれから独自実装しようとしている。</description>
			<content:encoded><![CDATA[				<p>再生コントロールバーのない、高画質垂れ流し動画を使うケースは、なるたけロード時間を短くすることを心がけると思います。<br />
				FLVPlayback コンポーネントを使う場合、</p>
				<ol>
				<li>再生の途中で途切れない程度に十分にダウンロード（バッファ）できたら再生開始</li>
				<li>それでも途中でバッファがなくなったら「ローディング中ですよ」アイコンとか表示</li>
				<li>そこからある程度バッファが貯まったら再生開始</li>
				</ol>
				<p>という実装が良さそう。<br />
				まず1は FLVPlayback コンポーネントのデフォルトのバッファ時間は0.1らしい(<a href="http://www.godagoda.net/blog/2008/09/flvplayback_1.html">via:godagoda.net</a>)ので、5秒ぐらいにする。僕もプログレッシブダウンロードなんで「低速環境で画質アップ」効果を期待。</p>
				<pre>//バッファタイムをデフォルト0.1から５秒に変更
my_flvPlayback.<a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/video/FLVPlayback.html#bufferTime">bufferTime</a> = 5;</pre>
				<p>2は <a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/video/FLVPlayback.html#event:bufferingStateEntered">bufferingStateEntered</a> イベントを監視して、途中でバッファの為に動画が一時停止したらローディングアイコンをaddChildして表示する。bufferingStateEntered は途中で止まる時だけじゃなく、しょっぱなも呼び出されるイベントだということに注意。</p>
				<p>再び再生が開始されたら <a href="http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/video/FLVPlayback.html#event:playingStateEntered">playingStateEntered</a> イベントでローディングアイコンを消す。<br />
				このときの再生って、また bufferTime で設定した秒数ぶん（5秒）バッファできたら再開するってことでいいのかな。<br />（※今から2,3を実装するところ）<br />
				FLVPlayback コンポーネント上に FLV ロードするような場合、ローカル環境上の「ダウンロードのシュミレート」ではシュミレートできないらしく、サーバーにアップして試すんだけど、今時ネットも高速回線なので、なかなかこういった低速回線用のデバッグが面倒。</p>
				<p>追記：<a href="https://addons.mozilla.org/ja/firefox/addon/5917">Firefox Throttle</a>(Windowsのみ) というアドオンを使えば、回線速度を低速シミュレートできると <a href="http://www.kuma-de.com/">kinkuma_design さま</a>に教えていただきました。</p>
				<p>追記2：上記2,3も実装。シークバーのないビデオコンテンツだとしても、ローディング状況を確認しつつ開発したい時は、コンポーネントインスペクタから、SeekBarをステージ上に配置して、インスタンス名 sb（任意）とした時</p>
				<pre>my_flvPlayback.seekBar = sb;</pre>
<p>とするだけでローディング状況をバーで知ることができて簡単。あとはお好みで BufferingBar も使えます。こちらはバッファ状態になった時だけ床屋のくるくるみたいなのが表示されるというパーツ。<br />
別方法として FLVPlayback コンポーネントにスキンをあてる方法もあるけど、なぜか当て込むと コンポーネントのwidthが２倍に算出されておかしかったのでやめた。スキンの場合はスキン用のswfも別途アップロードするのを忘れずに。</p>
<p>追記3：バッファ状況も十分なのに映像が止まることがある。裏側でガベージコレクションが発動してる疑惑。もしそうなら、動画再生中は強制的に GC を止めたい。できるのか？</p>
<p>追記4：ここまでの記事を全部見直し。再生が始まった後で、ダウンロード待ちの状態に戻して十分にダウンロードされてから自動的に再生を再開するには、pause() メソッドを使用し、次に playWhenEnoughDownloaded() メソッドを使用します。とある。3 の playingStateEntered も「バッファリング状態に移行してから再生状態に移行することが多いので、play() メソッドを呼び出した直後または対応するコントロールをクリックした直後には、イベントが発生しない場合があります。」とあるので、上記リスト通りの実装すると信頼性低くなるなこりゃ。</p>
<p>playingStateEntered がデリケートなんだったら stateChange で監視しようと思ったんだけど、同じ動画を再度見ようとすると STATE_CHANGE すら動かない場合がある。困った。<br />
ここまでわかったのは、VideoEvent.READY だからといって、即 playWhenEnoughDownloaded() とは限らないので、playWhenEnoughDownloaded() で再生スタートしたタイミングで任意メソッドを動かしたいんだけど、playingStateEntered も stateChange も（ローカルでは動くのに、ネットに上げると）バッファされないケース（でもstateは変わってるのになぁ？）で呼び出されないケースがあるからこれから独自実装しようとしている。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=OsPC8YPB1Q4:7UyocTWGVvg:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=OsPC8YPB1Q4:7UyocTWGVvg:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=OsPC8YPB1Q4:7UyocTWGVvg:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=OsPC8YPB1Q4:7UyocTWGVvg:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/03/01-140038.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UIと面白さが結びつくケース</title>
		<link>http://www.trick7.com/blog/2010/03/01-092256.php</link>
		<comments>http://www.trick7.com/blog/2010/03/01-092256.php#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:22:56 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[diary]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1857</guid>
		<description>前のエントリーで、初見で分かりにくいけど、触って気付けると快感っていう UI はサイトじゃなくってツール向きだって書いたけれども、そういや真骨頂はゲームだった。
				「Squareball」という iPhone アプリがあります。（無料体験版もあります。）
				このゲームを導入部分を一切見ずに、いきなりゲームしてみてください。「あーなるほど！」ってなります。
				前のエントリで挙げたのと同様に、画面がシンプルだからとりあえず触ってみたくなる。気づいた時の嬉しさ。人に教えたくなる説明しやすさ。それらもちゃんとあります。
				※ただこのゲーム、僕自身が下手すぎてイラッとするｗ。
				ものすごく当たり前のことを書いてるけども、でもそういう独自 UI であることの向き不向きを考えることで、独自 UI であることが多い（or ならざるを得ない）、Flash コンテンツの向き不向きを考える時の参考にもなるかと思う。
				あとは音。この Squareball といい、以前紹介した「CANABALT」や「Continuity」といい、BGM がすごく効いてる。そんなに長尺じゃなくてもいいので、DTM もかじってみたいところ。</description>
			<content:encoded><![CDATA[				<p><a href="http://itunes.apple.com/jp/app/squareball/id328561150?mt=8"><img src="http://www.trick7.com/blog/wp-content/uploads/square.jpg" alt="" title="square" width="480" height="320" class="aligncenter size-full wp-image-1856" /></a></p>
				<p><a href="http://www.trick7.com/blog/2010/02/26-025306.php">前のエントリー</a>で、初見で分かりにくいけど、触って気付けると快感っていう UI はサイトじゃなくってツール向きだって書いたけれども、そういや真骨頂はゲームだった。<br />
				「<a href="http://itunes.apple.com/jp/app/squareball/id328561150?mt=8">Squareball</a>」という iPhone アプリがあります。（<a href="http://itunes.apple.com/jp/app/squareball-lite/id330777810?mt=8">無料体験版</a>もあります。）<br />
				このゲームを導入部分を一切見ずに、いきなりゲームしてみてください。「あーなるほど！」ってなります。</p>
				<p>前のエントリで挙げたのと同様に、画面がシンプルだからとりあえず触ってみたくなる。気づいた時の嬉しさ。人に教えたくなる説明しやすさ。それらもちゃんとあります。<br />
				※ただこのゲーム、僕自身が下手すぎてイラッとするｗ。</p>
				<p>ものすごく当たり前のことを書いてるけども、でもそういう独自 UI であることの向き不向きを考えることで、独自 UI であることが多い（or ならざるを得ない）、Flash コンテンツの向き不向きを考える時の参考にもなるかと思う。</p>
				<p>あとは音。この Squareball といい、以前紹介した「<a href="http://www.trick7.com/blog/2009/09/28-083423.php">CANABALT</a>」や「<a href="http://www.trick7.com/blog/2010/01/17-221734.php">Continuity</a>」といい、BGM がすごく効いてる。そんなに長尺じゃなくてもいいので、DTM もかじってみたいところ。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=qlqhov9Bsyc:lSp4gAYU-3I:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=qlqhov9Bsyc:lSp4gAYU-3I:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=qlqhov9Bsyc:lSp4gAYU-3I:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=qlqhov9Bsyc:lSp4gAYU-3I:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/03/01-092256.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhoneアプリ版PaPaPaRoulette作った時にUIについて考えたこと</title>
		<link>http://www.trick7.com/blog/2010/02/26-025306.php</link>
		<comments>http://www.trick7.com/blog/2010/02/26-025306.php#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:53:06 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[works]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1851</guid>
		<description>無料iPhoneアプリとして「PaPaPaRoulette（パパパルーレット）」というルーレットアプリを公開しました。
				http://mtl.recruit.co.jp/sandbox/terai/roulette/
				アプリ自体はシンプルですし、上記リンクをご覧いただけばと思いますが、今回このiPhoneアプリのUIを作っていたときに考えた仮説、自分の趣向に気づきました。
				
				分かりにくい UI の効能？
				上のビデオのとおり、このルーレットアプリは左下の小さなボタンをクリックすると「人数設定」モードに切り替わります。実は背景のどこをクリックしてもモード切り替えになります。リリース寸前まで左下のボタンすらなく、ただ背景をクリックして切り替えるという仕様にしていました。
				その段階で知人数名にテストしてもらったところ、ほとんどの人が（背景をクリックすることなく）人数設定モードに気付きませんでした。偶然背景にタッチしてモード切り替えになっても、今度は黒い輪を指で回すことに気づきませんでした。
				でも、５人に一人ぐらいの割合で、なんとなく背景にタッチして、なんとなく黒い輪を回した人もいました。
				一旦話を変えます。
				Rotring のトリオペンを一目惚れして購入しました。
				
				ボールペン（黒・赤）、シャープペンの3つのペン先を選ぶのですが、その切り替え方がとても好きなんです。
				柄の部分にそれぞれの機能のマークが描かれていて、各マークを上にした状態でノックすると、その上にしたイラストのペン先が出てくるんです。何も言わずに人に貸すと、ほぼ誰も気付けないUIです。僕も店頭で知らずに触ったときはしばらく気付けず、不良品かと勘違いしたくらいでした。
				でも3色ペンなのにこのシンプル過ぎるUI、絶対何かある！という確信はありましたので、店頭でしばらく触っていると、偶然そのルールに気付けたんです。とても気分がスッとしました。
				この時思ったのは、初見で分かりにくい UI であったとしても、
				
				もうすこし機能があるはずなのに、それに比べてUIがシンプル過ぎる場合、ユーザーは対象をいじくりまわす
				その中で偶然の発見があり、嬉しい気持ちになる
				一度気づいてしまえば、それ以後は支障なく使える UI であれば
				その難解・癖のあるUIを使いこなせることに優越感を感じ
				癖があるが故に、他の人にも教えたくなるのではないか
				
				と思ったんです。実際僕は上のように感じましたし、この UI の面白さを人にも教えました。そして当時3000円ぐらいお金払ってこのペンを買ってるわけです。嫌消費の傾向がある僕がずぶずぶにアクションしたわけです。
				話をルーレットアプリに戻します。
				以上のような思いもあり、テスト段階で数名しか気づいてもらえなかった UI でしたが、ほぼそのままリリースしてみました。まぁ Rotring のトリオペンほどのデザイン的解決は（僕の力不足で）達成できていないかもしれませんが、それでも前述の5項目を満たすことを目指して作りました。
				使いこなしてる姿がカッコいいか
				もうひとつ。ふと街中や飲み会で使うことも多いiPhoneアプリは、そのアプリを使っているユーザーの所作がカッコよく見える・スマートに見えるというのも UI を作る上で考慮すべきポイントかと思います。
				ただしツール系アプリに限る？
				一方、不特定大多数のユーザーにアクセスしてもらい、そこでユーザーを漏らさずきっちりコンテンツの中身まで読ませることが第一目的であるような Flash サイトでは、分かりにくい UI では完全に失敗ですが、今回のルーレットのようなツール系アプリであれば、そういう「一見分かりにくい」「ユーザーの気づきに期待する」ような UI も結構面白いのではないかなと思った次第です。
				そういう経緯があって、こういうアプリになりました。無料なので是非どうぞ。
				&amp;#62; PaPaPaRoulette
				ただ、一世代前の iPhone 3G だと動作がもっさりしてしまうのは、完全に僕の力量不足ですすいません。</description>
			<content:encoded><![CDATA[				<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/h00ewhi84wg&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/h00ewhi84wg&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
				<p>無料iPhoneアプリとして「PaPaPaRoulette（パパパルーレット）」というルーレットアプリを公開しました。<br />
				<a href="http://mtl.recruit.co.jp/sandbox/terai/roulette/">http://mtl.recruit.co.jp/sandbox/terai/roulette/</a></p>
				<p>アプリ自体はシンプルですし、上記リンクをご覧いただけばと思いますが、今回このiPhoneアプリのUIを作っていたときに考えた仮説、自分の趣向に気づきました。</p>
				<p><span id="more-1851"></span></p>
				<h3>分かりにくい UI の効能？</h3>
				<p>上のビデオのとおり、このルーレットアプリは左下の小さなボタンをクリックすると「人数設定」モードに切り替わります。実は背景のどこをクリックしてもモード切り替えになります。リリース寸前まで左下のボタンすらなく、ただ背景をクリックして切り替えるという仕様にしていました。<br />
				その段階で知人数名にテストしてもらったところ、ほとんどの人が（背景をクリックすることなく）人数設定モードに気付きませんでした。偶然背景にタッチしてモード切り替えになっても、今度は黒い輪を指で回すことに気づきませんでした。<br />
				でも、５人に一人ぐらいの割合で、なんとなく背景にタッチして、なんとなく黒い輪を回した人もいました。</p>
				<p>一旦話を変えます。</p>
				<p>Rotring のトリオペンを一目惚れして購入しました。</p>
				<p><object width="480" height="295"><param name="movie" value="http://www.youtube.com/v/_DKn3e-3dG4&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/_DKn3e-3dG4&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed></object></p>
				<p>ボールペン（黒・赤）、シャープペンの3つのペン先を選ぶのですが、その切り替え方がとても好きなんです。<br ><br />
				柄の部分にそれぞれの機能のマークが描かれていて、各マークを上にした状態でノックすると、その上にしたイラストのペン先が出てくるんです。何も言わずに人に貸すと、ほぼ誰も気付けないUIです。僕も店頭で知らずに触ったときはしばらく気付けず、不良品かと勘違いしたくらいでした。</p>
				<p>でも3色ペンなのに<strong>このシンプル過ぎるUI、絶対何かある！</strong>という確信はありましたので、店頭でしばらく触っていると、偶然そのルールに気付けたんです。<strong>とても気分がスッとしました。</strong></p>
				<p>この時思ったのは、<strong>初見で分かりにくい UI であったとしても、</strong></p>
				<ul>
				<li>もうすこし機能があるはずなのに、それに比べてUIがシンプル過ぎる場合、ユーザーは対象をいじくりまわす</li>
				<li>その中で偶然の発見があり、嬉しい気持ちになる</li>
				<li>一度気づいてしまえば、それ以後は支障なく使える UI であれば</li>
				<li>その難解・癖のあるUIを使いこなせることに優越感を感じ</li>
				<li>癖があるが故に、他の人にも教えたくなるのではないか</li>
				</ul>
				<p>と思ったんです。実際僕は上のように感じましたし、この UI の面白さを人にも教えました。そして当時3000円ぐらいお金払ってこのペンを買ってるわけです。嫌消費の傾向がある僕がずぶずぶにアクションしたわけです。</p>
				<p>話をルーレットアプリに戻します。<br />
				以上のような思いもあり、テスト段階で数名しか気づいてもらえなかった UI でしたが、ほぼそのままリリースしてみました。まぁ Rotring のトリオペンほどのデザイン的解決は（僕の力不足で）達成できていないかもしれませんが、それでも前述の5項目を満たすことを目指して作りました。</p>
				<h3>使いこなしてる姿がカッコいいか</h3>
				<p>もうひとつ。ふと街中や飲み会で使うことも多いiPhoneアプリは、そのアプリを使っているユーザーの所作がカッコよく見える・スマートに見えるというのも UI を作る上で考慮すべきポイントかと思います。</p>
				<h3>ただしツール系アプリに限る？</h3>
				<p>一方、不特定大多数のユーザーにアクセスしてもらい、そこでユーザーを漏らさずきっちりコンテンツの中身まで読ませることが第一目的であるような Flash サイトでは、分かりにくい UI では完全に失敗ですが、今回のルーレットのようなツール系アプリであれば、そういう「一見分かりにくい」「ユーザーの気づきに期待する」ような UI も結構面白いのではないかなと思った次第です。</p>
				<p>そういう経緯があって、こういうアプリになりました。無料なので是非どうぞ。<br />
				&gt; <a href="http://mtl.recruit.co.jp/sandbox/terai/roulette/">PaPaPaRoulette</a><br />
				ただ、一世代前の iPhone 3G だと動作がもっさりしてしまうのは、完全に僕の力量不足ですすいません。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=Ddfplnggrf8:EgtBLrpfN3I:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=Ddfplnggrf8:EgtBLrpfN3I:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=Ddfplnggrf8:EgtBLrpfN3I:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=Ddfplnggrf8:EgtBLrpfN3I:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/26-025306.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FITC のライブビデオ見た直後の感想</title>
		<link>http://www.trick7.com/blog/2010/02/23-024509.php</link>
		<comments>http://www.trick7.com/blog/2010/02/23-024509.php#comments</comments>
		<pubDate>Mon, 22 Feb 2010 17:45:09 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[event]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1848</guid>
		<description>いやー、すごいですね FITC。Jared Tarbell さん初めて見ました。
				鑑賞してて、口が開いてしまう系のFlashとその制作者のオンパレード。Flasherというかアーティストとか数学者が混ざったような明らかに天才な人達。Flash vs HTML5 論争といった俗世の騒動とは別次元のモノヅクリをしてらっしゃる。
				以前どっかのエントリで、クリエイターとしてPS3派かWii派かみたいなこと書いた記憶があるけど、作品を見て圧倒されて口がポカーンと開いてまう点で、FITC の登壇者の作品はPS3派なのかしら。Wii派はこちらの宮本茂さんのような、モニタの外側でコミュニケーションが生まれることに念頭をおいたものづくり。どちらも素晴らしくかっこいいですが、みなさんはどちら派なのでしょう。
				そんな FITC を見にカナダ・トロントへツアーで行こうよ！っていうプロジェクトが、CINRA.net さんと CBCNET さんコラボで実現。募集締め切りもうすぐなので http://www.tour-project.com/ をチェックしなはれ。
				コードでアートする登壇者の作品に口開けっ放しのヨダレダラダラ、さらに作品を盛り上げる重低音サウンドが子宮に響きます。（ないけど）</description>
			<content:encoded><![CDATA[				<p>いやー、すごいですね FITC。<a href="http://levitated.net/">Jared Tarbell</a> さん初めて見ました。</p>
				<p>鑑賞してて、口が開いてしまう系のFlashとその制作者のオンパレード。Flasherというかアーティストとか数学者が混ざったような明らかに天才な人達。Flash vs HTML5 論争といった俗世の騒動とは別次元のモノヅクリをしてらっしゃる。</p>
				<p>以前どっかのエントリで、クリエイターとしてPS3派かWii派かみたいなこと書いた記憶があるけど、作品を見て圧倒されて口がポカーンと開いてまう点で、FITC の登壇者の作品はPS3派なのかしら。Wii派は<a href="http://bizmakoto.jp/makoto/articles/1002/10/news012.html">こちらの宮本茂さん</a>のような、モニタの外側でコミュニケーションが生まれることに念頭をおいたものづくり。どちらも素晴らしくかっこいいですが、みなさんはどちら派なのでしょう。</p>
				<p>そんな FITC を見にカナダ・トロントへツアーで行こうよ！っていうプロジェクトが、CINRA.net さんと CBCNET さんコラボで実現。募集締め切りもうすぐなので <a href="http://www.tour-project.com/">http://www.tour-project.com/</a> をチェックしなはれ。<br />
				コードでアートする登壇者の作品に口開けっ放しのヨダレダラダラ、さらに作品を盛り上げる重低音サウンドが子宮に響きます。（ないけど）</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=abihGEX5Rs0:rtJa6jkh6nQ:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=abihGEX5Rs0:rtJa6jkh6nQ:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=abihGEX5Rs0:rtJa6jkh6nQ:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=abihGEX5Rs0:rtJa6jkh6nQ:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/23-024509.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLV使う時さぁ</title>
		<link>http://www.trick7.com/blog/2010/02/15-191817.php</link>
		<comments>http://www.trick7.com/blog/2010/02/15-191817.php#comments</comments>
		<pubDate>Mon, 15 Feb 2010 10:18:17 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[action script]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1839</guid>
		<description>前のエントリの
				
				FLV動画をタイムラインに貼付け、タイムライン上で所定の場所にフレームスクリプトを書いて制御する
				動画にキューポイントを設定し、制御する
				
				で、1を選ぶデメリットって何だろうなと。→追記：swf全部ロードしてからでないと再生が始まらないことか。
				→さらに追記：これ嘘でした。子swfのルートのタイムラインに貼り付けたFLVはプログレッシブダウンロードできます。feb19様にいただいたコメントを参照！
				親swfから子swfをロードする構成で、子swfのタイムラインに直接貼るか、子swfにFLVPlaybackコンポーネントを貼るかの違いであれば、どっちでもいいような、むしろ1の方が手っ取り早いように思えてきた。親swf自体にFLVPlaybackコンポーネントを用意するのが（unloadのやり方が下手くそな僕には）メモリリーク対応的にはベストかもだけど、今回それはやらないとして。やっぱりそうしたほうがいいな。最終的にはコメントに追記したような仕様にしました。メモリリークも解決しました。</description>
			<content:encoded><![CDATA[				<p><a href="http://www.trick7.com/blog/2010/02/15-185843.php">前のエントリ</a>の</p>
				<ol>
				<li>FLV動画をタイムラインに貼付け、タイムライン上で所定の場所にフレームスクリプトを書いて制御する</li>
				<li>動画にキューポイントを設定し、制御する</li>
				</ol>
				<p>で、1を選ぶデメリットって何だろうなと。<br /><strong>→追記：<del datetime="2010-02-16T16:11:14+00:00">swf全部ロードしてからでないと再生が始まらない</del>ことか。</strong><br />
				→さらに追記：これ嘘でした。子swfのルートのタイムラインに貼り付けたFLVはプログレッシブダウンロードできます。feb19様にいただいたコメントを参照！<br />
				<br />親swfから子swfをロードする構成で、子swfのタイムラインに直接貼るか、子swfにFLVPlaybackコンポーネントを貼るかの違いであれば、どっちでもいいような、<del datetime="2010-02-15T14:05:23+00:00">むしろ1の方が手っ取り早いように思えてきた。</del>親swf自体にFLVPlaybackコンポーネントを用意するのが（<strong>unloadのやり方が下手くそな僕には</strong>）メモリリーク対応的にはベストかもだけど、<del datetime="2010-02-15T14:05:23+00:00">今回それはやらないとして。</del><del datetime="2010-02-16T16:11:14+00:00">やっぱりそうしたほうがいいな。</del>最終的にはコメントに追記したような仕様にしました。メモリリークも解決しました。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=bAiZ5OuE-VU:ebzzgAYk86Q:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=bAiZ5OuE-VU:ebzzgAYk86Q:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=bAiZ5OuE-VU:ebzzgAYk86Q:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=bAiZ5OuE-VU:ebzzgAYk86Q:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/15-191817.php/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FLV/F4Vのキューポイント</title>
		<link>http://www.trick7.com/blog/2010/02/15-185843.php</link>
		<comments>http://www.trick7.com/blog/2010/02/15-185843.php#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:58:43 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[action script]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1836</guid>
		<description>動画をそのまま再生させて終わりというのではなく、動画の最後までいったらちょっと戻してループさせるとか、映像の特定のタイミングで関数を呼び出したりするときは、
				
				
				FLV動画をタイムラインに貼付け、タイムライン上で所定の場所にフレームスクリプトを書いて制御する
				動画にキューポイントを設定し、制御する
				
				が思い浮かびます。
				ただ、1の方法は動画がFLVならOKですが、F4Vだと駄目です。FLVに変換する必要があります。手元にあったのがF4Vだったので2をやってみようと思いました。（結局キューポイントを埋め込むのでFLV変換してもいいんですけどね。）
				次に、SWF上にビデオを埋め込むには
				
				Videoクラスを作って自力でいろいろ実装していく
				FLVPlaybackコンポーネントを使う
				
				方法があって、（いろいろ不評ポイントはあるものの）コンポーネントを使う方が簡単なのでここも2にする。
				さて、F4VってのはCS4の時に採用した動画形式で、要はH.264なんですが、H.264と違ってキューポイントが埋め込めるのがメリット。
				キューポイントといっても
				
				ナビゲーションキューポイント
				イベントキューポイント
				ActionScriptキューポイント
				
				の3タイプがあり、1と2はFLV/F4Vに直接埋め込むキューポイントでAdobeMediaEncoderを使って埋め込みます。3はASやFlashIDE上であとから設定できます。
				ただ、動画再生ヘッダを所定位置に移動させるseek系の指定先は（時間を直接指定する方法もありますが、キューポイントを指定先に使う場合は）ナビゲーションキューポイントしか使えません。
				キューポイントによるナビゲーションの移動は
				FLVPlaybackインスタンス.seekToNavCuePoint("キューポイント名")
でいけるとあるが、これが&amp;#8221;Invalid seek&amp;#8221;だと怒られる。ちゃんとナビゲーションキューポイントを指定しており、他につまづくような箇所はなさそうに思える。
なんだこれと１時間ぐらい格闘したけどわからんかったので、結局seekSeconds(秒数)メソッドを使うようにした。seekSecondsメソッドはseekと違い、引数に小数点以下 3 桁までの精度 (ミリ秒精度)で設定できる。もちろん分は秒に直して指定。１分23秒04(1:23:04)なら、83.04と指定。seekSeconds直後はコンポーネントが停止するみたいなんでmyFLVblayback.play();で再開させる。
それにしてもseekToNavCuePointが使えないのが気になる。海外でも同じInvalid seek症状な人を散見。今後deliciousして情報を追います。
追記：
FLVPlaybackコンポーネントを含む子swfをアンロードした時にFLVの音が残り続ける現象に遭遇。ipuhekeさんと同様の現象だと考え、activeVideoPlayerIndexを設定しようとするも、コンポーネントのプロパティパネルからは設定できないらしく、スクリプトから設定することになる。
もはや設計を見直した方が早そうなので、FLVPlaybackコンポーネント１個用意して、このあたりのサンプルコードを参考に作り直すことにした。
追記：
MetadataEvent.CUE_POINTイベントを監視して、ハンドラ内でキューポイント名分岐させたいとする。
eventObject.vpでインデックス（チャンネル番号的なもの）は取得できるが、eventObject.infoだと[Object Object]が返ってくるので Spark の Dumper を使って
import org.libspark.utils.Dumper;
trace(Dumper.toString(eventObject.info));
				のようにして中身を覗くと、
				$var = {
           'type' =&amp;#60; actionscript,←キューのタイプ
           'name' =&amp;#60; showTitle,←キュー名
           'time' =&amp;#60; 3,←キュー設定した時間
   [...]</description>
			<content:encoded><![CDATA[				<p>動画をそのまま再生させて終わりというのではなく、動画の最後までいったらちょっと戻してループさせるとか、映像の特定のタイミングで関数を呼び出したりするときは、</p>
				<p><span id="more-1836"></span></p>
				<ol>
				<li>FLV動画をタイムラインに貼付け、タイムライン上で所定の場所にフレームスクリプトを書いて制御する</li>
				<li>動画にキューポイントを設定し、制御する</li>
				</ol>
				<p>が思い浮かびます。<br />
				ただ、1の方法は動画がFLVならOKですが、F4Vだと駄目です。FLVに変換する必要があります。手元にあったのがF4Vだったので2をやってみようと思いました。（結局キューポイントを埋め込むのでFLV変換してもいいんですけどね。）</p>
				<p>次に、SWF上にビデオを埋め込むには</p>
				<ol>
				<li>Videoクラスを作って自力でいろいろ実装していく</li>
				<li>FLVPlaybackコンポーネントを使う</li>
				<ul>
				<p>方法があって、（いろいろ不評ポイントはあるものの）コンポーネントを使う方が簡単なのでここも2にする。</p>
				<p>さて、F4VってのはCS4の時に採用した動画形式で、要はH.264なんですが、H.264と違ってキューポイントが埋め込めるのがメリット。<br />
				キューポイントといっても</p>
				<ol>
				<li>ナビゲーションキューポイント</li>
				<li>イベントキューポイント</li>
				<li>ActionScriptキューポイント</li>
				</ol>
				<p>の3タイプがあり、1と2はFLV/F4Vに直接埋め込むキューポイントでAdobeMediaEncoderを使って埋め込みます。3はASやFlashIDE上であとから設定できます。</p>
				<p>ただ、動画再生ヘッダを所定位置に移動させるseek系の指定先は（時間を直接指定する方法もありますが、キューポイントを指定先に使う場合は）ナビゲーションキューポイントしか使えません。</p>
				<p>キューポイントによるナビゲーションの移動は</p>
				<pre>FLVPlaybackインスタンス.seekToNavCuePoint("キューポイント名")</pre>
<p>でいけるとあるが、これが&#8221;Invalid seek&#8221;だと怒られる。ちゃんとナビゲーションキューポイントを指定しており、他につまづくような箇所はなさそうに思える。</p>
<p>なんだこれと１時間ぐらい格闘したけどわからんかったので、結局seekSeconds(秒数)メソッドを使うようにした。seekSecondsメソッドはseekと違い、引数に小数点以下 3 桁までの精度 (ミリ秒精度)で設定できる。もちろん分は秒に直して指定。１分23秒04(1:23:04)なら、83.04と指定。seekSeconds直後はコンポーネントが停止するみたいなんでmyFLVblayback.play();で再開させる。</p>
<p>それにしてもseekToNavCuePointが使えないのが気になる。海外でも同じInvalid seek症状な人を散見。今後<a href="http://delicious.com/trick7/FLVPlayback">deliciousして</a>情報を追います。</p>
<p>追記：</p>
<p>FLVPlaybackコンポーネントを含む子swfをアンロードした時にFLVの音が残り続ける現象に遭遇。<a href="http://blog.ipuheke.jp/?p=46">ipuhekeさんと同様の現象</a>だと考え、activeVideoPlayerIndexを設定しようとするも、コンポーネントのプロパティパネルからは設定できないらしく、スクリプトから設定することになる。<br />
もはや設計を見直した方が早そうなので、FLVPlaybackコンポーネント１個用意して、<a href="http://help.adobe.com/ja_JP/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65586-7fde.html">このあたりのサンプルコード</a>を参考に作り直すことにした。</p>
<p>追記：</p>
<p>MetadataEvent.CUE_POINTイベントを監視して、ハンドラ内でキューポイント名分岐させたいとする。<br />
eventObject.vpでインデックス（チャンネル番号的なもの）は取得できるが、eventObject.infoだと[Object Object]が返ってくるので <a href="http://www.libspark.org/wiki/dealforest/Dumper">Spark の Dumper</a> を使って</p>
<pre>import org.libspark.utils.Dumper;
trace(Dumper.toString(eventObject.info));</pre>
				<p>のようにして中身を覗くと、</p>
				<pre>$var = {
           'type' =&lt; actionscript,←キューのタイプ
           'name' =&lt; showTitle,←キュー名
           'time' =&lt; 3,←キュー設定した時間
       }</pre>
				<p>が入っている。よって<strong>キューポイント名は eventObject.info.name で取得できる。</strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=xfgINbKMQ8Q:NIgHrDY99Zs:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=xfgINbKMQ8Q:NIgHrDY99Zs:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=xfgINbKMQ8Q:NIgHrDY99Zs:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=xfgINbKMQ8Q:NIgHrDY99Zs:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/15-185843.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>子swfから親swfの変数・メソッドを呼び出す</title>
		<link>http://www.trick7.com/blog/2010/02/10-132711.php</link>
		<comments>http://www.trick7.com/blog/2010/02/10-132711.php#comments</comments>
		<pubDate>Wed, 10 Feb 2010 04:27:11 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[action script]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1830</guid>
		<description>flvビデオをタイムラインに貼付けてちょっとフレームアクション追加してswf化、それを子swfとして、親swfからロードして使うというケースがあるとします。
				その中で再生中のムービーのあるタイミングで親swfのメソッドを実行したいことがあります。
				つまり表題のように子swfから親swfの変数・メソッドを呼び出すというケース。
				
				僕のケースでは親swfのドキュメントクラス(Main.as)内で定義したメソッドを呼び出したかったので、子flaのフレームアクション上から、Main(root.parent.parent).hoge()みたいにキャストして呼び出そうとしたら、子swfの単品flaパブリッシュ時に「未定義である可能性が高いメソッド Main の呼び出しです。」と当然怒られる。（失敗１）
				で、キャストするのをやめて root.parent.parent.hoge() だと、
				「未定義である可能性のあるメソッド hoge を、静的型・・・」と怒られる。（失敗２）
				ネットで調べて下記記事を拝見：
				外部swfから親を呼ぶ &amp;#124; Miscellaneous notes
				var ld:Loader = loaderInfo.loader;
var maintl:MovieClip = ld.root as MovieClip;
maintl.hoge(); // 親の関数
				と子flaのフレーム上に書いてパブリッシュ成功。親swfへのアクセスも成功。（成功１）
				あれ？Main型でキャストしなくてもhoge()たたけるの？と不思議に思って失敗１のアプローチで
				MovieClip(root.parent.parent).hoge();
でもいけた。（成功２）
※こちらの記事も参考に。あとで試させてもらおう。
AS3 読み込んだ子swfにアクセス　読み込んだ子swfから親swfにアクセス &amp;#124; as3 &amp;#124; メモ &amp;#124; pandama</description>
			<content:encoded><![CDATA[				<p>flvビデオをタイムラインに貼付けてちょっとフレームアクション追加してswf化、それを<strong>子swf</strong>として、<strong>親swf</strong>からロードして使うというケースがあるとします。<br />
				その中で再生中のムービーのあるタイミングで親swfのメソッドを実行したいことがあります。<br />
				つまり表題のように<strong>子swfから親swfの変数・メソッドを呼び出す</strong>というケース。</p>
				<p><span id="more-1830"></span></p>
				<p>僕のケースでは親swfのドキュメントクラス(Main.as)内で定義したメソッドを呼び出したかったので、子flaのフレームアクション上から、Main(root.parent.parent).hoge()みたいにキャストして呼び出そうとしたら、子swfの単品flaパブリッシュ時に「未定義である可能性が高いメソッド Main の呼び出しです。」と当然怒られる。<strong>（失敗１）</strong></p>
				<p>で、キャストするのをやめて root.parent.parent.hoge() だと、<br />
				「未定義である可能性のあるメソッド hoge を、静的型・・・」と怒られる。<strong>（失敗２）</strong></p>
				<p>ネットで調べて下記記事を拝見：</p>
				<p><a href="http://www.insprt.com/blog/?p=73">外部swfから親を呼ぶ | Miscellaneous notes</a></p>
				<pre>var ld:Loader = loaderInfo.loader;
var maintl:MovieClip = ld.root as MovieClip;
maintl.hoge(); // 親の関数</pre>
				<p>と子flaのフレーム上に書いてパブリッシュ成功。親swfへのアクセスも成功。<strong>（成功１）</strong></p>
				<p>あれ？Main型でキャストしなくてもhoge()たたけるの？と不思議に思って失敗１のアプローチで</p>
				<pre>MovieClip(root.parent.parent).hoge();</pre>
<p>でもいけた。<strong>（成功２）</strong></p>
<p>※こちらの記事も参考に。あとで試させてもらおう。<br />
<a href="http://www.pandama.net/memo/2009/10/as3-swfswfswf.php">AS3 読み込んだ子swfにアクセス　読み込んだ子swfから親swfにアクセス | as3 | メモ | pandama</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=Pz5L01ht-fw:OliHwm7W2ko:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=Pz5L01ht-fw:OliHwm7W2ko:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=Pz5L01ht-fw:OliHwm7W2ko:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=Pz5L01ht-fw:OliHwm7W2ko:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/10-132711.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>血液型「逆」判定　第３回結果発表</title>
		<link>http://www.trick7.com/blog/2010/02/05-123455.php</link>
		<comments>http://www.trick7.com/blog/2010/02/05-123455.php#comments</comments>
		<pubDate>Fri, 05 Feb 2010 03:34:55 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[血液型逆判定]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1827</guid>
		<description>ご回答いただいた皆様ありがとうございました。結果はリアルタイムに反映されますので、まだ未回答だという人はぜひ回答いただいてから結果をお楽しみいただくのがおすすめです。
				血液型「逆」判定　第３回
				その他これまでの血液型エントリはこちらから。trick7 &gt; 血液型逆判定カテゴリ
				ということで以下第３回の結果となります。
				
				
				晩酌って日常のストレスと関連してるのでしょうかね。僕(O型)下戸なんでわからないです。
				
				今現在回答してくれた人の比率は、男182／女71人ということもあり、青が人気。
				
				とくに顕著な差はないみたいです。
				
				結構面白いデータかも。AとBは同じ感じで食重視。O型が住。AB型が結構顕著に食重視であまり住は重視してない。
				
				パン派／ごはん派／食べないが同数ぐらい。結構ちゃんと食べてるんですね。
				
				特に目立った血液型差は見られず。
				
				A型でレーシックに興味ある人多そう。
				
				ユッケ善戦。AB型はまんべんなく食べてくれる？
				
				血液差は見られなかったですが、防水機能人気なのがわかりました。
				
				B型なのにBlackじゃないじゃん。みたいな。
				次のお題も作りましたので、２分少々お時間ありましたらご協力いただけると嬉しいです。
				「第４回 血液型逆判定アンケート」</description>
			<content:encoded><![CDATA[				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=1&#038;v=1265339261980" /></p>
				<p>ご回答いただいた皆様ありがとうございました。結果はリアルタイムに反映されますので、まだ未回答だという人はぜひ回答いただいてから結果をお楽しみいただくのがおすすめです。</p>
				<p><a href="http://www.trick7.com/blog/2010/01/13-111318.php">血液型「逆」判定　第３回</a></p>
				<p>その他これまでの血液型エントリはこちらから。<a href="http://www.trick7.com/blog/category/%E8%A1%80%E6%B6%B2%E5%9E%8B%E9%80%86%E5%88%A4%E5%AE%9A">trick7 > 血液型逆判定カテゴリ</a></p>
				<p>ということで以下第３回の結果となります。</p>
				<p><span id="more-1827"></span><br />
				<img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=2&#038;v=1265339302922" /></p>
				<p>晩酌って日常のストレスと関連してるのでしょうかね。僕(O型)下戸なんでわからないです。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=3&#038;v=1265339333645" /></p>
				<p>今現在回答してくれた人の比率は、男182／女71人ということもあり、青が人気。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=4&#038;v=1265339353307" /></p>
				<p>とくに顕著な差はないみたいです。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=5&#038;v=1265339370931" /></p>
				<p>結構面白いデータかも。AとBは同じ感じで食重視。O型が住。AB型が結構顕著に食重視であまり住は重視してない。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=6&#038;v=1265339397884" /></p>
				<p>パン派／ごはん派／食べないが同数ぐらい。結構ちゃんと食べてるんですね。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=7&#038;v=1265339419145" /></p>
				<p>特に目立った血液型差は見られず。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=8&#038;v=1265339438517" /></p>
				<p>A型でレーシックに興味ある人多そう。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=9&#038;v=1265339456727" /></p>
				<p>ユッケ善戦。AB型はまんべんなく食べてくれる？</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=10&#038;v=1265339473827" /></p>
				<p>血液差は見られなかったですが、防水機能人気なのがわかりました。</p>
				<p><img src="http://spreadsheets.google.com/oimg?key=0AoibERE7LE0edHFhOXpKQWtmMG1XMGhXWlcxYklTbVE&#038;oid=11&#038;v=1265339490828" /></p>
				<p>B型なのにBlackじゃないじゃん。みたいな。</p>
				<p>次のお題も作りましたので、２分少々お時間ありましたらご協力いただけると嬉しいです。<br />
				「<a href="http://spreadsheets.google.com/viewform?formkey=dGxzMVVxSEh5SXlBQmc1SGtZZlNWdnc6MA">第４回 血液型逆判定アンケート</a>」</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=PrJQCB5YK-U:vZ3TNJRxP-M:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=PrJQCB5YK-U:vZ3TNJRxP-M:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=PrJQCB5YK-U:vZ3TNJRxP-M:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=PrJQCB5YK-U:vZ3TNJRxP-M:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/05-123455.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WRANGLER BLUE BELL SPRING/SUMMER 2010</title>
		<link>http://www.trick7.com/blog/2010/02/04-223940.php</link>
		<comments>http://www.trick7.com/blog/2010/02/04-223940.php#comments</comments>
		<pubDate>Thu, 04 Feb 2010 13:39:40 +0000</pubDate>
		<dc:creator>tera</dc:creator>
				<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.trick7.com/blog/?p=1823</guid>
		<description>※Chrome ブラウザで見ると結構クラッシュするので注意。でもいいサイトです！
				昔、下みたいな動画の時間軸を、画面上のオブジェクトをマウスドラッグして動かせる動画プレイヤーの提案があったじゃないですか。それを Flash で再現してみせてくれたのが上の WRANGLER のサイト。
				
				時間をコントロールできる神様的な万能感、しかも人を自由自在に動かせているような万能感。気功で人を転がせる気持ちよさを疑似体験できます。
				自分を省みると、ネット・テレビ・本・暮らし等の中で日々新しい表現を目にすることができるようになったのに、そのエッセンスを自分で Flash で実際に作ってみるとこまで全然手が動いていないので悲しい。
				あ、別に表現をパクってワーイ！という気持ちではなくって、こういう表現を Flash でやりたい時は、例えばコントロール対象の素材を動画で用意すべきか、静止画の連番で用意すべきかとか、ドラッグの軌跡とフレーム数の結びつけをどう実装したらいいか、とかを知っておきたいという気持ちがあって、それは実際に手を動かしてみるのが一番良いということで、頑張らななぁと。</description>
			<content:encoded><![CDATA[				<p><a href="http://eu.wrangler.com/bluebell/"><img src="http://www.trick7.com/blog/wp-content/uploads/wrangler.jpg" alt="wrangler" title="wrangler" width="480" height="320" class="aligncenter size-full wp-image-1822" /></a><br />
				※Chrome ブラウザで見ると結構クラッシュするので注意。でもいいサイトです！</p>
				<p>昔、下みたいな<strong>動画の時間軸を、画面上のオブジェクトをマウスドラッグして動かせる</strong>動画プレイヤーの提案があったじゃないですか。それを Flash で再現してみせてくれたのが上の <a href="http://eu.wrangler.com/bluebell/">WRANGLER のサイト</a>。</p>
				<p><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/WcIy9O344bI&#038;hl=ja_JP&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WcIy9O344bI&#038;hl=ja_JP&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
				<p>時間をコントロールできる神様的な万能感、しかも人を自由自在に動かせているような万能感。気功で人を転がせる気持ちよさを疑似体験できます。</p>
				<p>自分を省みると、ネット・テレビ・本・暮らし等の中で日々新しい表現を目にすることができるようになったのに、そのエッセンスを自分で Flash で実際に作ってみるとこまで全然手が動いていないので悲しい。</p>
				<p>あ、別に表現をパクってワーイ！という気持ちではなくって、こういう表現を Flash でやりたい時は、例えばコントロール対象の素材を動画で用意すべきか、静止画の連番で用意すべきかとか、ドラッグの軌跡とフレーム数の結びつけをどう実装したらいいか、とかを知っておきたいという気持ちがあって、それは実際に手を動かしてみるのが一番良いということで、頑張らななぁと。</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/trick7?a=E7lH_q3bR1E:t_P0mI_E5YQ:spdCosxkSQE"><img src="http://feeds.feedburner.com/~ff/trick7?d=spdCosxkSQE" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=E7lH_q3bR1E:t_P0mI_E5YQ:OAQBO0PjnPA"><img src="http://feeds.feedburner.com/~ff/trick7?d=OAQBO0PjnPA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/trick7?a=E7lH_q3bR1E:t_P0mI_E5YQ:2V2C0W9ye1I"><img src="http://feeds.feedburner.com/~ff/trick7?i=E7lH_q3bR1E:t_P0mI_E5YQ:2V2C0W9ye1I" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.trick7.com/blog/2010/02/04-223940.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.614 seconds --><!-- Cached page generated by WP-Super-Cache on 2010-03-05 02:31:38 -->
