<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>[AS]progression DoTweenerをinterrupt()するのは大変かも。 へのコメント</title>
	<atom:link href="http://memo.393.bz/archives/472/feed" rel="self" type="application/rss+xml" />
	<link>http://memo.393.bz/archives/472</link>
	<description>個人的メモです。間違いなどありましたらご指摘ください。。。</description>
	<lastBuildDate>Sat, 04 Sep 2010 15:49:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>admin より</title>
		<link>http://memo.393.bz/archives/472/comment-page-1#comment-59</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Thu, 06 Aug 2009 16:08:28 +0000</pubDate>
		<guid isPermaLink="false">http://memo.393.bz/?p=472#comment-59</guid>
		<description>&gt;djakarta_trapさん

コメントありがとうございまっす！
中身はまったく見てなかったのですが、_tweenerHelperたるものがあるんですねー
最近はめっきりプログレッション触れられてないのですが、あとで試してみます！</description>
		<content:encoded><![CDATA[<p>>djakarta_trapさん</p>
<p>コメントありがとうございまっす！<br />
中身はまったく見てなかったのですが、_tweenerHelperたるものがあるんですねー<br />
最近はめっきりプログレッション触れられてないのですが、あとで試してみます！</p>
]]></content:encoded>
	</item>
	<item>
		<title>djakarta_trap(通りすがりの弱小デベロッパー) より</title>
		<link>http://memo.393.bz/archives/472/comment-page-1#comment-58</link>
		<dc:creator>djakarta_trap(通りすがりの弱小デベロッパー)</dc:creator>
		<pubDate>Thu, 06 Aug 2009 11:16:07 +0000</pubDate>
		<guid isPermaLink="false">http://memo.393.bz/?p=472#comment-58</guid>
		<description>同じ問題に直面して、結構長い間同じように「Tweener逃げ」の生活を送ってましたが、今しがた、原因らしき箇所を見つけました。

DoTweenerクラスの_interrupt()メソッド内、 

変更前：_tweenerHelper.removeTweens()　を、 　
変更後：if(_tweenerHelper) _tweenerHelper.removeTweens();

と存在を確認してやるとエラー回避になるようです。

この _tweenerHelperの参照（TweenerHelperクラスのインスタンス）は、DoTweenerのターゲットインスタンス１つに対して、１つだけ作成されているようです（ちょっとあやふやですが・・・）。

なので、

var _list:SerialList = new SerialList( 
new DoTweener(mySprite,{x:50,time:10})
,new DoTweener(mySprite,{x:10,time:10})
);
_list.execute();
_list.interrupt();

とすると、_list内をinterruptが伝播していって、各々の子コマンドの_interrupが実行されるのですが、DoTweenerの場合、interrupt実行後に_tweenerHelper = nullとなるようです。
なので、２個目のDoTweenerでは、null返って、エラーが起こる。

・・・という気がします。（鬼トレースと弱小ソース読みで調べただけですが）</description>
		<content:encoded><![CDATA[<p>同じ問題に直面して、結構長い間同じように「Tweener逃げ」の生活を送ってましたが、今しがた、原因らしき箇所を見つけました。</p>
<p>DoTweenerクラスの_interrupt()メソッド内、 </p>
<p>変更前：_tweenerHelper.removeTweens()　を、 　<br />
変更後：if(_tweenerHelper) _tweenerHelper.removeTweens();</p>
<p>と存在を確認してやるとエラー回避になるようです。</p>
<p>この _tweenerHelperの参照（TweenerHelperクラスのインスタンス）は、DoTweenerのターゲットインスタンス１つに対して、１つだけ作成されているようです（ちょっとあやふやですが・・・）。</p>
<p>なので、</p>
<p>var _list:SerialList = new SerialList(<br />
new DoTweener(mySprite,{x:50,time:10})<br />
,new DoTweener(mySprite,{x:10,time:10})<br />
);<br />
_list.execute();<br />
_list.interrupt();</p>
<p>とすると、_list内をinterruptが伝播していって、各々の子コマンドの_interrupが実行されるのですが、DoTweenerの場合、interrupt実行後に_tweenerHelper = nullとなるようです。<br />
なので、２個目のDoTweenerでは、null返って、エラーが起こる。</p>
<p>・・・という気がします。（鬼トレースと弱小ソース読みで調べただけですが）</p>
]]></content:encoded>
	</item>
</channel>
</rss>
