<?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>スタッフブログ｜dis-ドアズインターネットサービス｜WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ｜神戸・大阪 &#187; フラッシュのこと</title>
	<atom:link href="http://dis.ne.jp/blog/category/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://dis.ne.jp/blog</link>
	<description>WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ</description>
	<lastBuildDate>Tue, 25 Oct 2011 06:22:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SiON始めました。2時間目</title>
		<link>http://dis.ne.jp/blog/flash/3988.html</link>
		<comments>http://dis.ne.jp/blog/flash/3988.html#comments</comments>
		<pubDate>Wed, 20 Jul 2011 11:10:05 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3988</guid>
		<description><![CDATA[こんばんわ。SiON 2時間目です。 SiONってリズムマシンも備わってるみたいですね。 Flashで作ったリズムマシンだったら、Flash始めた頃にこれ見てえらく感動しました。 で、これがとても簡単で、DrumMach [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんわ。SiON 2時間目です。<br />
<a href="http://dis.ne.jp/blog/entryimg/SiON_2.jpg" rel="lightbox[3988]"><img class="alignnone size-full wp-image-4074" title="SiON_2" src="http://dis.ne.jp/blog/entryimg/SiON_2.jpg" alt="" width="590" height="102" /></a></p>
<p><span id="more-3988"></span></p>
<p>SiONってリズムマシンも備わってるみたいですね。<br />
Flashで作ったリズムマシンだったら、Flash始めた頃に<a href="http://lab.andre-michelle.com/fl-909" target="_blank">これ</a>見てえらく感動しました。</p>
<p>で、これがとても簡単で、DrumMachineをnewしてplayするだけで鳴ります。<br />
（ちなみにパターンとかはデフォルトです）</p>
<p><small>
<pre class="brush: as3; title: ; notranslate">
var drumMachine:DrumMachine;
var draiver:SiONDriver;
draiver = new SiONDriver();
draiver.play();
drumMachine = new DrumMachine(0, 0, 0, 0, 0, 0);
drumMachine.play();
</pre>
<p></small></p>
<p>で、クリックで再生。<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="100" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://dis.ne.jp/blog/entryimg/drumSample.swf" /><param name="play" value="true" /><param name="loop" value="true" /><param name="src" value="http://dis.ne.jp/blog/entryimg/drumSample.swf" /><embed type="application/x-shockwave-flash" width="590" height="100" src="http://dis.ne.jp/blog/entryimg/drumSample.swf" loop="true" play="true" data="http://dis.ne.jp/blog/entryimg/drumSample.swf"></embed></object></p>
<p>あと、<br />
<small>
<pre class="brush: as3; title: ; notranslate">
draiver.addEventListener( SiONTrackEvent.BEAT , hoge );
</pre>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">で、ビート検出してくれるので、それにあわせて丸を追加してます。<br />
</span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">それと、例えばスネアだと。<br />
</span>
<pre class="brush: as3; title: ; notranslate">
drumMachine.snarePatternNumber = 1;
drumMachine.snareVoiceNumber = 1;
drumMachine.snareVolume = 1;
</pre>
<p><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">で、音色とかリズムパターンとかヴォリュームとか変えれます。<br />
</span><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: 19px; white-space: normal; font-size: 13px;">ちなみにパターン数は&#8230;</span></pre>
<p></small></p>
<table>
<tbody>
<tr>
<td>バス</td>
<td>31 パターン</td>
</tr>
<tr>
<td>スネア</td>
<td>18 パターン</td>
</tr>
<tr>
<td>ハット</td>
<td>17 パターン</td>
</tr>
</tbody>
</table>
<p>パターンで、音色が...<br />
<small> </small></p>
<table>
<tbody>
<tr>
<td>バス</td>
<td>5 音色</td>
</tr>
<tr>
<td>スネア</td>
<td>5 音色</td>
</tr>
<tr>
<td>ハット</td>
<td>3 音色</td>
</tr>
</tbody>
</table>
<p><small> </small><br />
と<a href="http://t.co/YDKSRIv" target="blank">ActionScript 3.0ライブラリ入門</a>に書いてます。<br />
かなりありますね。<br />
3時間目は、エフェクトでも...。</p>
<p>以上『SiON始めました』でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/3988.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SiON始めました。</title>
		<link>http://dis.ne.jp/blog/flash/3696.html</link>
		<comments>http://dis.ne.jp/blog/flash/3696.html#comments</comments>
		<pubDate>Mon, 11 Jul 2011 10:39:04 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3696</guid>
		<description><![CDATA[次の案件用にでも使えたらと音系ライブラリを試そうと思いとりあえず一番良さげなSiONを触ってみる事にしました。 エフェクトもシーケンスも波形編集もその他色々出来るみたいですね、楽しみです。 とりあえず初日なんで音を出すサ [...]]]></description>
			<content:encoded><![CDATA[<p>次の案件用にでも使えたらと音系ライブラリを試そうと思いとりあえず一番良さげな<a href="http://www.libspark.org/wiki/keim/SiON">SiON</a>を触ってみる事にしました。<br />
<a href="http://dis.ne.jp/blog/entryimg/SiON_2.jpg" rel="lightbox[3696]"><img src="http://dis.ne.jp/blog/entryimg/SiON_2.jpg" alt="" title="SiON_2" width="590" height="102" class="alignnone size-full wp-image-4074" /></a><br />
<span id="more-3696"></span><br />
エフェクトもシーケンスも波形編集もその他色々出来るみたいですね、楽しみです。</p>
<p>とりあえず初日なんで音を出すサンプルです。<br />
<small>※一回ステージクリックしないと音で出ないです。黒鍵は無視で。</small><br />

<object width="321" height="164">
<param name="movie" value="http://dis.ne.jp/blog/entryimg/piano1.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<param name="allowScriptAccess" value="always"></param>
<embed type="application/x-shockwave-flash" width="321" height="164" src="http://dis.ne.jp/blog/entryimg/piano1.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>ローカルだとレイテンシーが半端じゃないんですけど、アップしたらそうでも無さげですね、そんなもんなんですかね&#8230;。勉強します。</p>
<p>音を出してるのは</p>
<p><small>
<pre class="brush: as3; title: ; notranslate">
var sionDriver:SiONDriver = new SiONDriver();
var sionData:SiONData = new SiONData();
sionData = sionDriver.compile(&quot; t100 @v32 I8 o5  c&quot;);
sionDriver.play(sionData);
</pre>
<p></small></p>
<p>とりあえずこのブログで毎度色々試してはみるもののいつも一回きりで終わってるんでしばらくSiONネタで。</p>
<p>以上、『SiON始めました。』でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/3696.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>import biz.muraken.load.GroupLoader</title>
		<link>http://dis.ne.jp/blog/flash/3551.html</link>
		<comments>http://dis.ne.jp/blog/flash/3551.html#comments</comments>
		<pubDate>Mon, 27 Jun 2011 09:15:10 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3551</guid>
		<description><![CDATA[こんばんわ、文字化けって世界共通語なんですね、知ってました？ 早いもので、この前入社三年目に突入しました。 そしてflash歴も約三年です。 今日はそんな三年のflash生活を振り返り思い出深いライブラリを一つ紹介です。 [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんわ、<a href="http://en.wikipedia.org/wiki/Mojibake" target="_blank">文字化け</a>って世界共通語なんですね、知ってました？</p>
<p>早いもので、この前入社三年目に突入しました。<br />
そしてflash歴も約三年です。<br />
今日はそんな三年のflash生活を振り返り思い出深いライブラリを一つ紹介です。</p>
<p><span id="more-3551"></span></p>
<p><a href="http://www.libspark.org/" target="_blank">spark</a>にある<a href="http://www.undefined.co.jp/" target="_blank">undifind</a>の方の<a href="http://www.libspark.org/browser/as3/GroupLoader/biz/muraken/load/GroupLoader.as?rev=258" target="_blank">GroupLoader</a>クラスというのがあって、<br />
・画像のURLをpushしていくと、BitmapData?の入った配列で返してくれるクラスです。</p>
<p>スライドショーとかで外部画像をだーっと読み込む時に便利ですね。</p>
<pre class="brush: as3; title: ; notranslate">
private var _gl:GroupLoader;
private function imageLoader():void {
	_gl = new GroupLoader();
	for ( var i:int = 0; i &amp;amp;lt; length; i++ ) {
		_gl.addLoad( _imagePathArray[i] );
　 　};
	_gl.addEventListener( Event.INIT , loaded );
	_gl.start();
}

private function loaded(e:Event):void
{
	var gl:GroupLoader = e.target as GroupLoader;
	gl.removeEventListener( Event.INIT , loaded );
　　 trace( _gl.data );
}
</pre>
<p>で、_gl.dataトレースで、</p>
<pre class="brush: as3; title: ; notranslate">
[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData],[object BitmapData]................。
</pre>
<p>このクラスを約二年半ぐらい前にTweenerの次ぐらいに覚えて以来お世話になってます(遠い目&#8230;)、ありがとうございます！そしてこれからも&#8230;。</p>
<p>以上『import biz.muraken.load.GroupLoader』でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/3551.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signalsはじめました。</title>
		<link>http://dis.ne.jp/blog/flash/3301.html</link>
		<comments>http://dis.ne.jp/blog/flash/3301.html#comments</comments>
		<pubDate>Mon, 13 Jun 2011 10:02:25 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3301</guid>
		<description><![CDATA[存在は前々から知っていたのですが、とりあえずイベント処理まわりがスッキリするらしいよ、とぐらいにとらえていたSignalsです。しかし、もう今までの人生で書いた自分の名前よりもaddEventListenerって書いた回 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dis.ne.jp/blog/entryimg/blogtitle.jpg" rel="lightbox[3301]"><img class="alignnone size-full wp-image-3399" title="blogtitle" src="http://dis.ne.jp/blog/entryimg/blogtitle.jpg" alt="" width="590" height="122" /></a></p>
<p>存在は前々から知っていたのですが、とりあえずイベント処理まわりがスッキリするらしいよ、とぐらいにとらえていたSignalsです。しかし、もう今までの人生で書いた自分の名前よりもaddEventListenerって書いた回数の方が多いんじゃない&#8230;？とか思いながら毎度毎度書きなぐる日々からの解放を夢見る今日この頃です。</p>
<p>あと気分転換も。</p>
<p><span id="more-3301"></span></p>
<p>ソースは<a href="https://github.com/robertpenner/as3-signals" target="_blank">github</a>で、ここの<a href="https://github.com/404" target="_blank">404ページ</a>かわいいですね。</p>
<p>とりあえずマウスイベントなら、</p>
<pre class="brush: as3; title: ; notranslate">
btn.addEventListener( MouseEvent.CLICK , onClickHandler );

function onClickHandler( e:MouseEvent ):void {
btn.removeEventListener( MouseEvent.CLICK , onClickHandler );
trace( &quot;click!&quot; );
}
</pre>
<p>これが&#8230;、</p>
<p>public function NativeSignal(target:IEventDispatcher = null, eventType:String = &#8220;&#8221;, eventClass:Class = null)<br />
で、</p>
<pre class="brush: as3; title: ; notranslate">
var click:NativeSignal = new NativeSignal( btn , MouseEvent.CLICK , MouseEvent );
click.add( onClickHandler );

function onClickHandler( e:MouseEvent ):void {
click.remove( onClickHandler );
trace( &quot;click!&quot; );
}
</pre>
<p>な感じでしょうか。<br />
とりあえず、<br />
&nbsp;</p>
<pre class="brush: as3; title: ; notranslate">add();</pre>
<p>がaddEventListener();のかわり。<br />
&nbsp;</p>
<pre class="brush: as3; title: ; notranslate">addOnce();</pre>
<p>で一回だけイベント発動。<br />
自分、リスナーは切っては追加、切っては追加を繰り返して構築する感じなので、<br />
これが何かと便利そうですね。<br />
&nbsp;</p>
<pre class="brush: as3; title: ; notranslate">remove();</pre>
<p>がremoveEventListener();のかわり。<br />
&nbsp;</p>
<pre class="brush: as3; title: ; notranslate">dispatch();</pre>
<p>がdispatchEventのかわり。<br />
&nbsp;</p>
<pre class="brush: as3; title: ; notranslate">addWithPriority();</pre>
<p>が名前からして実行順位を指定できるっぽいですね。<br />
と、Signals初日でとりあえず今のところこれくらいで事足りる感じです。<br />
&nbsp;<br />
&nbsp;</p>
<hr />&nbsp;<br />
以上、『Signalsはじめました。』でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/3301.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressにサンクラを張ってみる</title>
		<link>http://dis.ne.jp/blog/topics/2056.html</link>
		<comments>http://dis.ne.jp/blog/topics/2056.html#comments</comments>
		<pubDate>Fri, 15 Apr 2011 03:06:09 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[トピックス]]></category>
		<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2056</guid>
		<description><![CDATA[お久しぶりです、最近ドアズのトップページにアホ面晒してる山本です。 もうすぐ誕生日です、さんじゅうにさいです、泣きたいです。 soundcloudなにかといいですね、ファイルサイズ関係なしで120分まで使えます。 とりあ [...]]]></description>
			<content:encoded><![CDATA[<p>お久しぶりです、最近ドアズのトップページにアホ面晒してる山本です。<br />
もうすぐ誕生日です、さんじゅうにさいです、泣きたいです。</p>
<p><a href="http://dis.ne.jp/blog/entryimg/saku.jpg" rel="lightbox[2056]"><img class="alignnone size-full wp-image-2266" title="saku" src="http://dis.ne.jp/blog/entryimg/saku.jpg" alt="" width="590" height="49" /></a><br />
<span id="more-2056"></span></p>
<p><a href="http://soundcloud.com/">soundcloud</a>なにかといいですね、ファイルサイズ関係なしで120分まで使えます。<br />
とりあえず今日は泣きながらサンクラをワードプレスに貼り付けてみました。<br />
<a href="http://ja.blog.wordpress.com/2009/08/14/soundcloud/">この辺</a>とか見て。</p>
<p>sigur rósで検索したら出てきたので。<br />
untitled #1 (a.k.a. vaka)<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="590" height="81" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.soundcloud.com/player.swf?url=http://api.soundcloud.com/tracks/2575324" /><embed type="application/x-shockwave-flash" width="590" height="81" src="http://player.soundcloud.com/player.swf?url=http://api.soundcloud.com/tracks/2575324"></embed></object><br />
6分半から最強ですね☆</p>
<p>てか張るのってflashですね、flashって44,100HZまでじゃなかったですっけ？意味ないですね&#8230;。</p>
<p>ってか内容がゆるすぎなのでもう少し&#8230;。</p>
<p>macの話ですけど、macのサウンドのエンジン（確かクイックタイムの奴）ってとりあえず軟弱で&#8230;（iTunesとかで）あれだなーってずっと思ってたんですけど、最近この辺試したら劇的に音良くなりました。</p>
<p><a href="http://itunes.apple.com/jp/app/decibel/id425086676?mt=12">Decibel</a> &#8211; 有料（24時間だけ無料）<br />
<a href="http://itunes.apple.com/jp/app/fidelia/id416135376?mt=12">Fidelia</a> &#8211; 有料<br />
<a href="http://code.google.com/p/audirvana/">audirvana</a> &#8211; 無料</p>
<p>基本どれもスピーカを一個分づつぐらい横に広げたぐらい音広がります！<br />
FideliaはiZotope社のSRC積んでるらしいです、あとプラグイン3個までさせたりです。<br />
とりあえずiTunesで聴くよりは遥かにマシです。<br />
Decibelとかアイコンもかわいいし、お勧めです。<br />
やっぱアイコンかわいくなかったらdockに置くのも嫌ですしー。</p>
<p>まー、どんな環境だろうと心にしみる音が本当に良い音楽なんでしょうね。</p>
<p>以上「wordpressにサンクラを張ってみる」でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/2056.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dis 年賀コンテンツ2011 抱負ったー リリースしました</title>
		<link>http://dis.ne.jp/blog/flash/1792.html</link>
		<comments>http://dis.ne.jp/blog/flash/1792.html#comments</comments>
		<pubDate>Tue, 04 Jan 2011 11:09:04 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1792</guid>
		<description><![CDATA[こんばんわ正月無かった山本です。 これとか作ってて&#8230; 抱負ったー （dis 年賀コンテンツ2011） 今回はこれについて少しお話。 毎年細々やってる年賀コンテンツです、去年はこれ去年の年賀コンテンツ はい、ロ [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんわ正月無かった山本です。</p>
<p><a href="http://dis.ne.jp/blog/entryimg/houfu.jpg" rel="lightbox[1792]"><img class="alignnone size-full wp-image-1794" title="houfu" src="http://dis.ne.jp/blog/entryimg/houfu.jpg" alt="" width="590" height="170" /></a><br />
これとか作ってて&#8230; <a href="http://dis.ne.jp/nenga/2011/"><em>抱負ったー</em> （dis 年賀コンテンツ2011）</a></p>
<p>今回はこれについて少しお話。</p>
<p><span id="more-1792"></span></p>
<p>毎年細々やってる年賀コンテンツです、去年はこれ<a href="http://dis.ne.jp/nenga/2010/"><em>去年の年賀コンテンツ</em></a><br />
はい、ロード画面とイントロの挨拶シーン使い回しですね、ごめんなさい。</p>
<p>ザーッと仕様を、、スゴロクゲームの容量で進んでいってゴールしたら神様？が愉快な今年の抱負を決めてくれると、、そしてそれをTwitterへと送れる的な、、後半は診断メーカーのもろパクリです。</p>
<p>●フルフラッシュ<br />
●動画を使う<br />
●Twitter投稿機能<br />
●結果をハッシュタグで表示機能<br />
●結果をDBからランダム表示（50の５乗だから3億通りくらい？）</p>
<p>ぐらいです。<br />
ちなみ外部とのやり取りは結果をDBからランダムでとってくるぐらいで後はFlashです。</p>
<p>お試しください。</p>
<p>以上、「dis 年賀コンテンツ2011 抱負ったー リリースしました」でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/1792.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今年のお気に入りFlashサイト</title>
		<link>http://dis.ne.jp/blog/flash/1602.html</link>
		<comments>http://dis.ne.jp/blog/flash/1602.html#comments</comments>
		<pubDate>Thu, 16 Dec 2010 14:26:14 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1602</guid>
		<description><![CDATA[お疲れ様です。最近今頃Flash CS4を手に入れた山本です。 今回本当はCS4の新機能で遊んでみようと思ってたんですけど忙しすぎて&#8230;..。 とりあえず年末なんで今年心に残ったFlashサイトのご紹介です。  [...]]]></description>
			<content:encoded><![CDATA[<p>お疲れ様です。最近今頃Flash CS4を手に入れた山本です。<br />
今回本当はCS4の新機能で遊んでみようと思ってたんですけど忙しすぎて&#8230;..。</p>
<p>とりあえず年末なんで今年心に残ったFlashサイトのご紹介です。</p>
<p><span id="more-1602"></span></p>
<p>今年も沢山素敵なFlashありましたね、そんな中で僕のお気に入りはこれ。</p>
<p><a href="http://www.tabio.com/jp/event/slideshow/"><em>Tabio</em>（<em>タビオ</em>）</a></p>
<p>靴下専門店「靴下屋」のオンラインショップのかわいいスライドショー、とりあえず滑りたくなりますね。<br />
マウスドラッグで画面遷移さす所とか負荷具合なんかが気持ちよすぎでした、乙女心がくすぐられますね（おっさんですが&#8230;）。最近ディレクターに映像畑へ放り出されかけているので考えることも多かったです。<br />
で、、このFlash最後の方で目覚まし時計がなるんですけど、何回見ても音楽（Gutevolk）とリンクしてるんです、どっかで調節してるんでしょうけど、、どうやってんでしょうか？</p>
<p>あと電子音ってハイ落ちしてるほうが気持ちいいかもですねこのCD買ったんですけどシャープすぎて、かえってこれ位ぼやけてる方が良いかなと思いました。</p>
<p>以上、「今年のお気に入りFlashサイト」でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/1602.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flex SDKとFlash Developをインストール</title>
		<link>http://dis.ne.jp/blog/flash/1374.html</link>
		<comments>http://dis.ne.jp/blog/flash/1374.html#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:35:04 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1374</guid>
		<description><![CDATA[こんばんわ、お久しぶりです山本です。僕の中では忘却の彼方へすっ飛んでいたこのblogが復活したと聞いて、戸惑いを隠せない今日この頃です。 とりあえず今日は仕切りなおしなので基本に立ち返り、もう数多のflashblogでや [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://dis.ne.jp/blog/entryimg/fd31.jpg" rel="lightbox[1374]"><img class="alignnone size-full wp-image-1383" title="fd3" src="http://dis.ne.jp/blog/entryimg/fd31.jpg" alt="" width="590" height="136" /></a></p>
<p>こんばんわ、お久しぶりです山本です。僕の中では忘却の彼方へすっ飛んでいたこのblogが復活したと聞いて、戸惑いを隠せない今日この頃です。</p>
<p>とりあえず今日は仕切りなおしなので基本に立ち返り、もう数多のflashblogでやり尽くされた感満載のflex SDKとFlash Developをインストールしてみようなテーマです。</p>
<p><span id="more-1374"></span></p>
<p>自分、最近まで会社じゃflash cs3でversion9な軟弱環境でせっせと構築してたんですけど、flex 4 SDKとFlash Developのコンビならversion10いけるので最近こっちに乗り換えてせっせと構築する日々が続いています。<br />
しかし自分、flex SDKとFlash Developをインストールしたのももうかれこれ一年以上前なのでインストール方法なんてもうすっかり忘れてしまってて思い出す意味もこめて（確かadobeがflexのダウンロードリンクをころころ変えるから戸惑った記憶があります）ちょっと調べなおそうと色々見てたらこんな素敵なページが&#8230;。</p>
<p><a href="http://flashdevelop.jp/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%96%B9%E6%B3%95">flashdevelop.jp　インストール方法</a></p>
<p>flash develop 3.3.0からはflexも同時にインストールできるみたいです。<br />
これ一発でokですね。もう僕がいちいち説明する必要ありませんね☆ありがとうございます、助かります。</p>
<p>で、まだ仕事じゃversion9で作ってくれという要望がよくあるのですが、確かflex4はデフォルトじゃversion10書き出ししか出来ない様になってたと思うんですけど、<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3">flex3もダウンロード</a>して来てframeworks/libs/playerの中の9.0フォルダ（playerglobal.swc）をflex4の同じ階層にコピーしてやればversion9でも書き出せるようになるんだったと思います、これで言うこと無しです。</p>
<p>で、最近はflash IDEでシンボルだけ作ってswc書き出しして、flashdevelopでライブラリに追加で構築するパターンがお決まりになりつつあります。</p>
<p>ちなみに、今現在社内にflasher僕だけで年度末の多忙期に怯える日々です。<br />
その時に備えてこれを機会に社内の方々、どなたかflashを覚えてみませんか？<br />
切に願います、楽しいですよビバflash。</p>
<p>以上、「flex SDKとFlash Developをインストール」でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/1374.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ぐるり!</title>
		<link>http://dis.ne.jp/blog/flash/966.html</link>
		<comments>http://dis.ne.jp/blog/flash/966.html#comments</comments>
		<pubDate>Wed, 17 Mar 2010 11:29:40 +0000</pubDate>
		<dc:creator>yamamoto</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=966</guid>
		<description><![CDATA[こんばんわ、最近ザックが2週間の特訓でおやつの空中キャッチをおぼえました、やるねザック！ as3のマイクへのアクセステストです。 マイクに向かって「ぐるり」と叫んで下さい、ザックがぐるりします。 当たり前ですがflash [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんわ、最近ザックが2週間の特訓でおやつの空中キャッチをおぼえました、やるねザック！</p>
<p><a href="http://dis.ne.jp/blog/entryimg/zack1.jpg" rel="lightbox[966]"><img class="alignnone size-full wp-image-972" title="zack" src="http://dis.ne.jp/blog/entryimg/zack1.jpg" alt="" width="590" height="100" /></a></p>
<p><span id="more-966"></span></p>
<p>as3のマイクへのアクセステストです。</p>
<p>マイクに向かって「ぐるり」と叫んで下さい、ザックがぐるりします。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="data" value="http://dis.ne.jp/blog/entryimg/zack.swf" /><param name="play" value="true" /><param name="loop" value="true" /><param name="src" value="http://dis.ne.jp/blog/entryimg/zack.swf" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://dis.ne.jp/blog/entryimg/zack.swf" loop="true" play="true" data="http://dis.ne.jp/blog/entryimg/zack.swf"></embed></object></p>
<p>当たり前ですがflashが音声認識とか音程を判別なんてしてなくて、音入力の有るか無しかです、なので別に「お手!」とか「ふせ!」とか言ってもザックはぐるりをします。<br />
初代ファミコンのⅡコントローラーのマイクと一緒です、たけしの挑戦状で雨の新開地を熱唱してた友達を思い出しました、、<br />
でも実際のザックもおやつを前にテンパってる時なら「お手!」でも「ふせ!」でもぐるりをしてくれます、やっぱりかわいいねザック！</p>
<p>flashでも音声認識とか音程判別できるようになったらいいですね。</p>
<p>以上「ぐるり」でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/966.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progression 4 の DoExecutorコマンドを使い倒す!　</title>
		<link>http://dis.ne.jp/blog/flash/890.html</link>
		<comments>http://dis.ne.jp/blog/flash/890.html#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:13:22 +0000</pubDate>
		<dc:creator>tak-t</dc:creator>
				<category><![CDATA[フラッシュのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=890</guid>
		<description><![CDATA[弊社（というか、ワタクシ）は日ごろの業務のほとんどがProgression 4 を使っての作業になっているのですが、 その中で最近のキーワードが、DoExecutor コマンドでチョー幸せコーディングです。 四の五の言わ [...]]]></description>
			<content:encoded><![CDATA[<p>弊社（というか、ワタクシ）は日ごろの業務のほとんどがProgression 4 を使っての作業になっているのですが、<br />
その中で最近のキーワードが、<strong>DoExecutor コマンドでチョー幸せコーディング</strong>です。</p>
<p>四の五の言わず、早速解説していきます。<br />
Progression 4 の、WebConfig、および、BasicAppConfigを指定した場合として読んでください。</p>
<p>なお、この記事を読んだ後でも、そんなに幸せになれなかったとしても、当社では一切の責任を負いかねますのであしからず。</p>
<p><span id="more-890"></span></p>
<h3>そもそも、ExecutorObjectってなによ？</h3>
<p>Progression 3 でも、内部的には存在していた（と記憶してますが、曖昧です・・・）Executor系のインスタンスですが、バージョンが4になってから、表舞台に出てきました（アクセス制御子がpublicになった）。</p>
<p>で、ExecutorObjectが何者かというと、Cast系、Scene系のインスタンス内にプロパティとして存在していて、シーン遷移に同期した処理を上手いことやりくりしてくれているお方です。</p>
<p>シーン遷移と同期をとるために、Progressionではいろんなところで「addCommand()」というメソッドを使います。そのaddCommandメソッドが実行されると、実際のところ、ExecutorObjectインスタンス内にプロパティとして存在するSerialListコマンドに対してaddCommandが実行されています。</p>
<p>[Progression 4 CommandExecutorソースの該当部分]</p>
<blockquote><p>public function addCommand( &#8230; commands:Array ):void {<br />
        //&#8230;<br />
	// 登録する<br />
	_current.addCommand.apply( null, commands );<br />
}</p></blockquote>
<p>_currentというのが、SerialListインスタンスです。<br />
というこで、<strong>処理自体はSerialListが、諸々の管理をCommandExecutorインスタンスがやっている</strong>事になります。</p>
<p>さらに、ExecutorObjectインスタンスには <strong>target:IEventDispatcher</strong> というプロパティがあり、ここには、自身が管理しなければならない対象が保存されています。</p>
<p>targetが参照しているのは、ExecutorObjectインスタンス自身が保持されている、Cast系、Scene系のインスタンスです。</p>
<p>つまり、Cast系インスタンスと、ExecutorObjectインスタンスには、相互に参照しあっている状態です。</p>
<p>お互いがつながっている状態で、それぞれ処理を委譲しあって、上手いこと処理を同期させている、くらいの感じで理解しておけば大丈夫だと思います。</p>
<h3>で、Do Executorコマンドでどう幸せになるのか？</h3>
<p>シーン遷移と同期したアニメーションを実装していくと、色々なパターンに遭遇します。</p>
<ul>
<li>子シーンに行く時は、メニュータブが隠れる。</li>
<li>子シーンから、自身シーンに戻ってきた時は、メニュータブがニョキッと現れる。</li>
<li>自身シーンの親シーンに行く時は、表示ツリーから削除するためのアニメーション後、実際に削除。</li>
</ul>
<p>こういった場合に、Do Executorコマンドが真価を発揮します。</p>
<p>実際の使用方法を見る前に、ちょっとDoExecutorコマンドのコンストラクタを見てみましょう。</p>
<blockquote><p>public function DoExecutor(executor:ExecutorObject,event:Event,initObject:Object = null ) {<br />
	// 引数を設定する<br />
	_executor = executor;<br />
	_event = event;<br />
	// スーパークラスを初期化する<br />
	super( _executeFunction, _interruptFunction, initObject );<br />
}</p></blockquote>
<p>第1引数に<strong>ExecutorObjectインスタンス</strong>、第2引数に<strong>Eventインスタンス</strong>があります。</p>
<p>これは、Do Executorコマンドがexecuteされると、ExecutorObjectインスタンスのexecute()メソッドが実行されるのですが、その際に、Eventインスタンスが必要だからです。</p>
<p>[DoExecutorコマンド内　executeメソッド内]</p>
<blockquote><p>
    // イベントを送出する<br />
    _target.dispatchEvent( _event );<br />
    // 状態を変更する<br />
    _dispatching = false;<br />
    // 処理を実行する<br />
    if ( _executeFunction != null ) {<br />
        _executeFunction();<br />
    }<br />
    else {<br />
        _executeComplete();<br />
}
</p></blockquote>
<p>ここまでソースを追えばなんとなく解りますかね。</p>
<p>ExecutorObjectが管理しなきゃいけないターゲット（Cast系、Scene系）に対してイベントを発行して、ターゲット内でリスナが実行されたのち、ExecutorObjectの実行関数が実行される、という流れです。</p>
<p>ExecutorObjectの実行関数は、サブクラスで定義されます。<br />
今回の場合のサブクラスはCommandExecutorインスタンスなので、その実行関数を見てみると、</p>
<blockquote><p>private function _executeFunction():void {<br />
if ( _current ) {<br />
//&#8230;<br />
// コマンドを実行する<br />
_current.execute( super.extra );<br />
}</p></blockquote>
<p>となっています。　_currentは、SerialListです。</p>
<p>つまり、流れを追うと、</p>
<ul>
<li>DoExecutor実行</li>
<li>targetにイベントが発行</li>
<li>target内のリスナが実行される。</li>
<li>リスナ内でaddCommandをすると、実質、executor.addCommandが実行される。（実質、_current.addCommand）</li>
<li>ExecutorObjectインスタンスのexecuteが実行される（実質、_current.execute）</li>
</ul>
<p>となっている、と。</p>
<h3>で、実装してみる</h3>
<p>ここまで仕組みがわかれば、後は簡単です。<br />
Castインスタンスで、特定のイベントに対してリスナを登録して、あとは、そのイベントをつかってDoExecutorを実行すればいいだけです。</p>
<p>まず、Cast系インスタンスにリスナを登録します。イベント名は適宜わかりやすい感じで。<br />
僕は、atCastAddedのタイミングで登録してます。</p>
<pre class="brush: as3; title: ; notranslate">
//CastHogeインスタンス(CastSprite継承)
override protected function atCastAdded():void {
	addEventListener(&quot;show&quot;, _onShow);
	addEventListener(&quot;hide&quot;, _onHide);
	addEventListener(&quot;defaultIn&quot;, _onDefaultIn);
	addEventListener(&quot;defaultOut&quot;, _onDefaultOut);
}
//リスナ実装。内部では、atCastAdded同様、addCommandが使えます！
private function _onShow(e:Event):void{
　　　addCommand(
            new DoTweener(this, {alpha:1, time:0.5})
      );
}
</pre>
<p>で、実行する時は、シーンオブジェクトにて、</p>
<pre class="brush: as3; title: ; notranslate">
override protected function atSceneLoad():void{
    new AddChild(container, _castHoge).execute();
    //自身のシーンへ到着する場合は、defaultIn
    if(manager.destinedSceneId.equals(sceneId)) {
        addCommand(
		new DoExecutor(_castHoge, new Event(&quot;defaultIn&quot;))
        );
    )
   //子シーンへ行く時は、隠れるアニメーション
  if(sceneId.contains(manager.destinedSceneId)){
         addCommand(
                new DoExecutor(_castHoge, new Event(&quot;hide&quot;))
        );
  }
}
</pre>
<p>的にやれば、<em>動・・・・・きません！！</em></p>
<p>こ、ここまで読ませておいてなんなんだ！</p>
<p>となった方には、動くように僕が改変したDoExecutor2コマンドクラスを配布致します。<br />
<a href="http://dis.ne.jp/blog/entryFile/DoExecutor2.as">DoExecutor2.as</a></p>
<p>動かない理由は、Cast系のexecutorプロパティは、表示ツリーに追加されるまではnullだからです。<br />
つまり、コマンド登録時にはnullなので、動かない、と。</p>
<p>なので、そこを改変して、実行時にexecutorの参照を取りに行くように変えてあります。<br />
（といっても、既存のソースをコピーしてるだけなんですけどね・・・）</p>
<p>さて、長々と書きましたが、これでどなたかのProgressionライフが幸せになる事を願いつつ、<br />
僕は再び仕事へ戻ります・・・。</p>
<p>負けない！</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/flash/890.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

