<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>mrhdms &#187; BetweenAS3</title>
	<atom:link href="http://mrhdms.iixx.jp/tag/betweenas3/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrhdms.iixx.jp</link>
	<description>flashとかcss/htmlとかweb制作に関するメモ</description>
	<lastBuildDate>Wed, 11 Jan 2012 15:12:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/tag/betweenas3/feed/" />
		<item>
		<title>BetweenAS3 に overwrite 的な機能が実装されてた</title>
		<link>http://mrhdms.iixx.jp/2010/02/18/betweenas3-overwrite/</link>
		<comments>http://mrhdms.iixx.jp/2010/02/18/betweenas3-overwrite/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:46:48 +0000</pubDate>
		<dc:creator>mrhdms</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[BetweenAS3]]></category>

		<guid isPermaLink="false">http://mrhdms.iixx.jp/?p=52</guid>
		<description><![CDATA[overwite なくてブーブーいってたわけですけど、 実装されてたみたいですね。 [r3422] オーバーライトっぽい挙動をするように変更 Tweener のように古いトゥイーンを停止はしませんが、新しいトゥイーンの値 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://mrhdms.iixx.jp/2010/01/31/begin-betweenas3-overwrite/">overwite なくてブーブーいってたわけですけど、<br />
				</a><a href="http://www.libspark.org/changeset/3422">実装</a>されてたみたいですね。</p>
				<blockquote><p>[r3422] オーバーライトっぽい挙動をするように変更<br />
				Tweener のように古いトゥイーンを停止はしませんが、新しいトゥイーンの値が優先されるようになりました</p></blockquote>
				<p>とのこと。<span id="more-52"></span></p>
				<p>前回のエントリで書いた通り、これまでは Tween が動いているかチェックして、動いている場合は止めてから次の Tween を設定する必要がありました。</p>
				<pre class="brush: as3; title: ; notranslate">
	if (_tw_A != null)
	{
		_tw_A.stop();
	}
</pre>
				<p>こんな感じで。それがなくて済むので、ロールオーバーボタンなんかはやっぱずいぶん楽になると思います。<br />
				ただ、上に書いた通り、「新しいトゥイーンが優先される」だけなので、この点だけ気をつけないといけないですね！</p>
				<p style="text-align: center;"><object style="width: 300px; height: 200px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="src" value="http://mrhdms.iixx.jp/wp/wp-content/uploads/2010/02/Main2.swf" /><embed style="width: 300px; height: 200px;" type="application/x-shockwave-flash" width="300" height="200" src="http://mrhdms.iixx.jp/wp/wp-content/uploads/2010/02/Main2.swf" quality="high"></embed></object></p>
				<p>円の図形にロールオーバーとアウトを繰り返すと、別々にイベントを取れているのが確認できるかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://mrhdms.iixx.jp/2010/02/18/betweenas3-overwrite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/2010/02/18/betweenas3-overwrite/" />
	</item>
		<item>
		<title>BetweenAS3 入門・・が結構ハマった Overwrite と助けてもらったサイトなど</title>
		<link>http://mrhdms.iixx.jp/2010/01/31/begin-betweenas3-overwrite/</link>
		<comments>http://mrhdms.iixx.jp/2010/01/31/begin-betweenas3-overwrite/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 06:25:11 +0000</pubDate>
		<dc:creator>mrhdms</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[BetweenAS3]]></category>

		<guid isPermaLink="false">http://mrhdms.iixx.jp/?p=40</guid>
		<description><![CDATA[遅ればせながら BetweenAS3 を使ってみました。 好評はもちろん耳にしてて、気になってたけどなかなか腰が重かった・・・ 機能の一部も使えてない感じですが、やってみてハマったところや、お世話になったサイトなどメモっ [...]]]></description>
			<content:encoded><![CDATA[				<p>遅ればせながら BetweenAS3 を使ってみました。<br />
				好評はもちろん耳にしてて、気になってたけどなかなか腰が重かった・・・<br />
				機能の一部も使えてない感じですが、やってみてハマったところや、お世話になったサイトなどメモっておきます。<span id="more-40"></span></p>
				<h2>まずはゲットするとこから</h2>
				<p>なぜかこのページになかなかたどり着けませんでした（笑）</p>
				<p><a href="http://www.be-interactive.org/index.php?itemid=505">BetweenAS3 Alpha r3022 出来たよ | BeInteractive!</a></p>
				<p>↑から落として、Tips＆ドキュメントは以下に。</p>
				<p><a title="BetweenAS3使い方、Tweenerからの乗り換えのために。 « Fountain" href="http://blog.izm-design.com/2009/08/14-020321.php">BetweenAS3使い方、Tweenerからの乗り換えのために。 « Fountain</a><br />
				導入Tips。よくまとまってます。</p>
				<p><a title="BetweenAS3/en - Spark project" href="http://www.libspark.org/wiki/BetweenAS3/en">BetweenAS3/en &#8211; Spark project</a><br />
				最初、英語に嫌悪感を抱いて読み飛ばしてましたが、実は一通り機能紹介。<br />
				Google先生に翻訳してもらったら逆に破壊的な文章に・・・</p>
				<p><a title="BetweenAS3 Transition cheat sheet | 水玉製作所" href="http://www.mztm.jp/2009/10/30/betweenas3-transition-cheat-sheet/">BetweenAS3 Transition cheat sheet | 水玉製作所</a><br />
				イージング表です。名前もろくに覚えられないので助かります。</p>
				<p><a title="BetweenAS3を使ってカスタムイージングの始まりと終わりに別のイージング関数を指定する方法 | ClockMaker Blog" href="http://clockmaker.jp/blog/2009/11/betweenas3-custom/">BetweenAS3を使ってカスタムイージングの始まりと終わりに別のイージング関数を指定する方法 | ClockMaker Blog</a><br />
				こちらは機能拡張ですが、イージングのカスタマイズが簡単にできちゃうすぐれもの！<br />
				IObjectTween は使えない？っぽいです。（知識不足だったらすみません）</p>
				<p><a title="BeInteractive! [Wonderfl で BetweenAS3 (Alpha) が試せます]" href="http://www.be-interactive.org/index.php?itemid=472">BeInteractive! [Wonderfl で BetweenAS3 (Alpha) が試せます]</a><br />
				で、ワンダフルにこんなにチュートリアルがあるのを今発見・・・orz・・</p>
				<h2>居なくなって気づいた Overwrite の大切さ（ていうか甘えてた自分）</h2>
				<p><span class="caution">2010/2/18追記<br />
				<a href="http://mrhdms.iixx.jp/2010/02/18/betweenas3-overwrite/">overwriteが実装された模様！</a></span></p>
				<p>で、Tweener をこれまで使ってたのもあって、Overwrite 機能の有無というところでしっかりつまづきました。<br />
				特に、マウスイベントなんか使うと、割とブチ当たるかと思うんですが、同じオブジェクトに Tween の命令が重複しちゃうときに期待した動きになってくれません。</p>
				<pre class="brush: as3; title: ; notranslate">
private var _tw:ITween;

function onMouseOverHandler(e:MouseEvent):void
{
		_tw= BetweenAS3.tween(mc, { x:100 }, null,1,Sine.easeOut);
		_tw.play();
}

function onMouseOutHandler(e:MouseEvent):void
{
		_tw= BetweenAS3.tween(mc, { x:0 }, null,1,Sine.easeOut);
		_tw.play();
}
</pre>
				<p><a href="http://www.be-interactive.org/index.php?itemid=511">作者さんがそのあたり説明してくださってたので</a>、なるほど納得だったのですが、単純なボタンのロールオーバーを使い回したいときってありますよね？？その解決策がみつからず・・ボタンの数だけ変数を増やすという残念な対応に落ち着きました。数が少なかったのでインスタンス名で振り分けて、ひとつの関数にまとめましたがあんまり意味がない感じになってます。こういうときサラサラっとまとめられるようになりたいなぁ・・・</p>
				<pre class="brush: as3; title: ; notranslate">
function onMouseOverHandler(e:MouseEvent):void
{
	switch(e.target.name)
	{
		case &quot;instans_nameA&quot;:
			if (_tw_A != null)
			{
				_tw_A.stop();
			}
			_tw_A = BetweenAS3.tween(mc, { x:100 }, null,1,Sine.easeOut);
			_tw_A.play();
			break;
		case &quot;instans_nameB&quot;:
			if(_tw_B != null)
			{
				_tw_B.stop();
			}
			_tw_B = BetweenAS3.tween(mc, { x:200 }, null,1,Sine.easeOut);
			_tw_B.play();
			break;
	}
}

function onMouseOutHandler(e:MouseEvent):void
{
	switch(e.target.name)
	{
		case &quot;instans_nameA&quot;:
			if (_tw_A != null)
			{
				_tw_A.stop();
			}
			_tw_A = BetweenAS3.tween(mc, { x:0 }, null,1,Sine.easeOut);
			_tw_A.play();
			break;
		case &quot;instans_nameB&quot;:
			if(_tw_B != null)
			{
				_tw_B.stop();
			}
			_tw_B = BetweenAS3.tween(mc, { x:0 }, null,1,Sine.easeOut);
			_tw_B.play();
			break;
	}
}
</pre>
				<h2>それでも、噂通りいい感じですよ！先生！</h2>
				<p>ハマったとこから書いておいてなんですが、個人のBetweenAS3 の感想としては、すっきり！わかりやすい！いじりやすい！というところで、慣れれば細かい Tween の調整、とくに組み替えたりするときは、BetweenAS3 は柔軟で、用意されてるメソッドも覚えやすいです。私のようなガッツリ文系脳でも楽しく Tween 作れますね！引き続きいろいろ試してみようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://mrhdms.iixx.jp/2010/01/31/begin-betweenas3-overwrite/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://mrhdms.iixx.jp/2010/01/31/begin-betweenas3-overwrite/" />
	</item>
	</channel>
</rss>

