<?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.ikekou.jp &#187; Flash</title>
	<atom:link href="http://ikekou.jp/blog/archives/category/flash/feed" rel="self" type="application/rss+xml" />
	<link>http://ikekou.jp/blog</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 16:49:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Flash/ActionScript Tips</title>
		<link>http://ikekou.jp/blog/archives/1759</link>
		<comments>http://ikekou.jp/blog/archives/1759#comments</comments>
		<pubDate>Fri, 11 Nov 2011 09:45:49 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=1759</guid>
		<description><![CDATA[ActionScriptでジオメトリブレンディング＋AGALで金属光沢シェーダ &#8211; Simple Inspiration 地味すぎて伝わらないFlash Player 11の新機能 ｜ ADC Communi [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://d.hatena.ne.jp/keim_at_Si/20111025/p1">ActionScriptでジオメトリブレンディング＋AGALで金属光沢シェーダ &#8211; Simple Inspiration</a><br />
<a href="http://adclounge.jp/adobe-max-2011/new-small-features-in-flash-player-11/">地味すぎて伝わらないFlash Player 11の新機能 ｜ ADC Community Lounge</a><br />
<a href="http://void.heteml.jp/blog/archives/2007/10/as3_labeling.html">void element blog: ActionScript 3.0 でラベリング (改)を勝手に添削</a><br />
<a href="http://chabudai.org/blog/?p=61">ちゃぶ台メモ &#8211; Extension（JSFL）を使うとFlashがもっと便利になるよ</a><br />
<a href="http://level0.kayac.com/#!2011/08/redirect_crossdomain.php">Loader系のcrossdomainと、HTTPリダイレクトしちゃうAPIのお話 | _level0 | Kayac Interactive Designer&apos;s Blog</a><br />
<a href="http://blog.bk-zen.com/2011/08/25/514/">馬鹿全 &#8211; FlashPlayer 10.3.183.5 以降で FlashPlayer が黒く(白く)なる問題</a><br />
<a href="http://level0.kayac.com/#!2011/07/post_105.php">爆速で&quot;動きの演出&quot;センスを磨く方法 | _level0 | Kayac Interactive Designer&apos;s Blog</a><br />
<a href="http://f-site.org/articles/2011/07/31220748.html">F-site | [AS3] ガベージコレクションを働かせる裏技</a><br />
<a href="http://soft.candychip.net/?Flash3D%2F%A5%D7%A5%ED%A5%B0%A5%E9%A5%DE%A5%D6%A5%EB%A5%B7%A5%A7%A1%BC%A5%C0%A1%BC">Flash3D/プログラマブルシェーダー &#8211; 飴屋（WEB制作・ソフトウェア制作）</a><br />
<a href="http://marupeke296.com/ProShader_main.html">プログラマブルシェーダー編</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/1759/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fish[0]</title>
		<link>http://ikekou.jp/blog/archives/1058</link>
		<comments>http://ikekou.jp/blog/archives/1058#comments</comments>
		<pubDate>Mon, 28 Feb 2011 08:12:48 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=1058</guid>
		<description><![CDATA[さかなになった]]></description>
			<content:encoded><![CDATA[<p class="img-full"><img src="http://ikekou.jp/blog/wp-content/uploads/2011/02/fish0.png" alt="" title="warm0b" class="aligncenter size-full wp-image-1043" /></p>
<p><span id="more-1058"></span></p>
<style>
object { border:1px solid #eee;}
</style>
<p>
<object width="780" height="480">
<param name="movie" value="http://ikekou.jp/blog/wp-content/uploads/2011/02/fish0.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="780" height="480" src="http://ikekou.jp/blog/wp-content/uploads/2011/02/fish0.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>さかなになった</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/1058/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Worm[0]</title>
		<link>http://ikekou.jp/blog/archives/1013</link>
		<comments>http://ikekou.jp/blog/archives/1013#comments</comments>
		<pubDate>Wed, 16 Feb 2011 14:22:51 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=1013</guid>
		<description><![CDATA[ばね運動とかフォースマップ、速度・加速度・抵抗とかのスタディでなんか作ってたらきもいかんじになってきて結構好きなのであげてみる。 もっと自由に動いたりしてほしいのだけど、角に止まっちゃったり、一定の動きをする場所にはまっ [...]]]></description>
			<content:encoded><![CDATA[<p ><img style="border:1px solid #eee;" src="http://ikekou.jp/blog/wp-content/uploads/2011/02/warm0b.png" alt="" title="warm0b" class="aligncenter size-full wp-image-1043" /></p>
<p><span id="more-1013"></span></p>
<style>
object { border:1px solid #eee;}
</style>
<p>
<object width="780" height="480">
<param name="movie" value="http://ikekou.jp/blog/wp-content/uploads/2011/02/warm01.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="780" height="480" src="http://ikekou.jp/blog/wp-content/uploads/2011/02/warm01.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>ばね運動とかフォースマップ、速度・加速度・抵抗とかのスタディでなんか作ってたらきもいかんじになってきて結構好きなのであげてみる。<br />
もっと自由に動いたりしてほしいのだけど、角に止まっちゃったり、一定の動きをする場所にはまっちゃったりするので、フォースマップのやり方があまりうまくないとおもわれる。</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/1013/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Heteroptics[0] Cafewall</title>
		<link>http://ikekou.jp/blog/archives/978</link>
		<comments>http://ikekou.jp/blog/archives/978#comments</comments>
		<pubDate>Thu, 10 Feb 2011 11:29:57 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=978</guid>
		<description><![CDATA[Cafewall heteroptics. Live demo. 水平なハズの横の線が斜めになって見えませんか？ カフェウォール錯視というものです。 じーっと見過ぎると酔いますｗ]]></description>
			<content:encoded><![CDATA[<p>Cafewall heteroptics.</p>
<p class='img-full'><img src="http://ikekou.jp/blog/wp-content/uploads/2011/02/cafewall.png" alt="" title="cafewall" class="alignnone size-full wp-image-990" /></p>
<p><span id="more-978"></span></p>
<p>Live demo.</p>
<style type="text/css">
object {   }
</style>
<p>
<object width="780" height="480">
<param name="movie" value="http://ikekou.jp/blog/wp-content/uploads/2011/02/Heteroptics01CafewallHeteroptics.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="780" height="480" src="http://ikekou.jp/blog/wp-content/uploads/2011/02/Heteroptics01CafewallHeteroptics.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
<br />
水平なハズの横の線が斜めになって見えませんか？<br />
カフェウォール錯視というものです。<br />
じーっと見過ぎると酔いますｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/978/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>テキストファイルのembed</title>
		<link>http://ikekou.jp/blog/archives/728</link>
		<comments>http://ikekou.jp/blog/archives/728#comments</comments>
		<pubDate>Fri, 14 Jan 2011 03:00:10 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=728</guid>
		<description><![CDATA[テキストファイルのembed何回やっても忘れるからメモ ・FDでテキストファイルを「ドキュメントを挿入」してもmimeTypeがつかない ・mimeType=&#8221;application/octet-stream [...]]]></description>
			<content:encoded><![CDATA[<p>テキストファイルのembed何回やっても忘れるからメモ<span id="more-728"></span></p>
<p>・FDでテキストファイルを「ドキュメントを挿入」してもmimeTypeがつかない<br />
・mimeType=&#8221;application/octet-stream&#8221;　を書き足す</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;

	public class Main extends Sprite
	{
		[Embed(source='test.txt', mimeType="application/octet-stream")]
		private var Test_txt:Class; 

		public function Main():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var h:String = new Test_txt();
			trace(h);
		}

	}

}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/728/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello as3-signals [6] イベントのターゲットを指定する</title>
		<link>http://ikekou.jp/blog/archives/723</link>
		<comments>http://ikekou.jp/blog/archives/723#comments</comments>
		<pubDate>Thu, 13 Jan 2011 11:01:42 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=723</guid>
		<description><![CDATA[as3-signalsを触ってみました。イベントのターゲットを指定し、イベントハンドラ側で受け取ることができます。 今回のポイント ・SIgnalはターゲットという概念はない ・DeluxeSignalを使う ・Delu [...]]]></description>
			<content:encoded><![CDATA[<p>as3-signalsを触ってみました。イベントのターゲットを指定し、イベントハンドラ側で受け取ることができます。<span id="more-723"></span></p>
<p>今回のポイント<br />
・SIgnalはターゲットという概念はない<br />
・DeluxeSignalを使う<br />
・DeluxeSignalのコンストラクタでターゲットを指定<br />
・DeluxeSignal.dispatch(new GenericEvent())でイベント発火<br />
・GenericEvent.targetで、DeluxeSignalのコンストラクタで指定したターゲットを受け取る</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import org.osflash.signals.events.GenericEvent;
	import org.osflash.signals.Signal;

	/**
	 * ...
	 * @author ikekou : ikeda kousei
	 */
	public class Main7 extends Sprite
	{

		public function Main7():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var tama:Cat = new Cat();

			tama.sleeped.add(_onTamaSleeped);
			tama.sleep();
		}

		private function _onTamaSleeped(event:GenericEvent):void
		{
			trace("[ Main7 ] _onTamaSleeped");
			//event.targetで受け取る
			trace( "event.target : " + event.target );
		}

	}

}

import org.osflash.signals.DeluxeSignal;
import org.osflash.signals.events.GenericEvent;
import org.osflash.signals.Signal;

internal class Cat
{
	public var sleeped:DeluxeSignal;

	public function Cat()
	{
		//DeluxeSignalのコンストラクタでターゲットを指定
		sleeped = new DeluxeSignal(this);
	}

	public function sleep():void
	{
		//GenericEvent型わたす
		sleeped.dispatch(new GenericEvent());
	}
}
</pre>
<p>あと、NativeRelaySignalとNativeMappedSignalの使い方がまだ全然わからない。</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/723/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello as3-signals [5] イベントハンドラを外す</title>
		<link>http://ikekou.jp/blog/archives/720</link>
		<comments>http://ikekou.jp/blog/archives/720#comments</comments>
		<pubDate>Wed, 12 Jan 2011 11:58:20 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=720</guid>
		<description><![CDATA[as3-signalsを触ってみました。Signal.add()で追加したイベントハンドラをremove()で外します。 今回のポイント ・Signal.add()で追加したイベントハンドラはSignal.remove( [...]]]></description>
			<content:encoded><![CDATA[<p>as3-signalsを触ってみました。Signal.add()で追加したイベントハンドラをremove()で外します。<span id="more-720"></span></p>
<p>今回のポイント<br />
・Signal.add()で追加したイベントハンドラはSignal.remove()で外せる</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import org.osflash.signals.Signal;

	/**
	 * ...
	 * @author ikekou : ikeda kousei
	 */
	public class Main6 extends Sprite
	{

		public function Main6():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var tama:Cat = new Cat();

			tama.jumped.add(_onTamaJumped);

			tama.jump();
			tama.jump();

			tama.jumped.remove(_onTamaJumped); //外す
			tama.jump(); //反応しない
		}

		private function _onTamaJumped():void
		{
			trace("[ Main6 ] _onTamaJumped");
		}

	}

}

import org.osflash.signals.Signal;

internal class Cat
{
	public var jumped:Signal;

	public function Cat()
	{
		jumped = new Signal();
	}

	public function jump():void
	{
		jumped.dispatch();
	}
}
</pre>
<p>1エントリ使うもんじゃなかった</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/720/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello as3-signals [4] Signal.dispatch()に一度だけ反応する</title>
		<link>http://ikekou.jp/blog/archives/717</link>
		<comments>http://ikekou.jp/blog/archives/717#comments</comments>
		<pubDate>Wed, 12 Jan 2011 11:54:27 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=717</guid>
		<description><![CDATA[as3-signalsを触ってみました。Signal.dispatch()に一度だけ反応させます。 今回のポイント ・Signal.addOnce()はadd()と同じだが、一度反応したら以降反応しない package  [...]]]></description>
			<content:encoded><![CDATA[<p>as3-signalsを触ってみました。Signal.dispatch()に一度だけ反応させます。<span id="more-717"></span></p>
<p>今回のポイント<br />
・Signal.addOnce()はadd()と同じだが、一度反応したら以降反応しない</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import org.osflash.signals.Signal;

	/**
	 * ...
	 * @author ikekou : ikeda kousei
	 */
	public class Main4 extends Sprite
	{

		public function Main4():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var tama:Cat = new Cat();

			tama.jumped.add(_onTamaJumped);

			tama.jump();
			tama.jump();

			var momo:Cat = new Cat();

			momo.jumped.addOnce(_onMomoJumped);

			momo.jump();
			momo.jump(); //ここは反応しない
		}

		private function _onMomoJumped():void
		{
			trace("[ Main4 ] _onMomoJumped");
		}

		private function _onTamaJumped():void
		{
			trace("[ Main4 ] _onTamaJumped");
		}

	}

}

import org.osflash.signals.Signal;

internal class Cat
{
	public var jumped:Signal;

	public function Cat()
	{
		jumped = new Signal();
	}

	public function jump():void
	{
		jumped.dispatch();
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/717/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello as3-signals [3] イベントハンドラに複数の値を渡す</title>
		<link>http://ikekou.jp/blog/archives/708</link>
		<comments>http://ikekou.jp/blog/archives/708#comments</comments>
		<pubDate>Wed, 12 Jan 2011 04:03:32 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=708</guid>
		<description><![CDATA[as3-signalsを触ってみました。イベントハンドラに複数の値を渡せて、かつそれぞれの型を制限できます。 今回のポイント ・Signal.dispatch()は複数の値も渡せます。 ・Signalのコンストラクタで指 [...]]]></description>
			<content:encoded><![CDATA[<p>as3-signalsを触ってみました。イベントハンドラに複数の値を渡せて、かつそれぞれの型を制限できます。<span id="more-708"></span></p>
<p>今回のポイント<br />
・Signal.dispatch()は複数の値も渡せます。<br />
・Signalのコンストラクタで指定する型もそれにあわせて複数指定できます。<br />
・Arrayでも渡せます<br />
・あわない型だとエラーが発生します。<br />
・コンストラクタで指定する引数の数はあくまでも型チェック用なので、ここで指定しなくてもdispatch()では値は渡せます。<br />
・コンストラクタの引数の数とSignal.dispatch()の引数の数があわない場合はあう分だけチェックがかかります。<br />
・イベントハンドラ引数の数とSignal.dispatch()の引数の数があわないと当然エラーになります。デフォルト値を設定すれば大丈夫です。</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import org.osflash.signals.Signal;

	/**
	 * ...
	 * @author ikekou : ikeda kousei
	 */
	public class Main9 extends Sprite
	{

		public function Main9():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var tama:Cat = new Cat();
			addChild(tama);

			tama.jumped.add(_onTamaJumped);
			tama.jump();
		}

		private function _onTamaJumped(message1:String, message2:Number):void
		{
			trace("[ Main9 ] _onTamaJumped");
			trace( "message1 : " + message1 );
			trace( "message2 : " + message2 );
		}

	}

}

import flash.display.Sprite;
import org.osflash.signals.Signal;

internal class Cat extends Sprite
{
	public var jumped:Signal;

	public function Cat()
	{
		jumped = new Signal(); //渡す値の数と、ここでかける制限の数は関係ないからコンストラクタで指定なしでもOK
		//jumped = new Signal(String, Number); //dispatchで渡す値にあわせて型を指定
		//jumped = new Signal(String); //ひとつだけ指定すれば指定されている分だけチェックがかかる
		//jumped = new Signal([String, Number]); //引数が一つで、かつArrayなら、複数の引数を渡すかわりにこういうのもできる
	}

	public function jump():void
	{
		jumped.dispatch("jump!", 1);
	}
}
</pre>
<p>複数の値を渡すのは便利そう。<br />
型の制限は複数人開発とか大規模開発とかに向いてそうだけど一人ではそこまで使わない気がする。</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/708/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello as3-signals [2] イベントハンドラに渡す値の型を制限する</title>
		<link>http://ikekou.jp/blog/archives/703</link>
		<comments>http://ikekou.jp/blog/archives/703#comments</comments>
		<pubDate>Wed, 12 Jan 2011 03:46:01 +0000</pubDate>
		<dc:creator>ikekou</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ikekou.jp/blog/?p=703</guid>
		<description><![CDATA[as3-signalsを触ってみました。イベントハンドラに渡す値の型を制限できます。 今回のポイント ・Signalクラスのコンストラクタの引数としてクラスを渡すと、前回やったSignal.dispatch()の引数とし [...]]]></description>
			<content:encoded><![CDATA[<p>as3-signalsを触ってみました。イベントハンドラに渡す値の型を制限できます。<span id="more-703"></span></p>
<p>今回のポイント<br />
・Signalクラスのコンストラクタの引数としてクラスを渡すと、前回やったSignal.dispatch()の引数として値を渡す際に型チェックがかかります。<br />
・あわない型だとエラーが発生します。</p>
<pre class="brush:as3">
package
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import org.osflash.signals.Signal;

	/**
	 * ...
	 * @author ikekou : ikeda kousei
	 */
	public class Main3 extends Sprite
	{

		public function Main3():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}

		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point

			var tama:Cat = new Cat();
			tama.jumped.add(_onTamaJumped);
			tama.jump();
			tama.sleeped.add(_onTamaSleeped);
			tama.sleep();

		}

		private function _onTamaJumped(message:String):void
		{
			trace("[ Main3 ] _onTamaJumped");
			trace(message);
		}

		private function _onTamaSleeped(message:Number):void
		{
			trace("[ Main3 ] _onTamaSleeped");
			trace(message);
		}

	}

}

import org.osflash.signals.Signal;

internal class Cat
{
	public var jumped:Signal;
	public var sleeped:Signal;

	public function Cat()
	{
		//Signalのコンストラクタに型を渡す
		jumped = new Signal(String);
		sleeped = new Signal(Number);
	}

	public function jump():void
	{
		jumped.dispatch("tama jump"); //String指定してるところにStringだからOK
	}

	public function sleep():void
	{
		//sleeped.dispatch("tama sleep"); //Numberを指定してるのにStringを渡すとErrorにしてくれる
		sleeped.dispatch(1); //こっちならNumberだしOK
	}
}
</pre>
<p>とはいってもまだこのチェックの使い道が思い浮かばない・・・うーん</p>
]]></content:encoded>
			<wfw:commentRss>http://ikekou.jp/blog/archives/703/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

