<?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>&#124;&#124;&#124;&#124;&#124; DROP KICKER + BLOG &#124;&#124;&#124;&#124;&#124;</title>
	<atom:link href="http://dropkicker-co.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://dropkicker-co.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 19 Feb 2010 14:36:23 +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>AS3でJSON</title>
		<link>http://dropkicker-co.org/2010/02/as3%e3%81%a7json/</link>
		<comments>http://dropkicker-co.org/2010/02/as3%e3%81%a7json/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:32:04 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[AS3.0 Class]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=243</guid>
		<description><![CDATA[
いいの見つけました。
json形式でサーバーから受け取り、json形式に変換してサーバーへ送信できる！
http://code.google.com/p/as3corelib/
ダウンロードしてlibフォルダの中のas [...]]]></description>
			<content:encoded><![CDATA[<p>
いいの見つけました。<br />
json形式でサーバーから受け取り、json形式に変換してサーバーへ送信できる！<br />
<a href="http://code.google.com/p/as3corelib/">http://code.google.com/p/as3corelib/</a><br />
ダウンロードしてlibフォルダの中のas3corelib.swcにパブリッシュ設定でライブラリパス通して。。。<br />
<br />
エンコード<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">import</span> com.adobe.serialization.json.JSON;
<span style="color: #00ffff; font-weight: bold;">var</span> jsonstr = <span style="color: #00cc00;">'[{&quot;a&quot;:&quot;ホゲ&quot;},{&quot;b&quot;:&quot;モゲ&quot;}]'</span>;
<span style="color: #00ffff; font-weight: bold;">var</span> jsonlist = JSON.encode<span style="color: #ffffff;">&#40;</span>jsonstr<span style="color: #ffffff;">&#41;</span>;
&nbsp;
<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span>jsonlist<span style="color: #ffffff;">&#41;</span>;</pre></div></div>

<br />
<br />
<br />
デコード<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">import</span> com.adobe.serialization.json.JSON;
<span style="color: #00ffff; font-weight: bold;">var</span> jsonstr = <span style="color: #00cc00;">'[{&quot;a&quot;:&quot;ホゲ&quot;},{&quot;b&quot;:&quot;モゲ&quot;}]'</span>;
<span style="color: #00ffff; font-weight: bold;">var</span> jsonlist = JSON.<span style="color: #00ffff;">decode</span><span style="color: #ffffff;">&#40;</span>jsonstr<span style="color: #ffffff;">&#41;</span>;
&nbsp;
<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span>jsonlist<span style="color: #ffffff;">&#41;</span>;</pre></div></div>

<br />
<br />
<br />
php連携　楽だ。</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2010/02/as3%e3%81%a7json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPでJSON</title>
		<link>http://dropkicker-co.org/2010/02/php%e3%81%a7json/</link>
		<comments>http://dropkicker-co.org/2010/02/php%e3%81%a7json/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:09:45 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=238</guid>
		<description><![CDATA[
PHP 5.2からデフォルトで使えるようになったね。
これからFlashの連携も楽だー


$arr=array('a'=&#62;'ホゲ','b'=&#62;'モゲ');
&#160;
$j=json_encode($ [...]]]></description>
			<content:encoded><![CDATA[<p>
PHP 5.2からデフォルトで使えるようになったね。<br />
これからFlashの連携も楽だー<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="aa" style="font-family:monospace;">$arr=array('a'=&gt;'ホゲ','b'=&gt;'モゲ');
&nbsp;
$j=json_encode($arr);
&nbsp;
//第二引数省略でOBJECT型? trueにするとARRAY型かな？たぶん
$mm=json_decode($j,true);
&nbsp;
print_r($mm);</pre></div></div>

<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2010/02/php%e3%81%a7json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP + DreamWeaver 文字化け</title>
		<link>http://dropkicker-co.org/2009/09/php-dreamweaver-%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91/</link>
		<comments>http://dropkicker-co.org/2009/09/php-dreamweaver-%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 08:49:54 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[DreamWeaver]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=223</guid>
		<description><![CDATA[
PHPファイル作るとなんだか、勝手にDreamWeaver がShift_JISにしるっぽい。

なので、正常に動作しなかったり、マルチバイト文字が入ってると化ける。

PHPファイルにはmetaタグにEUC-JPと書 [...]]]></description>
			<content:encoded><![CDATA[<p>
PHPファイル作るとなんだか、勝手にDreamWeaver がShift_JISにしるっぽい。<br />
<br />
なので、正常に動作しなかったり、マルチバイト文字が入ってると化ける。<br />
<br />
PHPファイルにはmetaタグにEUC-JPと書いてる。<br />
ファイルのエンコードもEUC-JPになってる。<br />
PHPに<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #00ffff;">header</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;Content-Type : text/html charset=EUC-JP&quot;</span><span style="color: #ffffff;">&#41;</span><span style="color: #00ffff;">;</span></pre></div></div>

<br />
<br />
<br />
も書いて検証。<br />
<br />
mac OSX<br />
FireFox3 正常<br />
safari 3 HTMLのソースが表示される<br />
opera 9 正常<br />
<br />
win XP<br />
IE6 &#8211; 8 ダウンロードする？って聞いてくる<br />
<br />
しかも、ブラウザの文字エンコーディングがShift-JISになっとるやんけ。<br />
<br />
なんだこりゃ。<br />
<br />
<br />
<br />
と、いろいろ調べた結果DreamWeaverが余計な事をしてるっぽい。<br />
<br />
いろいろ調べたら、DreamWearverはmetaタグで判断するらしい。<br />
<br />
おいおい待ってよ。mataタグに書いてるよちゃんと。<br />
<br />
ってもーっと調べた。<br />
そしたら、強制的に文字コード設定する方法があるらしい。<br />
phpのコメントアウトに。。。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">&lt;?php</span> <span style="color: #ff6600; font-style: italic;">/* &lt;meta content=&quot;charset=EUC-JP&quot;&gt; */</span> <span style="color: #00ffff; font-weight: bold;">?&gt;</span></pre></div></div>

<br />
<br />
<br />
書く。<br />
<br />
半信半疑でブラウザ確認。<br />
<br />
で、でけました。。。。。。。。。<br />
<br />
上記の3段構えにすると確実っぽいな。<br />
<br />
つーかめんどくせぇぞ。おい。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/09/php-dreamweaver-%e6%96%87%e5%ad%97%e5%8c%96%e3%81%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基本のボタンをつくって汎用化する</title>
		<link>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e3%81%a4%e3%81%8f%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/</link>
		<comments>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e3%81%a4%e3%81%8f%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 09:19:52 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[AS3.0 Class]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=198</guid>
		<description><![CDATA[
基本のクラスを作って汎用化するの派生で基本となるボタンもつくる。

ボタンを作る度にクリック動作やロールオーバーの動作を書いてたんじゃ、めんどくてしょーがない。
アクションを統一出来るところはクラス化しましょってことで [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://dropkicker-co.org/category/as3-0-class/">基本のクラスを作って汎用化する</a>の派生で基本となるボタンもつくる。<br />
<br />
ボタンを作る度にクリック動作やロールオーバーの動作を書いてたんじゃ、めんどくてしょーがない。<br />
アクションを統一出来るところはクラス化しましょってことです。<br />
<br />
<a href="http://dropkicker-co.org/category/as3-0-class/">「基本のクラスを作って汎用化する」</a>で作ったAbstractSpriteを使う。<br />
<br />
ディレクトリ構造は以下とする。<br />
<br />
<center><a href="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/e2bc08c0af152633f079a290a1bcacaf.jpg"><img src="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/e2bc08c0af152633f079a290a1bcacaf.jpg" alt="folder-[更新済み]" title="folder-[更新済み]" width="413" height="473" class="aligncenter size-full wp-image-200" /></a></center><br />
<br />
AbstractSprite.asは<a href="http://dropkicker-co.org/category/as3-0-class/">「基本のクラスを作って汎用化する」</a>で作ったものを格納。<br />
※tweensyをダウンロードしてドキュメントクラスと同ディレクトリへ入れておく。<br />
<br />
abstractフォルダ ->buttonsフォルダへAbstractButton.asを作成し、以下の様に記述。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> abstracts.buttons<span style="color: #ffffff;">&#123;</span>
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">import</span> abstracts.objects.AbstractSprite;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">MouseEvent</span>;
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> AbstractButton extends AbstractSprite <span style="color: #ffffff;">&#123;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> AbstractButton<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">super</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">MouseEvent</span>.<span style="color: #00ffff;">CLICK</span>,_click<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">MouseEvent</span>.<span style="color: #00ffff;">ROLL_OUT</span>,_out<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">MouseEvent</span>.<span style="color: #00ffff;">ROLL_OVER</span>,_over<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">buttonMode</span>=<span style="color: #00ffff; font-weight: bold;">true</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _click<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">MouseEvent</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">click</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _out<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">MouseEvent</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			out<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _over<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">MouseEvent</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			over<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> <span style="color: #00ffff;">click</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span><span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> over<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span><span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> out<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span><span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span>
<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
<br />
このAbstractButtonクラスを継承すれば、click()、over()、out()をオーバーライドするだけでボタンの機能を簡単に持たせられるというしくみ。<br />
<br />
では、早速AbstractButtonを継承するクラスを作ろう。<br />
ドキュメントクラスの同ディレクトリにButton.asを作成し、以下を記述。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> <span style="color: #ffffff;">&#123;</span>
	<span style="color: #00ffff; font-weight: bold;">import</span> abstracts.buttons.AbstractButton;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> Button extends AbstractButton <span style="color: #ffffff;">&#123;</span>
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> Button<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">super</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">protected</span> override <span style="color: #00ffff; font-weight: bold;">function</span> <span style="color: #00ffff;">click</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span><span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;clickです。&quot;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">protected</span> override <span style="color: #00ffff; font-weight: bold;">function</span> over<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span><span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;overです。&quot;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">protected</span> override <span style="color: #00ffff; font-weight: bold;">function</span> out<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span><span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;outです。&quot;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
		<span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
<br />
<br />
そしてドキュメントクラスはMain.asとして、下記のように記述。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">import</span> abstracts.objects.AbstractSprite;
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> Main extends AbstractSprite <span style="color: #ffffff;">&#123;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> Main <span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">super</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span>
<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
<br />
AbstractButtonクラスを継承すれば、ボタンをいくつも作る場合に都度MouseEventをロードする必要がなくなり、時間短縮が図れるというわけ。<br />
しかもボタンのアクションも統一出来る。　　べ、便利じゃないか。。。<br />
<br />
<a href='http://dropkicker-co.org/wp/wp-content/uploads/2009/08/button_test.zip'>Flaファイル</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e3%81%a4%e3%81%8f%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基本のクラスを作って汎用化する</title>
		<link>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%82%af%e3%83%a9%e3%82%b9%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/</link>
		<comments>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%82%af%e3%83%a9%e3%82%b9%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 21:54:14 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[AS3.0 Class]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=68</guid>
		<description><![CDATA[
Spriteクラスを継承して新しいクラスを作る際に毎回必ずインポートするものとか、メソッドとかあると思うけどそんなのをいちいちクラス作る度にやってたら日が暮れちゃうよって事でそういうのを全部持たせた自分用のSprite [...]]]></description>
			<content:encoded><![CDATA[<p>
Spriteクラスを継承して新しいクラスを作る際に毎回必ずインポートするものとか、メソッドとかあると思うけどそんなのをいちいちクラス作る度にやってたら日が暮れちゃうよって事でそういうのを全部持たせた自分用のSpriteクラスを作っとこうって話。<br />
<br />
<center><img class="alignnone size-full wp-image-92" title="sprite" src="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/sprite.jpg" alt="sprite" width="377" height="394" /></center><br />
<br />
自分の場合、表示オブジェクトを作成する際以下のものをインポートさせる。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.display</span>.<span style="color: #00ffff;">Sprite</span>;
<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">Event</span>;
<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.utils</span>.<span style="color: #00ffff;">Timer</span>;
<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">TimerEvent</span>;
<span style="color: #ff6600;">/*以下はtweesyインポート
http://code.google.com/p/tweensy/*/</span>
<span style="color: #00ffff; font-weight: bold;">import</span> com.flashdynamix.motion.<span style="color: #ffffff; font-weight: bold;">*</span>;
<span style="color: #00ffff; font-weight: bold;">import</span> fl.motion.easing.<span style="color: #ffffff; font-weight: bold;">*</span>;</pre></div></div>

<br />
<br />
それから、下記のメソッドを持たせる。<br />
・ステージに追加された時に呼び出されるメソッド<br />
・ステージから削除された時に呼び出されるメソッド<br />
・時間差で関数を実行出来るメソッド<br />
<br />
これらを持たせておけば、このクラスを継承するだけで、欲しいものが最初っから備わってるのでちょー便利なの。<br />
<br />
では早速そんな便利なクラスのコードを作りましょう。<br />
<br />
汎用化クラスの名前はなんでも良いけどクラスライブラリなんかによく使われてるAbstractっていうのを頭に付けてAbstractSpriteとする。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.display</span>.<span style="color: #00ffff;">Sprite</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">Event</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> com.flashdynamix.motion.<span style="color: #ffffff; font-weight: bold;">*</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> fl.motion.easing.<span style="color: #ffffff; font-weight: bold;">*</span>;
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> AbstractSprite extends <span style="color: #00ffff;">Sprite</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
		<span style="color: #ff6600;">/*tweengyを簡単に呼び出す為にメンバに登録*/</span>
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">var</span> tg<span style="color: #ffffff; font-weight: bold;">:</span>TweensyGroup=<span style="color: #00ffff; font-weight: bold;">new</span> TweensyGroup<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> ttl<span style="color: #ffffff; font-weight: bold;">:</span>TweensyTimeline;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEI<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeIn;<span style="color: #ff6600;">//筆者はQuarticが好きみたいだ</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEO<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeOut;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEIO<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeInOut;
&nbsp;
		<span style="color: #ff6600;">/*コンストラクタ*/</span>
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> AbstractSprite<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">Event</span>.<span style="color: #00ffff;">ADDED_TO_STAGE</span>,_initialize<span style="color: #ffffff;">&#41;</span>;<span style="color: #ff6600;">//ステージに追加された時</span>
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">Event</span>.<span style="color: #00ffff;">REMOVED_FROM_STAGE</span>,_uninitialize<span style="color: #ffffff;">&#41;</span>;<span style="color: #ff6600;">//ステージから削除された時</span>
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _initialize<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Event</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			initialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _uninitialize<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Event</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			uninitialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
&nbsp;
		<span style="color: #ff6600;">//継承したクラスは以下をオーバーライドする</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> initialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span><span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> uninitialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span><span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span>
<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
<br />
このクラスを継承したクラスを作り、ステージに追加された時に処理したい場合initializeをオーバーライドしその中にコードを記述する。<br />
<br />
そして、ステージから削除された時に処理したい場合はuninitializeにコードを書いて行けば良い。<br />
<br />
以下、子供のクラス。TestSpriteとする。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> TestSprite extends AbstractSprite <span style="color: #ffffff;">&#123;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> TestSprite<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">super</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;<span style="color: #ff6600;">//明示的にsuperクラスのコンストラクタ呼び出し</span>
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> override <span style="color: #00ffff; font-weight: bold;">function</span> initialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">alpha</span>=<span style="color: #ffffff; font-weight:bold;">0</span>;
&nbsp;
			tg.to<span style="color: #ffffff;">&#40;</span><span style="color: #00ffff; font-weight: bold;">this</span>,<span style="color: #ffffff;">&#123;</span><span style="color: #00ffff;">alpha</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #ffffff; font-weight:bold;">1</span><span style="color: #ffffff;">&#125;</span>,<span style="color: #ffffff; font-weight:bold;">1</span>,qtEO<span style="color: #ffffff;">&#41;</span>;
&nbsp;
			<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;ステージに追加されましたよー&quot;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> override <span style="color: #00ffff; font-weight: bold;">function</span> uninitialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;ステージから削除されちゃいましたー&quot;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span>
<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
<br />
<center><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_abstract_2098062280"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/abstract.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/abstract.swf"
			name="fm_abstract_2098062280"
			width="550"
			height="400">
	<!--<![endif]-->
		<br />
<br />
<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />
<br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object></center><br />
<br />
<br />
もっと使い易くする為に時間差で命令が出せる様にAbstractSpriteに以下をインポート。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.utils</span>.<span style="color: #00ffff;">Timer</span>;
<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">TimerEvent</span>;</pre></div></div>

<br />
<br />
そしてクラスプロパティの中に以下のメソッドを追加。<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> <span style="color: #00ffff;">delay</span><span style="color: #ffffff;">&#40;</span>f<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>,<span style="color: #00ffff;">time</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Number</span>,<span style="color: #00ffff;">target</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Sprite</span>=<span style="color: #00ffff; font-weight: bold;">null</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">if</span> <span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">target</span>==<span style="color: #00ffff; font-weight: bold;">null</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
				<span style="color: #00ffff;">target</span>=<span style="color: #00ffff; font-weight: bold;">this</span>;
			<span style="color: #ffffff;">&#125;</span>
			<span style="color: #00ffff; font-weight: bold;">var</span> <span style="color: #00ffff;">timer</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Timer</span>=<span style="color: #00ffff; font-weight: bold;">new</span> <span style="color: #00ffff;">Timer</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">time</span><span style="color: #ffffff; font-weight: bold;">*</span><span style="color: #ffffff; font-weight:bold;">1000</span>,<span style="color: #ffffff; font-weight:bold;">1</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">TimerEvent</span>.<span style="color: #00ffff;">TIMER</span>,timerEventHandler<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff; font-weight: bold;">function</span> timerEventHandler<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">TimerEvent</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
				<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">removeEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">TimerEvent</span>.<span style="color: #00ffff;">TIMER</span>,timerEventHandler<span style="color: #ffffff;">&#41;</span>;
				f.<span style="color: #00ffff;">call</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">target</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
			<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">start</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
追加部分を入れたコードがコレ↓<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #00ffff; font-weight: bold;">package</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.display</span>.<span style="color: #00ffff;">Sprite</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">Event</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.utils</span>.<span style="color: #00ffff;">Timer</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> <span style="color: #00ffff;">flash.events</span>.<span style="color: #00ffff;">TimerEvent</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> com.flashdynamix.motion.<span style="color: #ffffff; font-weight: bold;">*</span>;
	<span style="color: #00ffff; font-weight: bold;">import</span> fl.motion.easing.<span style="color: #ffffff; font-weight: bold;">*</span>;
&nbsp;
	<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">class</span> AbstractSprite extends <span style="color: #00ffff;">Sprite</span> <span style="color: #ffffff;">&#123;</span>
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> tweenGroup<span style="color: #ffffff; font-weight: bold;">:</span>TweensyGroup=<span style="color: #00ffff; font-weight: bold;">new</span> TweensyGroup<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> tweenAction1<span style="color: #ffffff; font-weight: bold;">:</span>TweensyTimeline;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> tweenAction2<span style="color: #ffffff; font-weight: bold;">:</span>TweensyTimeline;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEI<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeIn;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEO<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeOut;
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">var</span> qtEIO<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>=Quartic.easeInOut;
&nbsp;
		<span style="color: #00ffff; font-weight: bold;">public</span> <span style="color: #00ffff; font-weight: bold;">function</span> AbstractSprite<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">Event</span>.<span style="color: #00ffff;">ADDED_TO_STAGE</span>,_initialize<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">Event</span>.<span style="color: #00ffff;">REMOVED_FROM_STAGE</span>,_uninitialize<span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _initialize<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Event</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			initialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">private</span> <span style="color: #00ffff; font-weight: bold;">function</span> _uninitialize<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Event</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			uninitialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> initialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> uninitialize<span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
		<span style="color: #ffffff;">&#125;</span>
		<span style="color: #00ffff; font-weight: bold;">protected</span> <span style="color: #00ffff; font-weight: bold;">function</span> <span style="color: #00ffff;">delay</span><span style="color: #ffffff;">&#40;</span>f<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>,<span style="color: #00ffff;">time</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Number</span>,<span style="color: #00ffff;">target</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Sprite</span>=<span style="color: #00ffff; font-weight: bold;">null</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
			<span style="color: #00ffff; font-weight: bold;">if</span> <span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">target</span>==<span style="color: #00ffff; font-weight: bold;">null</span><span style="color: #ffffff;">&#41;</span> <span style="color: #ffffff;">&#123;</span>
				<span style="color: #00ffff;">target</span>=<span style="color: #00ffff; font-weight: bold;">this</span>;
			<span style="color: #ffffff;">&#125;</span>
			<span style="color: #00ffff; font-weight: bold;">var</span> <span style="color: #00ffff;">timer</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Timer</span>=<span style="color: #00ffff; font-weight: bold;">new</span> <span style="color: #00ffff;">Timer</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">time</span><span style="color: #ffffff; font-weight: bold;">*</span><span style="color: #ffffff; font-weight:bold;">1000</span>,<span style="color: #ffffff; font-weight:bold;">1</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">addEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">TimerEvent</span>.<span style="color: #00ffff;">TIMER</span>,timerEventHandler<span style="color: #ffffff;">&#41;</span>;
			<span style="color: #00ffff; font-weight: bold;">function</span> timerEventHandler<span style="color: #ffffff;">&#40;</span>e<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">TimerEvent</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span> <span style="color: #ffffff;">&#123;</span>
				<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">removeEventListener</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">TimerEvent</span>.<span style="color: #00ffff;">TIMER</span>,timerEventHandler<span style="color: #ffffff;">&#41;</span>;
				f.<span style="color: #00ffff;">call</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff;">target</span><span style="color: #ffffff;">&#41;</span>;
			<span style="color: #ffffff;">&#125;</span>
			<span style="color: #00ffff;">timer</span>.<span style="color: #00ffff;">start</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span>;
		<span style="color: #ffffff;">&#125;</span>
	<span style="color: #ffffff;">&#125;</span>
<span style="color: #ffffff;">&#125;</span></pre></div></div>

<br />
<br />
AbstractSpriteを継承した子クラスのメソッド内で時間差で関数を実行出来るようになる。<br />
(tweensyGroupのtoメソッド 第五引数の様なもの)<br />
<br />

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #ff6600;">//第二引数に1を入れたとしたら1秒後に実行する</span>
<span style="color: #00ffff;">delay</span><span style="color: #ffffff;">&#40;</span>実行したい関数名<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Function</span>,何秒後に実行するか<span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff;">Number</span><span style="color: #ffffff;">&#41;</span>;
&nbsp;
<span style="color: #ff6600;">//こんな書き方もある</span>
<span style="color: #00ffff;">delay</span><span style="color: #ffffff;">&#40;</span><span style="color: #00ffff; font-weight: bold;">function</span><span style="color: #ffffff;">&#40;</span><span style="color: #ffffff;">&#41;</span><span style="color: #ffffff; font-weight: bold;">:</span><span style="color: #00ffff; font-weight: bold;">void</span><span style="color: #ffffff;">&#123;</span>
			   <span style="color: #ff6600;">//3.5秒後にやりたい事を記述する</span>
			   <span style="color: #00ffff;">trace</span><span style="color: #ffffff;">&#40;</span><span style="color: #00cc00;">&quot;3.5秒が経ちました。&quot;</span><span style="color: #ffffff;">&#41;</span>;
			   <span style="color: #ffffff;">&#125;</span>,<span style="color: #ffffff; font-weight:bold;">3.5</span><span style="color: #ffffff;">&#41;</span></pre></div></div>

<br />
<br />
<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_delay_396773329"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/delay.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/delay.swf"
			name="fm_delay_396773329"
			width="550"
			height="400">
	<!--<![endif]-->
		<br />
<br />
<a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a><br />
<br />

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object></center><br />
<br />
こんな感じで自分用に汎用化しておくと仕事がちょっとは早くなるよねーってお話でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/08/%e5%9f%ba%e6%9c%ac%e3%81%ae%e3%82%af%e3%83%a9%e3%82%b9%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e6%b1%8e%e7%94%a8%e5%8c%96%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Parallels for mac 4.0 買っちゃった</title>
		<link>http://dropkicker-co.org/2009/08/parallels-for-mac-4-0-%e8%b2%b7%e3%81%a3%e3%81%a1%e3%82%83%e3%81%a3%e3%81%9f/</link>
		<comments>http://dropkicker-co.org/2009/08/parallels-for-mac-4-0-%e8%b2%b7%e3%81%a3%e3%81%a1%e3%82%83%e3%81%a3%e3%81%9f/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 14:36:18 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[Parallels]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/?p=51</guid>
		<description><![CDATA[
なんかモンハンやりたい病にかかった。

winじゃないと出来ないんだってよ。

macでやる裏技あるかも？

「mac」「モンハン」検索。

Parallels出てきた。

これmac上で仮想マシン作ってくれるソフト。 [...]]]></description>
			<content:encoded><![CDATA[<p>
なんかモンハンやりたい病にかかった。<br />
<br />
winじゃないと出来ないんだってよ。<br />
<br />
macでやる裏技あるかも？<br />
<br />
「mac」「モンハン」検索。<br />
<br />
Parallels出てきた。<br />
<br />
これmac上で仮想マシン作ってくれるソフト。<br />
<br />
その仮想マシンでwinを起動する事が出来るらしい。<br />
<br />
Bootcampみたいに再起動する事無く一つのアプリケーションのような感じで動かせるらしい。<br />
<br />
どうしよ。。。<br />
<br />
30にもなってモンハン入門てハズすぎる。<br />
<br />
いや、こりゃHTMLコーディングする時にわざわざwin持ってるやつに検証たのんだり、ネットカフェ行く必要なくなるんじゃないか？？(筆者はそいうメンドクサイ事をしている)<br />
<br />
モンハンかな？<br />
<br />
モンハンじゃないよ。仕事だよ。<br />
<br />
正当化。<br />
<br />
Parallels購入。<br />
<br />
<img src="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/090818_230301-300x180.jpg" alt="090818_2303~01" title="090818_2303~01" width="300" height="180" class="alignright size-medium wp-image-62" />
<br />
Amazonでwin XP OEM版購入。<br />
<br />
仕事でもしかしたら使う時がくるかも知れないのでコントローラー購入。<br />
<br />
モンハ…IEで検証できるー!!おほほほ<br />
<img src="http://dropkicker-co.org/wp/wp-content/uploads/2009/08/090818_230801-300x180.jpg" alt="090818_2308~01" title="090818_2308~01" width="300" height="180" class="alignright size-medium wp-image-63" /></p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/08/parallels-for-mac-4-0-%e8%b2%b7%e3%81%a3%e3%81%a1%e3%82%83%e3%81%a3%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wonderflのやつ</title>
		<link>http://dropkicker-co.org/2009/08/34/</link>
		<comments>http://dropkicker-co.org/2009/08/34/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 21:59:20 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS3.0]]></category>
		<category><![CDATA[wonderfl]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/blog/?p=34</guid>
		<description><![CDATA[
というわけでwonderflの日食のやつパクってみた。

人のソースコード見ると眠くなるので、勘で作る。

まずテキトーにライブラリに読み込んだビットマップをnewして、その上にドットを描画するスプライトをfor文で敷 [...]]]></description>
			<content:encoded><![CDATA[<p>
というわけで<a href="http://wonderfl.net/code/1687da66e8a7c3d85c8e320f93fd5220305d326e">wonderflの日食のやつ</a>パクってみた。<br /><br /><br />
<br />
人のソースコード見ると眠くなるので、勘で作る。<br /><br /><br />
<br />
まずテキトーにライブラリに読み込んだビットマップをnewして、その上にドットを描画するスプライトをfor文で敷き詰めてそれぞれにgetPixel()してみた。<br /><br /><br /><br />
<br />
<br />
げ、激重じゃないすか。。。<br /><br />
カクカクじゃないすか。。。<br /><br />
<br />
激重サンプル勇気のある人はクリックしてみて下さい。<br /><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_dot_picture_test_1502370989"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://dropkicker-co.org/test/dot_picture/deploy/dot_picture_test.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://dropkicker-co.org/test/dot_picture/deploy/dot_picture_test.swf"
			name="fm_dot_picture_test_1502370989"
			width="550"
			height="400">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br /><br /><br />
そりゃそーだ2pxくらいのスプライトを3px間隔くらいで敷き詰めてるんだから〜!!<br /><br /><br />
<br />
そういえば前に自作3Dエンジン作った時、3000くらいの頂点座標持たせたスプライトをaddChildした時に死にそうになったのを思い出した。<br /><br /><br />
その時はスプライトをaddChildするんじゃなくて頂点座標を元にgraphics使うってのを知って鱗をこぼしたんだった。<br /><br /><br />
<br />
で、graphicsで対応したのがコレ↓<br /><br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_dot_picture_452150404"
			class="flashmovie"
			width="550"
			height="400">
	<param name="movie" value="http://dropkicker-co.org/test/dot_picture/deploy/dot_picture.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://dropkicker-co.org/test/dot_picture/deploy/dot_picture.swf"
			name="fm_dot_picture_452150404"
			width="550"
			height="400">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object><br />
<br />
画像は自分とこのフォルダに突っ込んであるやつをxmlで読み込んで、tweensyで画像変移して、下に敷いたBitmapにコピーしてブラー掛けたりとかして、丸一日かかった。。。<br /><br /><br />
<br />
でもちょっとカクカクするな。。。。オリジナルの方が軽い気がする。<br />
つーか全然軽い。<br />
動きも気持ち悪い。<br /><br /><br />
<br />
もういじりたくないので、これで良しとする。<br /><br /><br />
<br />
汚にゃいコードで良ければあげます。<br /><br />
<a href="http://dropkicker-co.org/test/dot_picture/dot_picture.zip">dot_picture.zip</a><br />
(tweensyは本家サイトでダウンロードしてくださいね。)<br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/08/34/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wonderflのすごいやつ</title>
		<link>http://dropkicker-co.org/2009/08/wonderfl%e3%81%ae%e3%81%99%e3%81%94%e3%81%84%e3%82%84%e3%81%a4/</link>
		<comments>http://dropkicker-co.org/2009/08/wonderfl%e3%81%ae%e3%81%99%e3%81%94%e3%81%84%e3%82%84%e3%81%a4/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 21:23:09 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS3.0]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/blog/?p=25</guid>
		<description><![CDATA[
これすげーキレイ
こんなのつくりてー。。。

2009 07 22 ECLIPSE!!!! forked from: Flickr Tricks For Aurora Crowley!! &#8211; wonderf [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>これすげーキレイ<br /><br />
こんなのつくりてー。。。<br />
</p>
<div style="text-align:center;width:465px;"><iframe title="2009 07 22 ECLIPSE!!!! forked from: Flickr Tricks For Aurora Crowley!! - wonderfl build flash online" scrolling="no" src="http://wonderfl.net/blogparts/1687da66e8a7c3d85c8e320f93fd5220305d326e" width="465" height="490" style="border:1px black solid;"></iframe><a href="http://wonderfl.net/code/1687da66e8a7c3d85c8e320f93fd5220305d326e" title="2009 07 22 ECLIPSE!!!! forked from: Flickr Tricks For Aurora Crowley!! - wonderfl build flash online">2009 07 22 ECLIPSE!!!! forked from: Flickr Tricks For Aurora Crowley!! &#8211; wonderfl build flash online</a></div></p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/08/wonderfl%e3%81%ae%e3%81%99%e3%81%94%e3%81%84%e3%82%84%e3%81%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hello ward press</title>
		<link>http://dropkicker-co.org/2009/07/hello-ward-press/</link>
		<comments>http://dropkicker-co.org/2009/07/hello-ward-press/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:51:28 +0000</pubDate>
		<dc:creator>yoshikuma</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://dropkicker-co.org/blog/?p=5</guid>
		<description><![CDATA[
わーどぷれす
なにそれ？？
]]></description>
			<content:encoded><![CDATA[<p>
わーどぷれす<br />
なにそれ？？</p>
]]></content:encoded>
			<wfw:commentRss>http://dropkicker-co.org/2009/07/hello-ward-press/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

