<?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"
	>

<channel>
	<title>AS3S.ORG</title>
	<atom:link href="http://as3s.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://as3s.org</link>
	<description>ACTIONSCRIPT 3.0 SOURCES</description>
	<pubDate>Tue, 18 Nov 2008 05:33:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Flash CS4日本語ヘルプ＆リファレンス</title>
		<link>http://as3s.org/2008/11/flash-cs4%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%98%e3%83%ab%e3%83%97%ef%bc%86%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9/</link>
		<comments>http://as3s.org/2008/11/flash-cs4%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%98%e3%83%ab%e3%83%97%ef%bc%86%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 05:33:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=250</guid>
		<description><![CDATA[Adobe® Flash® CS4 Professional
http://help.adobe.com/ja_JP/Flash/10.0_Welcome/
Adobe ActionScript 3.0 のプログラミング
http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/
ActionScript 3.0 言語およびコンポーネントリファレンス
http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/
]]></description>
			<content:encoded><![CDATA[<p>Adobe® Flash® CS4 Professional<br />
<a href="http://help.adobe.com/ja_JP/Flash/10.0_Welcome/" target="_blank">http://help.adobe.com/ja_JP/Flash/10.0_Welcome/</a></p>
<p>Adobe ActionScript 3.0 のプログラミング<br />
<a href="http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/"  target="_blank">http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/</a></p>
<p>ActionScript 3.0 言語およびコンポーネントリファレンス<br />
<a href="http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/"  target="_blank">http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/11/flash-cs4%e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%98%e3%83%ab%e3%83%97%ef%bc%86%e3%83%aa%e3%83%95%e3%82%a1%e3%83%ac%e3%83%b3%e3%82%b9/feed/</wfw:commentRss>
		</item>
		<item>
		<title>on the fly @ minimum interface</title>
		<link>http://as3s.org/2008/11/on-the-fly-minimum-interface/</link>
		<comments>http://as3s.org/2008/11/on-the-fly-minimum-interface/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 13:53:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=241</guid>
		<description><![CDATA[
山口情報芸術センターYCAMで11/1から開催中の「ミニマムインターフェース」展で
会場のナビゲーションデザインを担当しました。
「ミニマム インターフェース」展では、ナビゲーションデザインを、展示に対するメタ・インターフェースの意味で、作品と鑑賞者の新しい関係性を築く手がかりとして位 置づけています。多種多様なメディアが混在・競合する現在、「紙」という原初的なメディアが持つ存在感や直感性を改めて見直し、最新の情報技術と組み合わ せることによって、展覧会の新たなナビゲーションの可能性を試みています。
&#8220;on the fly&#8221;
本展 フライヤーは、必要最低限の文字情報のみを掲載し、フライヤーそのものがナビゲーションツールとして、ミニマムなインターフェースとなる仕組みをもってい ます。16個の穴があいたフライヤーを、会場内の3ヶ所に設置されたナビゲーションテーブルに載せ、それぞれの穴をふさぐことによって、展覧会や作品の情 報が表示される仕組みになっています。このシステムは「on the fly（＝「その場で」「動的に」「即興で」の意）」と名づけられ、高精度の形態検出技術が組み込まれることによって、フライヤーがテーブルのどの位置に 置かれても作動し、インタラクションを楽しみながら展示データを表示することができます。
（展覧会ウェブサイトより）


インターフェースがテーマの展覧会なので、会場ナビゲーションのインターフェースも今までにないようなものにしたい、ということで依頼を受けました。
我々LEADING EDGE DESIGNとgood design companyの水野学さん、そしてYCAMチームで議論を進める中で最初に水野さんが穴のあいたフライヤーというアイデアを提案されて（実はフライヤーのグラフィックとしてもこの穴にはシカケがあるんです）、そこから穴をスイッチにしてフライヤー自体をナビゲーションに使おう、というアイデアが生まれました。
フライヤーには情報が表示されるだけでなく、作品の展示場所の方向を矢印で示し、さらにその先の展示作品脇にあるキャプションボードにスポットライトが当たったりします。また穴にはそれぞれ異なる音色が割り当てられているので、手をかざして楽器のようにも楽しめます。
バックエンドとしては、モーショントラッキング用の少し特殊なカメラを使い、画像認識部分のプログラムはVC++で開発していますが、フロントエンドはFlashをフルHDで表示しています。
認識精度とレスポンスの良さが肝なので、画像認識のアルゴリズムをいかに精度を落とさずに軽くつくるかと、FlashとVC++のやりとりの高速化で苦労しました。
山口で東京からは少し遠いのですが、他の展示作品も日本初公開のReacTableをはじめ充実した内容ですし、５周年ということで近くの湯田温泉という温泉街でもメディアアートが展示されたりと、面白い試みが行われますので、今ままで気になりながらも足を運んでいなかった方はこの機会にぜひどうぞ。
ミニマムインターフェース展
http://minimum.ycam.jp/
（このトップページもつくりました）
ナビゲーションデザイン：LEADING EDGE DESIGN
グラフィックデザイン：good design company
サウンドデザイン：Keiji Matsui
サウンドデザインを担当していただいた松井敬治さんのブログ（＆開発中ムービー）
http://idream.exblog.jp/9780364/
]]></description>
			<content:encoded><![CDATA[<p><object width="700" height="394"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2150521&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2150521&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ffffff&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="700" height="394"></embed></object></p>
<p>山口情報芸術センターYCAMで11/1から開催中の「ミニマムインターフェース」展で<br />
会場のナビゲーションデザインを担当しました。</p>
<blockquote><p>「ミニマム インターフェース」展では、ナビゲーションデザインを、展示に対するメタ・インターフェースの意味で、作品と鑑賞者の新しい関係性を築く手がかりとして位 置づけています。多種多様なメディアが混在・競合する現在、「紙」という原初的なメディアが持つ存在感や直感性を改めて見直し、最新の情報技術と組み合わ せることによって、展覧会の新たなナビゲーションの可能性を試みています。</p>
<p>&#8220;on the fly&#8221;</p>
<p>本展 フライヤーは、必要最低限の文字情報のみを掲載し、フライヤーそのものがナビゲーションツールとして、ミニマムなインターフェースとなる仕組みをもってい ます。16個の穴があいたフライヤーを、会場内の3ヶ所に設置されたナビゲーションテーブルに載せ、それぞれの穴をふさぐことによって、展覧会や作品の情 報が表示される仕組みになっています。このシステムは「on the fly（＝「その場で」「動的に」「即興で」の意）」と名づけられ、高精度の形態検出技術が組み込まれることによって、フライヤーがテーブルのどの位置に 置かれても作動し、インタラクションを楽しみながら展示データを表示することができます。</p>
<p>（展覧会ウェブサイトより）
</p></blockquote>
<p><span id="more-241"></span></p>
<p>インターフェースがテーマの展覧会なので、会場ナビゲーションのインターフェースも今までにないようなものにしたい、ということで依頼を受けました。<br />
我々LEADING EDGE DESIGNとgood design companyの水野学さん、そしてYCAMチームで議論を進める中で最初に水野さんが穴のあいたフライヤーというアイデアを提案されて（実はフライヤーのグラフィックとしてもこの穴にはシカケがあるんです）、そこから穴をスイッチにしてフライヤー自体をナビゲーションに使おう、というアイデアが生まれました。</p>
<p>フライヤーには情報が表示されるだけでなく、作品の展示場所の方向を矢印で示し、さらにその先の展示作品脇にあるキャプションボードにスポットライトが当たったりします。また穴にはそれぞれ異なる音色が割り当てられているので、手をかざして楽器のようにも楽しめます。</p>
<p>バックエンドとしては、モーショントラッキング用の少し特殊なカメラを使い、画像認識部分のプログラムはVC++で開発していますが、フロントエンドはFlashをフルHDで表示しています。<br />
認識精度とレスポンスの良さが肝なので、画像認識のアルゴリズムをいかに精度を落とさずに軽くつくるかと、FlashとVC++のやりとりの高速化で苦労しました。</p>
<p>山口で東京からは少し遠いのですが、他の展示作品も日本初公開のReacTableをはじめ充実した内容ですし、５周年ということで近くの湯田温泉という温泉街でもメディアアートが展示されたりと、面白い試みが行われますので、今ままで気になりながらも足を運んでいなかった方はこの機会にぜひどうぞ。</p>
<p>ミニマムインターフェース展<br />
<a href="http://minimum.ycam.jp/"  target="_blank">http://minimum.ycam.jp/</a><br />
（このトップページもつくりました）</p>
<p>ナビゲーションデザイン：LEADING EDGE DESIGN<br />
グラフィックデザイン：good design company<br />
サウンドデザイン：Keiji Matsui</p>
<p>サウンドデザインを担当していただいた松井敬治さんのブログ（＆開発中ムービー）<br />
<a href="http://idream.exblog.jp/9780364/" target="_blank">http://idream.exblog.jp/9780364/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/11/on-the-fly-minimum-interface/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex Builder 3をFlash Player 10に対応させる</title>
		<link>http://as3s.org/2008/10/flex-builder-3-flash-player-10/</link>
		<comments>http://as3s.org/2008/10/flex-builder-3-flash-player-10/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 02:41:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Environment]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=233</guid>
		<description><![CDATA[Flash Player 10が正式に公開されました。
2008/10/17現在、最新バージョンは　10.0.12.36 です。
Flex Builder 3でFlash Player 10対応のSWFをビルドするには以下のように設定します。

1. デバッグ版Flash Playerのダウンロード
 
まずは、デバッグ版Flash Playerを以下のサイトからダウンロードします。
http://www.adobe.com/go/tn_14266
ブラウザでデバッグを行う場合は、プラグインやActiveXをインストールします。
スタンドアローンでデバッグを行う場合は、Playerを一度起動しておきます。
2. Flex SDKのダウンロード
次に、Adobe Open Source のサイトからFlex SDKをダウンロードします。
Flex SDKには、次期メジャーバージョンのFlex4(コードネーム：Gumbo)と、現行のFlex3がありそれぞれのダウンロードページが分かれています。
Gumbo
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4
Flex 3
http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3
 
Flash Player 10に対応させるには、どちらのバージョンでも構いませんが、開発中のNightly Buildsのリストから最新版をダウンロードする必要があります。（Flex 3では、3.2系）
また、ダウンロードファイルは、MPLライセンスのOpen Source Flex SDKと、Adobe Flex SDKライセンスのAdobe Add-onsに分かれており、それらを統合したものがAdobe Flex SDKとなっています。
AIRの開発などを行うには Adobe Flex SDKが必要ですが、そうでなければOpen Source Flex SDKで構いません。
ダウンロードしたSDKを、Flex Builder 3のデフォルトSDKのあるフォルダなどに移動しておきます。
（WinならC:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\ ） 
3. SDKの追加
Flex Builder 3を最新版にアップデートします。
Flex Builder 3を起動して、プロジェクトのプロパティから、「ActionScript コンパイラ」を開き、
「Flex SDKの設定」をクリックし、開いたウィンドウで「追加」ボタンで先ほどダウンロードしたSDKフォルダを指定します。
「ActionScript コンパイラ」の画面に戻ったら「Flex SDKのバージョン」で設定したSDKを指定します。
4. コンパイラの設定
続いて、同じく「ActionScript コンパイラ」の画面で、Flash Playerの対象バージョンを10に指定します。
スタンドアローンの場合は、「追加コンパイラ引数」に「-target-player=10.0.12」を追加します。
ブラウザの場合は、「HTMLラッパー」の「必要なFlash Player [...]]]></description>
			<content:encoded><![CDATA[<p>Flash Player 10が正式に公開されました。<br />
2008/10/17現在、最新バージョンは　10.0.12.36 です。</p>
<p>Flex Builder 3でFlash Player 10対応のSWFをビルドするには以下のように設定します。</p>
<p><span id="more-233"></span></p>
<h3>1. デバッグ版Flash Playerのダウンロード</h3>
<p> <br />
まずは、デバッグ版Flash Playerを以下のサイトからダウンロードします。<br />
<a href="http://www.adobe.com/go/tn_14266" target="_blank">http://www.adobe.com/go/tn_14266</a><br />
ブラウザでデバッグを行う場合は、プラグインやActiveXをインストールします。<br />
スタンドアローンでデバッグを行う場合は、Playerを一度起動しておきます。</p>
<h3>2. Flex SDKのダウンロード</h3>
<p>次に、Adobe Open Source のサイトからFlex SDKをダウンロードします。<br />
Flex SDKには、次期メジャーバージョンのFlex4(コードネーム：Gumbo)と、現行のFlex3がありそれぞれのダウンロードページが分かれています。</p>
<p>Gumbo<br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4" target="_blank">http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4</a><br />
Flex 3<br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3" target="_blank">http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3</a><br />
 <br />
Flash Player 10に対応させるには、どちらのバージョンでも構いませんが、開発中のNightly Buildsのリストから最新版をダウンロードする必要があります。（Flex 3では、3.2系）</p>
<p>また、ダウンロードファイルは、MPLライセンスのOpen Source Flex SDKと、Adobe Flex SDKライセンスのAdobe Add-onsに分かれており、それらを統合したものがAdobe Flex SDKとなっています。<br />
AIRの開発などを行うには Adobe Flex SDKが必要ですが、そうでなければOpen Source Flex SDKで構いません。</p>
<p>ダウンロードしたSDKを、Flex Builder 3のデフォルトSDKのあるフォルダなどに移動しておきます。<br />
（WinならC:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\ ） </p>
<h3>3. SDKの追加</h3>
<p>Flex Builder 3を最新版にアップデートします。<br />
Flex Builder 3を起動して、プロジェクトのプロパティから、「ActionScript コンパイラ」を開き、<br />
「Flex SDKの設定」をクリックし、開いたウィンドウで「追加」ボタンで先ほどダウンロードしたSDKフォルダを指定します。<br />
「ActionScript コンパイラ」の画面に戻ったら「Flex SDKのバージョン」で設定したSDKを指定します。</p>
<h3>4. コンパイラの設定</h3>
<p>続いて、同じく「ActionScript コンパイラ」の画面で、Flash Playerの対象バージョンを10に指定します。<br />
スタンドアローンの場合は、<strong>「追加コンパイラ引数」に「-target-player=10.0.12」を追加します。</strong><br />
ブラウザの場合は、<strong>「HTMLラッパー」の「必要なFlash Player バージョン」を「10.0.12」とします。</strong><br />
10.0.0でもよいのですが、10.0.12でサウンド関係のイベント名などが変更になっているので10.0.12としておいた方がよいと思います。</p>
<h3>5. ビルドパスの設定</h3>
<p>「ActionScriptビルドパス」から「ライブラリパス」のタブを開きます。<br />
デフォルトでは、Flash Player 9用のplayerglobal.swcが指定されていますので、これを削除します。<br />
「SWCの追加」でFlash Player 10用のplayerglobal.swcを追加します。<br />
（{SDK Path}\frameworks\libs\player\10\playerglobal.swc にあります。）<br />
追加したplayerglobal.swcの<strong>リンクタイプを「外部」に変更します。</strong></p>
<p>以上で、Flash Player 10に対応したSWFの開発をFlex Builder 3で行えるようになります。</p>
<p>参考：<a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta" target="_blank">Targeting Flash Player 10 Beta (UPDATED for FB 3.0.2)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/10/flex-builder-3-flash-player-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>伊東豊雄×takram「風鈴」展</title>
		<link>http://as3s.org/2008/08/takram/</link>
		<comments>http://as3s.org/2008/08/takram/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 04:44:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=222</guid>
		<description><![CDATA[
Flashとは直接関係ないですが、おすすめの展覧会をご紹介します。
赤坂にあるホテルニューオータニのオカムラショールームで開催中の伊東豊雄×takramによる「風鈴」展です。
天井から吊り下げられた約300個の風鈴が、人の動きに応じて涼やかな音と光を放ちます。
蛍の群れの明滅の同期現象が、個々の蛍の相互作用によってもたらされるように、takramが作ったこの風鈴もセンサーネットワークによってそれぞれの風鈴の光と音のリズムが近接する他の風鈴と影響を及ぼし合うことで空間全体に様々なリズムやパターンを生み出します。
また、自然界のリズム現象がちょっとした外乱でカオス状態に陥るのと同じように、ネットワークに生じるノイズなどの影響で予期しない現象が発生したりと、設営では様々な苦労があったそうです。
土日とお盆はクローズで場所も少し行きづらいですが、是非ゆっくり体験してみてください。
ココカラハジマル : 伊東豊雄 × takram「風鈴」展

p.s.
ここに来る方には言うまでもないと思いますが、昨日から開催中の「NOW UPDATING… THA／中村勇吾のインタラクティブデザイン」もおすすめです。新作だけでなく、見慣れた作品も大型ディスプレイや小気味のよい演出で新鮮に感じられます。こちらも日曜・祝祭日休館なのでご注意を。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.okamura.co.jp/company/topics/exhibition/2008/design_space-r-6.php" target="_blank"><img src="http://as3s.org/uploads/takram2.jpg" alt="" title="takram2" width="300" height="682" class="alignleft size-medium wp-image-229" /></a><br />
Flashとは直接関係ないですが、おすすめの展覧会をご紹介します。</p>
<p>赤坂にあるホテルニューオータニのオカムラショールームで開催中の<a href="http://www.okamura.co.jp/company/topics/exhibition/2008/design_space-r-6.php" target="_blank">伊東豊雄×takramによる「風鈴」展</a>です。</p>
<p>天井から吊り下げられた約300個の風鈴が、人の動きに応じて涼やかな音と光を放ちます。<br />
蛍の群れの明滅の同期現象が、個々の蛍の相互作用によってもたらされるように、takramが作ったこの風鈴もセンサーネットワークによってそれぞれの風鈴の光と音のリズムが近接する他の風鈴と影響を及ぼし合うことで空間全体に様々なリズムやパターンを生み出します。</p>
<p>また、自然界のリズム現象がちょっとした外乱でカオス状態に陥るのと同じように、ネットワークに生じるノイズなどの影響で予期しない現象が発生したりと、設営では様々な苦労があったそうです。</p>
<p>土日とお盆はクローズで場所も少し行きづらいですが、是非ゆっくり体験してみてください。</p>
<p><a href="http://cabanon.exblog.jp/8355203/" target="_blank">ココカラハジマル : 伊東豊雄 × takram「風鈴」展</a></p>
<p><br clear="all" /><br />
p.s.<br />
ここに来る方には言うまでもないと思いますが、昨日から開催中の<a href="http://www.dnp.co.jp/gallery/ggg/" target="_blank">「NOW UPDATING… THA／中村勇吾のインタラクティブデザイン」</a>もおすすめです。新作だけでなく、見慣れた作品も大型ディスプレイや小気味のよい演出で新鮮に感じられます。こちらも日曜・祝祭日休館なのでご注意を。</p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/08/takram/feed/</wfw:commentRss>
		</item>
		<item>
		<title>org.as3s.Tween Ver2.0の使い方(5) カスタムイージング関数</title>
		<link>http://as3s.org/2008/08/tween-ver20-howtouse5/</link>
		<comments>http://as3s.org/2008/08/tween-ver20-howtouse5/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:23:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=215</guid>
		<description><![CDATA[org.as3s.Tween Ver2.0ではイージング関数として独自に作成した関数を利用することができます。
また使い方(3)で紹介したように、持続時間を設定しないイージング関数を作成することができるため、従来のTweenライブラリよりも柔軟な拡張が可能です。

カスタムイージング関数
カスタムイージング関数は、Function closureで記述する必要があります。


public function func&#40;&#41;:void &#123;
&#160; &#160; trace&#40;this&#41;;
&#125;;


PLAIN TEXT
ではなく、


public var func:Function = function&#40;&#41;:void &#123;
&#160; &#160; trace&#40;this&#41;;
&#125;;


PLAIN TEXT
という記述方法のことです。（参考：メソッドクロージャとバインドメソッド）
カスタムイージング関数内では、thisはTweenクラスで使用されるTweenParamオブジェクトを指し、次のパラメータが使用されます。
this.init: Tween開始時の初期値
this.begin: 各Tween開始時の初期値（複数Tweenを設定した場合はそれぞれの初期値）
this.value: Tween中の現在の値
this.end: 各Tweenの目標値
this.change: 各Tweenの変化量
this.complete: 各Tweenが終了したかどうかのBoolean
例）Tweenクラスで用意されている単純なイージング(Tween.easing)の実装


public static var uniform:Function = function&#40;t:Number, b:Number, c:Number, d:Number, v:Number = 1&#41;:Number &#123;
&#160; &#160; &#160; &#160; &#160; &#160; if &#40;v*c&#60;0&#41; v = -v;
&#160; &#160; &#160; &#160; &#160; &#160; var distance:Number = this.end - [...]]]></description>
			<content:encoded><![CDATA[<p>org.as3s.Tween Ver2.0ではイージング関数として独自に作成した関数を利用することができます。<br />
また使い方(3)で紹介したように、持続時間を設定しないイージング関数を作成することができるため、従来のTweenライブラリよりも柔軟な拡張が可能です。</p>
<p><span id="more-215"></span></p>
<h3>カスタムイージング関数</h3>
<p>カスタムイージング関数は、Function closureで記述する必要があります。</p>
<div class="syntax_hilite">
<div id="actionscript-6">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> <span style="color: #333399;">func</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #333399;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">this</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #000000;">&#125;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-6"><a href="#" onclick="javascript:showCodeTxt('actionscript-6'); return false;">PLAIN TEXT</a></span></div>
<p>ではなく、</p>
<div class="syntax_hilite">
<div id="actionscript-7">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">func</span>:<span style="color: #666666; font-weight: bold;">Function</span> = <span style="color: #666666; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #333399;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">this</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #000000;">&#125;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-7"><a href="#" onclick="javascript:showCodeTxt('actionscript-7'); return false;">PLAIN TEXT</a></span></div>
<p>という記述方法のことです。（参考：<a href="http://as3s.org/2008/01/method-closure-bound-method/">メソッドクロージャとバインドメソッド</a>）</p>
<p>カスタムイージング関数内では、thisはTweenクラスで使用されるTweenParamオブジェクトを指し、次のパラメータが使用されます。<br />
<strong>this.init:</strong> Tween開始時の初期値<br />
<strong>this.begin:</strong> 各Tween開始時の初期値（複数Tweenを設定した場合はそれぞれの初期値）<br />
<strong>this.value:</strong> Tween中の現在の値<br />
<strong>this.end:</strong> 各Tweenの目標値<br />
<strong>this.change:</strong> 各Tweenの変化量<br />
<strong>this.complete:</strong> 各Tweenが終了したかどうかのBoolean</p>
<p>例）Tweenクラスで用意されている単純なイージング(Tween.easing)の実装</p>
<div class="syntax_hilite">
<div id="actionscript-8">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">static</span> <span style="color: #666666; font-weight: bold;">var</span> uniform:<span style="color: #666666; font-weight: bold;">Function</span> = <span style="color: #666666; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span>t:<span style="color: #333399;">Number</span>, <span style="color: #333399;">b</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">c</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">d</span>:<span style="color: #333399;">Number</span>, v:<span style="color: #333399;">Number</span> = <span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span>:<span style="color: #333399;">Number</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>v*c&lt;<span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span> v = -v;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">distance</span>:<span style="color: #333399;">Number</span> = <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span> - <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>v&gt;<span style="color: #000000;">0</span> &amp;&amp; v&gt;distance || v&lt;<span style="color: #000000;">0</span> &amp;&amp; v&lt;distance<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">this</span>.<span style="color: #333399;">complete</span> = <span style="color: #333399;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span> <span style="color: #666666; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span> + v;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-8"><a href="#" onclick="javascript:showCodeTxt('actionscript-8'); return false;">PLAIN TEXT</a></span></div>
<p>上記のように、カスタムイージング関数内ではTween中の毎フレームの値を返すようにし、Tweenが完了した場合にはthis.completeをtrueにします。</p>
<p>また、Tween.accelerate関数のように、現在の速度といった独自のパラメータを持たせることもできます。<br />
例）Tweenクラスで用意されている等加速度イージング(Tween.accelerate)の実装</p>
<div class="syntax_hilite">
<div id="actionscript-9">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">static</span> <span style="color: #666666; font-weight: bold;">var</span> accelerate:<span style="color: #666666; font-weight: bold;">Function</span> = <span style="color: #666666; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span>t:<span style="color: #333399;">Number</span>, <span style="color: #333399;">b</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">c</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">d</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">a</span>:<span style="color: #333399;">Number</span> = <span style="color: #000000;">1</span>, iv:<span style="color: #333399;">Number</span> = <span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span>:<span style="color: #333399;">Number</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #333399;">a</span>*c&lt;<span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span> <span style="color: #333399;">a</span> = -<span style="color: #333399;">a</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span> = <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>!=<span style="color: #666666; font-weight: bold;">null</span> ? <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span> + <span style="color: #333399;">a</span> : iv + <span style="color: #333399;">a</span>; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">distance</span>:<span style="color: #333399;">Number</span> = <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span> - <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>&gt;<span style="color: #000000;">0</span> &amp;&amp; <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>&gt;distance || <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>&lt;<span style="color: #000000;">0</span> &amp;&amp; <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>&lt;distance<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">this</span>.<span style="color: #333399;">complete</span> = <span style="color: #333399;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span> <span style="color: #666666; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span> + <span style="color: #333399;">this</span>.<span style="color: #0000cc;">v</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-9"><a href="#" onclick="javascript:showCodeTxt('actionscript-9'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル</h3>
<p>以下のサンプルは、少しトリッキーな例ですが、上記のTween.easing関数をベースに目標値が刻々と変化するようなカスタムイージング関数を定義して、マウスカーソルに追随するアニメーションを作成しています。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="myId" /><param name="src" value="http://as3s.org/uploads/TweenSample5.swf" /><embed id="myId" type="application/x-shockwave-flash" width="700" height="300" src="http://as3s.org/uploads/TweenSample5.swf"></embed></object></p>
<div class="syntax_hilite">
<div id="actionscript-10">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> fl.<span style="color: #333399;">motion</span>.<span style="color: #333399;">easing</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">display</span>.<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">Event</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">filters</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">geom</span>.<span style="color: #333399;">ColorTransform</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> org.<span style="color: #0000cc;">as3s</span>.<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #333399;">SWF</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">width</span>=<span style="color: #cc3333;">'700'</span>,<span style="color: #333399;">height</span>=<span style="color: #cc3333;">'300'</span>,<span style="color: #333399;">backgroundColor</span>=<span style="color: #cc3333;">'0xeeeeee'</span>,<span style="color: #333399;">frameRate</span>=<span style="color: #cc3333;">'60'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">class</span> TweenSample5 <span style="color: #666666; font-weight: bold;">extends</span> <span style="color: #333399;">Sprite</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">tween</span>:<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> sp:<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> TweenSample5<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Target Object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">beginFill</span><span style="color: #000000;">&#40;</span>0x333333<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">drawRect</span><span style="color: #000000;">&#40;</span>-<span style="color: #000000;">25</span>, -<span style="color: #000000;">25</span>, <span style="color: #000000;">50</span>, <span style="color: #000000;">50</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">addChild</span><span style="color: #000000;">&#40;</span>sp<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Mouse Event</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">stage</span>.<span style="color: #333399;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">MouseEvent</span>.<span style="color: #333399;">MOUSE_MOVE</span>, <span style="color: #333399;">onMouseMove</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> <span style="color: #333399;">onMouseMove</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">scaleX</span>:<span style="color: #000000;">1</span>, <span style="color: #333399;">scaleY</span>:<span style="color: #000000;">1</span>, <span style="color: #333399;">alpha</span>:<span style="color: #000000;">0</span>.<span style="color: #000000;">5</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">easing</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #333399;">COMPLETE</span>:onTweenComplete<span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">x</span>:<span style="color: #333399;">stage</span>.<span style="color: #333399;">mouseX</span><span style="color: #000000;">&#125;</span>, followEasing, <span style="color: #000000;">0</span>, <span style="color: #000000;">&#91;</span><span style="color: #333399;">stage</span>, <span style="color: #cc3333;">"mouseX"</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #333399;">COMPLETE</span>:onTweenComplete<span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #333399;">stage</span>.<span style="color: #333399;">mouseY</span><span style="color: #000000;">&#125;</span>, followEasing, <span style="color: #000000;">0</span>, <span style="color: #000000;">&#91;</span><span style="color: #333399;">stage</span>, <span style="color: #cc3333;">"mouseY"</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> onTweenComplete<span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">x</span>==<span style="color: #333399;">stage</span>.<span style="color: #333399;">mouseX</span> &amp;&amp; sp.<span style="color: #333399;">y</span>==<span style="color: #333399;">stage</span>.<span style="color: #333399;">mouseY</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">scaleX</span>:<span style="color: #000000;">1</span>.<span style="color: #000000;">5</span>, <span style="color: #333399;">scaleY</span>:<span style="color: #000000;">1</span>.<span style="color: #000000;">5</span>, <span style="color: #333399;">alpha</span>:<span style="color: #000000;">1</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">easing</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Custom Easing Function</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> followEasing:<span style="color: #666666; font-weight: bold;">Function</span> = <span style="color: #666666; font-weight: bold;">function</span><span style="color: #000000;">&#40;</span>t:<span style="color: #333399;">Number</span>, <span style="color: #333399;">b</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">c</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">d</span>:<span style="color: #333399;">Number</span>, <span style="color: #333399;">target</span>:<span style="color: #333399;">Object</span>, <span style="color: #333399;">key</span>:<span style="color: #333399;">String</span>, fraction:<span style="color: #333399;">Number</span> = <span style="color: #000000;">0</span>.<span style="color: #000000;">5</span>, <span style="color: #333399;">threshold</span>:<span style="color: #333399;">Number</span> = <span style="color: #000000;">0</span>.<span style="color: #000000;">05</span><span style="color: #000000;">&#41;</span>:<span style="color: #333399;">Number</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span> = <span style="color: #333399;">target</span><span style="color: #000000;">&#91;</span><span style="color: #333399;">key</span><span style="color: #000000;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">distance</span>:<span style="color: #333399;">Number</span> = <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span> - <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> v:<span style="color: #333399;">Number</span> = <span style="color: #333399;">distance</span>*fraction;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>v&lt;<span style="color: #000000;">0</span> ? -v : v<span style="color: #000000;">&#41;</span> &lt;threshold<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">this</span>.<span style="color: #333399;">complete</span> = <span style="color: #333399;">true</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">end</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span> <span style="color: #666666; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">return</span> <span style="color: #333399;">this</span>.<span style="color: #333399;">value</span> + v;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-10"><a href="#" onclick="javascript:showCodeTxt('actionscript-10'); return false;">PLAIN TEXT</a></span></div>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/08/tween-ver20-howtouse5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Feed URLリダイレクトの設定変更</title>
		<link>http://as3s.org/2008/08/feedurl-redirect/</link>
		<comments>http://as3s.org/2008/08/feedurl-redirect/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 12:50:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=210</guid>
		<description><![CDATA[WordPressへの移行に伴って行ったFeed URLのリダイレクトがAtom→RSSフィードになっていましたので修正しました。一部のBlog Readerではうまく取得できなかったかもしれません。
現在は、Atomの場合
http://as3s.org/atom.xml → http://as3s.org/feed/atom/ （リダイレクトされます）
またはRSSの場合
http://as3s.org/feed/
となっています。
]]></description>
			<content:encoded><![CDATA[<p>WordPressへの移行に伴って行ったFeed URLのリダイレクトがAtom→RSSフィードになっていましたので修正しました。一部のBlog Readerではうまく取得できなかったかもしれません。</p>
<p>現在は、Atomの場合<br />
http://as3s.org/atom.xml → <a href="http://as3s.org/feed/atom/">http://as3s.org/feed/atom/</a> （リダイレクトされます）<br />
またはRSSの場合<br />
<a href="http://as3s.org/feed/">http://as3s.org/feed/</a></p>
<p>となっています。</p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/08/feedurl-redirect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>org.as3s.Tween Ver2.0の使い方(4) オブジェクトトゥイーン</title>
		<link>http://as3s.org/2008/08/tween-ver20-howtouse4/</link>
		<comments>http://as3s.org/2008/08/tween-ver20-howtouse4/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:13:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=192</guid>
		<description><![CDATA[org.as3s.Tween Ver2.0では変化させたいパラメータとして、数値だけでなくオブジェクトを指定することができます。
パラメータとしてオブジェクトを指定すると、そのオブジェクト内に含まれる数値を一括して変化させることができます。
TweenerなどではColorTransform、Matrix、BitmapFilterのトゥイーンを行いたい場合にはそれぞれに対応した拡張クラスを読み込む必要がありますが、org.as3s.Tween Ver2.0では、この新機能によってTweenライブラリ内で特殊な処理を行うことなく、ColorTransform、Matrix、BitmapFilterなどのトゥイーンを行うことが可能になりました。

ColorTransform Tween
org.as3s.Tweenでは、Tween対象にtransformプロパティを指定し、パラメータにColorTransformオブジェクトを指定することでColorTransformのトゥイーンを行うことができます。


var endColor:ColorTransform = new ColorTransform&#40;&#41;;
endColor.color = 0xFFFF00;
Tween.start&#40;sp.transform, &#123;&#125;, &#123;colorTransform:endColor&#125;, Quadratic.easeOut, 60&#41;;


PLAIN TEXT
動作サンプル（画面クリックでスタートします）




package &#123;
&#160; &#160; import fl.motion.easing.*;
&#160; &#160; 
&#160; &#160; import flash.display.Sprite;
&#160; &#160; import flash.events.Event;
&#160; &#160; import flash.events.MouseEvent;
&#160; &#160; import flash.filters.*;
&#160; &#160; import flash.geom.ColorTransform;
&#160; &#160; 
&#160; &#160; import org.as3s.Tween;
&#160; &#160; 
&#160; &#160; &#91;SWF&#40;width='700',height='300',backgroundColor='0xeeeeee',frameRate='60'&#41;&#93;
&#160; &#160; public class TweenSample4a extends Sprite &#123;
&#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>org.as3s.Tween Ver2.0では変化させたいパラメータとして、数値だけでなくオブジェクトを指定することができます。<br />
パラメータとしてオブジェクトを指定すると、そのオブジェクト内に含まれる数値を一括して変化させることができます。<br />
TweenerなどではColorTransform、Matrix、BitmapFilterのトゥイーンを行いたい場合にはそれぞれに対応した拡張クラスを読み込む必要がありますが、org.as3s.Tween Ver2.0では、この新機能によってTweenライブラリ内で特殊な処理を行うことなく、ColorTransform、Matrix、BitmapFilterなどのトゥイーンを行うことが可能になりました。</p>
<p><span id="more-192"></span></p>
<h3 id="tween-color">ColorTransform Tween</h3>
<p>org.as3s.Tweenでは、Tween対象にtransformプロパティを指定し、パラメータにColorTransformオブジェクトを指定することでColorTransformのトゥイーンを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-19">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">var</span> endColor:<span style="color: #333399;">ColorTransform</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
endColor.<span style="color: #333399;">color</span> = 0xFFFF00;<br />
<span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">transform</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">colorTransform</span>:endColor<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">60</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-19"><a href="#" onclick="javascript:showCodeTxt('actionscript-19'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="300"><param name="movie" value="http://as3s.org/uploads/TweenSample4a.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample4a.swf" width="700" height="300"></object><br />
</object></p>
<div class="syntax_hilite">
<div id="actionscript-20">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> fl.<span style="color: #333399;">motion</span>.<span style="color: #333399;">easing</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">display</span>.<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">Event</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">filters</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">geom</span>.<span style="color: #333399;">ColorTransform</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> org.<span style="color: #0000cc;">as3s</span>.<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #333399;">SWF</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">width</span>=<span style="color: #cc3333;">'700'</span>,<span style="color: #333399;">height</span>=<span style="color: #cc3333;">'300'</span>,<span style="color: #333399;">backgroundColor</span>=<span style="color: #cc3333;">'0xeeeeee'</span>,<span style="color: #333399;">frameRate</span>=<span style="color: #cc3333;">'60'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">class</span> TweenSample4a <span style="color: #666666; font-weight: bold;">extends</span> <span style="color: #333399;">Sprite</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">tween</span>:<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> sp:<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> TweenSample4a<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Target Object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">beginFill</span><span style="color: #000000;">&#40;</span>0x333333<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">drawRect</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">600</span>, <span style="color: #000000;">200</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">x</span> = sp.<span style="color: #333399;">y</span> = <span style="color: #000000;">50</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">addChild</span><span style="color: #000000;">&#40;</span>sp<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Mouse Event</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">stage</span>.<span style="color: #333399;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">MouseEvent</span>.<span style="color: #333399;">CLICK</span>, onClick<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> onClick<span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Reset</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">transform</span>.<span style="color: #333399;">colorTransform</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//ColorTrasnform Tween</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> endColor:<span style="color: #333399;">ColorTransform</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; endColor.<span style="color: #333399;">color</span> = 0xFFFF00;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">transform</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">colorTransform</span>:endColor<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">60</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-20"><a href="#" onclick="javascript:showCodeTxt('actionscript-20'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-matrix">Matrix Tween</h3>
<p>org.as3s.Tweenでは、Tween対象にtransformプロパティを指定し、パラメータにMatrixオブジェクトを指定することでMatrixのトゥイーンを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-21">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">var</span> endMatrix:<span style="color: #333399;">Matrix</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Matrix</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">3</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">2</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">1</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">150</span>, <span style="color: #000000;">100</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">transform</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">matrix</span>:endMatrix<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">24</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-21"><a href="#" onclick="javascript:showCodeTxt('actionscript-21'); return false;">PLAIN TEXT</a></span></div>
<p>ColorTransformオブジェクトと同時に設定することもできます。</p>
<div class="syntax_hilite">
<div id="actionscript-22">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">var</span> endColor:<span style="color: #333399;">ColorTransform</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">ColorTransform</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
endColor.<span style="color: #333399;">color</span> = 0xFFFF00;<br />
<span style="color: #666666; font-weight: bold;">var</span> endMatrix:<span style="color: #333399;">Matrix</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Matrix</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">3</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">2</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">1</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">150</span>, <span style="color: #000000;">100</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">transform</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">colorTransform</span>:endColor, <span style="color: #333399;">matrix</span>:endMatrix<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">24</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-22"><a href="#" onclick="javascript:showCodeTxt('actionscript-22'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="300"><param name="movie" value="http://as3s.org/uploads/TweenSample4b.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample4b.swf" width="700" height="300"></object><br />
</object></p>
<div class="syntax_hilite">
<div id="actionscript-23">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> fl.<span style="color: #333399;">motion</span>.<span style="color: #333399;">easing</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">display</span>.<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">Event</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">filters</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">geom</span>.<span style="color: #333399;">Matrix</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> org.<span style="color: #0000cc;">as3s</span>.<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #333399;">SWF</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">width</span>=<span style="color: #cc3333;">'700'</span>,<span style="color: #333399;">height</span>=<span style="color: #cc3333;">'300'</span>,<span style="color: #333399;">backgroundColor</span>=<span style="color: #cc3333;">'0xeeeeee'</span>,<span style="color: #333399;">frameRate</span>=<span style="color: #cc3333;">'60'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">class</span> TweenSample4b <span style="color: #666666; font-weight: bold;">extends</span> <span style="color: #333399;">Sprite</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">tween</span>:<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> sp:<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> TweenSample4b<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Target Object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">beginFill</span><span style="color: #000000;">&#40;</span>0x333333<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">drawRect</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">100</span>, <span style="color: #000000;">100</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">addChild</span><span style="color: #000000;">&#40;</span>sp<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Mouse Event</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">stage</span>.<span style="color: #333399;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">MouseEvent</span>.<span style="color: #333399;">CLICK</span>, onClick<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> onClick<span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Reset</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">transform</span>.<span style="color: #333399;">matrix</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Matrix</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Matrix Tween</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> endMatrix:<span style="color: #333399;">Matrix</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Matrix</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">3</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">2</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">1</span>.<span style="color: #000000;">5</span>, <span style="color: #000000;">150</span>, <span style="color: #000000;">100</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp.<span style="color: #333399;">transform</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">matrix</span>:endMatrix<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">24</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-23"><a href="#" onclick="javascript:showCodeTxt('actionscript-23'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-filter">Filter Tween</h3>
<p>org.as3s.Tweenでは、パラメータにBitmapFilterオブジェクトの配列を指定することでBitmapFilterのトゥイーンを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-24">
<div class="actionscript">sp.<span style="color: #333399;">filters</span> = <span style="color: #000000;">&#91;</span><span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">BevelFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span>, <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">DropShadowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">45</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">1</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>;<br />
<span style="color: #666666; font-weight: bold;">var</span> endFilters:<span style="color: #333399;">Array</span> = <span style="color: #000000;">&#91;</span><span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">BevelFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">5</span><span style="color: #000000;">&#41;</span>, <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">DropShadowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">10</span>,<span style="color: #000000;">45</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">1</span>,<span style="color: #000000;">20</span>,<span style="color: #000000;">20</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>;&nbsp;&nbsp;&nbsp;<br />
<span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">filters</span>:endFilters<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">24</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-24"><a href="#" onclick="javascript:showCodeTxt('actionscript-24'); return false;">PLAIN TEXT</a></span></div>
<p>この場合、トゥイーン開始時には最終状態と同じ種類のフィルタが適用されている必要があります。</p>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="300"><param name="movie" value="http://as3s.org/uploads/TweenSample4c.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample4c.swf" width="700" height="300"></object><br />
</object></p>
<div class="syntax_hilite">
<div id="actionscript-25">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> fl.<span style="color: #333399;">motion</span>.<span style="color: #333399;">easing</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">display</span>.<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">Event</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">filters</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> org.<span style="color: #0000cc;">as3s</span>.<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #333399;">SWF</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">width</span>=<span style="color: #cc3333;">'700'</span>,<span style="color: #333399;">height</span>=<span style="color: #cc3333;">'300'</span>,<span style="color: #333399;">backgroundColor</span>=<span style="color: #cc3333;">'0xeeeeee'</span>,<span style="color: #333399;">frameRate</span>=<span style="color: #cc3333;">'60'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">class</span> TweenSample4c <span style="color: #666666; font-weight: bold;">extends</span> <span style="color: #333399;">Sprite</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">tween</span>:<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> sp:<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> TweenSample4c<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Target Object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">beginFill</span><span style="color: #000000;">&#40;</span>0x333333<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">drawRect</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">600</span>, <span style="color: #000000;">200</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">x</span> = sp.<span style="color: #333399;">y</span> = <span style="color: #000000;">50</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">addChild</span><span style="color: #000000;">&#40;</span>sp<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Mouse Event</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">stage</span>.<span style="color: #333399;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">MouseEvent</span>.<span style="color: #333399;">CLICK</span>, onClick<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> onClick<span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Reset</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sp.<span style="color: #333399;">filters</span> = <span style="color: #000000;">&#91;</span><span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">BevelFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span>, <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">DropShadowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">45</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">1</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Filter Tween</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">var</span> endFilters:<span style="color: #333399;">Array</span> = <span style="color: #000000;">&#91;</span><span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">BevelFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">5</span><span style="color: #000000;">&#41;</span>, <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">DropShadowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">10</span>,<span style="color: #000000;">45</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">1</span>,<span style="color: #000000;">20</span>,<span style="color: #000000;">20</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>;&nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sp, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">filters</span>:endFilters<span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">24</span><span style="color: #000000;">&#41;</span>;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-25"><a href="#" onclick="javascript:showCodeTxt('actionscript-25'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-object">カスタムオブジェクトのTween</h3>
<p>入れ子になったオブジェクトも内部の数値データを再帰的にチェックするので、例えば以下のようなカスタムオブジェクトに対してもトゥイーンを実行することが出来ます。</p>
<div class="syntax_hilite">
<div id="actionscript-26">
<div class="actionscript"><span style="color: #333399;">test</span> = <span style="color: #000000;">&#123;</span><span style="color: #333399;">a</span>:<span style="color: #000000;">&#123;</span>aa:<span style="color: #000000;">0</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">b</span>:<span style="color: #000000;">&#123;</span>bb:<span style="color: #000000;">&#123;</span>bbb:<span style="color: #000000;">1000</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span>;<br />
<span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">test</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">UPDATE</span>:<span style="color: #333399;">onUpdate</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">a</span>:<span style="color: #000000;">&#123;</span>aa:<span style="color: #000000;">100</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">b</span>:<span style="color: #000000;">&#123;</span>bb:<span style="color: #000000;">&#123;</span>bbb:<span style="color: #000000;">2000</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Quadratic</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">10</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> <span style="color: #333399;">onUpdate</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #333399;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #cc3333;">"a.aa:"</span>+<span style="color: #333399;">test</span>.<span style="color: #333399;">a</span>.<span style="color: #0000cc;">aa</span>, <span style="color: #cc3333;">"b.bb.bbb:"</span>+<span style="color: #333399;">test</span>.<span style="color: #333399;">b</span>.<span style="color: #0000cc;">bb</span>.<span style="color: #0000cc;">bbb</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-26"><a href="#" onclick="javascript:showCodeTxt('actionscript-26'); return false;">PLAIN TEXT</a></span></div>
<p>▼出力結果<br />
a.aa:0 b.bb.bbb:1000<br />
a.aa:15.972222222222221 b.bb.bbb:1159.7222222222222<br />
a.aa:30.55555555555555 b.bb.bbb:1305.5555555555557<br />
a.aa:43.75 b.bb.bbb:1437.5<br />
a.aa:55.55555555555555 b.bb.bbb:1555.5555555555557<br />
a.aa:65.97222222222223 b.bb.bbb:1659.7222222222222<br />
a.aa:75 b.bb.bbb:1750<br />
a.aa:82.63888888888889 b.bb.bbb:1826.3888888888887<br />
a.aa:88.88888888888889 b.bb.bbb:1888.888888888889<br />
a.aa:93.75 b.bb.bbb:1937.5<br />
a.aa:97.22222222222221 b.bb.bbb:1972.2222222222222<br />
a.aa:99.30555555555556 b.bb.bbb:1993.0555555555557<br />
a.aa:100 b.bb.bbb:2000</p>
]]></content:encoded>
			<wfw:commentRss>http://as3s.org/2008/08/tween-ver20-howtouse4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>org.as3s.Tween Ver2.0の使い方(3) 物理的なイージング</title>
		<link>http://as3s.org/2008/08/tween-ver20-howtouse3/</link>
		<comments>http://as3s.org/2008/08/tween-ver20-howtouse3/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 12:32:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Tween]]></category>

		<guid isPermaLink="false">http://as3s.org/?p=183</guid>
		<description><![CDATA[org.as3s.Tweenでは単純なイージング以外にも簡単な物理運動をシミュレートしたイージングをサポートしています。

等速イージング
TweenerなどのTweenライブラリで通常使われる等速イージングはfl.motion.easing.Linearクラスが使われますが、これは目標値までの差分を持続時間で均等に分割して移動するもので速度を直接指定するものではありません。
org.as3s.Tweenでは、Tween.unifom関数を使って速度を指定したイージングを行うことができます。


tween = new Tween&#40;mc, &#123;&#125;, &#123;y:400&#125;, Tween.uniform&#41;;
tween.start&#40;&#41;;


PLAIN TEXT
追加引数として、速度（デフォルトは1）を指定します。


tween = new Tween&#40;mc, &#123;&#125;, &#123;y:400&#125;, Tween.uniform, null, &#91;10&#93;&#41;;
tween.start&#40;&#41;;


PLAIN TEXT
動作サンプル（画面クリックでスタートします）


左の２つがorg.as3s.Tween.unifomを使ったもの、右の２つがfl.motion.easing.Linear.easeNoneを使ったものです。
Linear.easeNoneでは初期位置が違っても持続時間が同じなので同時に到達します。
一方、org.as3s.Tween.unifomは同じ速度で動くので到達時間が異なります。
org.as3s.Tweenでは場面によってこれらを使い分けることができます。
（なお、このサンプルではワンライナーを使って記述しています。）


package &#123;
&#160; &#160; import fl.motion.easing.*;
&#160; &#160; 
&#160; &#160; import flash.display.Sprite;
&#160; &#160; import flash.events.Event;
&#160; &#160; import flash.events.MouseEvent;
&#160; &#160; import flash.filters.*;
&#160; &#160; 
&#160; &#160; import org.as3s.Tween;
&#160; &#160; 
&#160; &#160; &#91;SWF&#40;width='700',height='500',backgroundColor='0xeeeeee',frameRate='60'&#41;&#93;
&#160; &#160; public class TweenSample3a extends Sprite &#123;
&#160; &#160; &#160; &#160; 
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>org.as3s.Tweenでは単純なイージング以外にも簡単な物理運動をシミュレートしたイージングをサポートしています。</p>
<p><span id="more-183"></span></p>
<h3 id="tween-uniform">等速イージング</h3>
<p>TweenerなどのTweenライブラリで通常使われる等速イージングはfl.motion.easing.Linearクラスが使われますが、これは目標値までの差分を持続時間で均等に分割して移動するもので速度を直接指定するものではありません。<br />
org.as3s.Tweenでは、Tween.unifom関数を使って速度を指定したイージングを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-38">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">uniform</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-38"><a href="#" onclick="javascript:showCodeTxt('actionscript-38'); return false;">PLAIN TEXT</a></span></div>
<p>追加引数として、速度（デフォルトは1）を指定します。</p>
<div class="syntax_hilite">
<div id="actionscript-39">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">uniform</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">10</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-39"><a href="#" onclick="javascript:showCodeTxt('actionscript-39'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="500"><param name="movie" value="http://as3s.org/uploads/TweenSample3a.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample3a.swf" width="700" height="500"></object><br />
</object></p>
<p>左の２つがorg.as3s.Tween.unifomを使ったもの、右の２つがfl.motion.easing.Linear.easeNoneを使ったものです。<br />
Linear.easeNoneでは初期位置が違っても持続時間が同じなので同時に到達します。<br />
一方、org.as3s.Tween.unifomは同じ速度で動くので到達時間が異なります。<br />
org.as3s.Tweenでは場面によってこれらを使い分けることができます。<br />
（なお、このサンプルではワンライナーを使って記述しています。）</p>
<div class="syntax_hilite">
<div id="actionscript-40">
<div class="actionscript"><span style="color: #666666; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> fl.<span style="color: #333399;">motion</span>.<span style="color: #333399;">easing</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">display</span>.<span style="color: #333399;">Sprite</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">Event</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">events</span>.<span style="color: #333399;">MouseEvent</span>;<br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> <span style="color: #333399;">flash</span>.<span style="color: #333399;">filters</span>.<span style="color: #666666; font-weight: bold;">*</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">import</span> org.<span style="color: #0000cc;">as3s</span>.<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#91;</span><span style="color: #333399;">SWF</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">width</span>=<span style="color: #cc3333;">'700'</span>,<span style="color: #333399;">height</span>=<span style="color: #cc3333;">'500'</span>,<span style="color: #333399;">backgroundColor</span>=<span style="color: #cc3333;">'0xeeeeee'</span>,<span style="color: #333399;">frameRate</span>=<span style="color: #cc3333;">'60'</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><br />
&nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">class</span> TweenSample3a <span style="color: #666666; font-weight: bold;">extends</span> <span style="color: #333399;">Sprite</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> <span style="color: #333399;">tween</span>:<span style="color: #333399;">Tween</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">var</span> sps:<span style="color: #333399;">Array</span> = <span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">public</span> <span style="color: #666666; font-weight: bold;">function</span> TweenSample3a<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Target Object</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #666666; font-weight: bold;">var</span> i:<span style="color: #333399;">int</span>=<span style="color: #000000;">0</span>; i&lt;<span style="color: #000000;">4</span>; i++<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">beginFill</span><span style="color: #000000;">&#40;</span>0x333333<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">drawCircle</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">0</span>,<span style="color: #000000;">0</span>,<span style="color: #000000;">40</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">graphics</span>.<span style="color: #333399;">endFill</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">x</span> = i&lt;<span style="color: #000000;">2</span> ? i*<span style="color: #000000;">125</span> + <span style="color: #000000;">100</span> : i*<span style="color: #000000;">125</span> + <span style="color: #000000;">200</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">y</span> = i%<span style="color: #000000;">2</span>==<span style="color: #000000;">0</span> ? <span style="color: #000000;">50</span> : <span style="color: #000000;">150</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">addChild</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Mouse Event</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">stage</span>.<span style="color: #333399;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #333399;">MouseEvent</span>.<span style="color: #333399;">CLICK</span>, onClick<span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">private</span> <span style="color: #666666; font-weight: bold;">function</span> onClick<span style="color: #000000;">&#40;</span><span style="color: #333399;">event</span>:<span style="color: #333399;">Event</span><span style="color: #000000;">&#41;</span>:<span style="color: #666666; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//Reset target position</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #666666; font-weight: bold;">var</span> i:<span style="color: #333399;">int</span>=<span style="color: #000000;">0</span>; i&lt;<span style="color: #000000;">4</span>; i++<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">x</span> = i&lt;<span style="color: #000000;">2</span> ? i*<span style="color: #000000;">125</span> + <span style="color: #000000;">100</span> : i*<span style="color: #000000;">125</span> + <span style="color: #000000;">200</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sps<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>.<span style="color: #333399;">y</span> = i%<span style="color: #000000;">2</span>==<span style="color: #000000;">0</span> ? <span style="color: #000000;">50</span> : <span style="color: #000000;">150</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//org.as3s.Tween.uniform</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">0</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">uniform</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">1</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">uniform</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">5</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//fl.motion.easing.Linear</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">2</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Linear</span>.<span style="color: #333399;">easeNone</span>, <span style="color: #000000;">80</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">3</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Linear</span>.<span style="color: #333399;">easeNone</span>, <span style="color: #000000;">80</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000;">&#125;</span><br />
<span style="color: #000000;">&#125;</span></div>
</div>
</div>
<div class="igBar"><span id="lactionscript-40"><a href="#" onclick="javascript:showCodeTxt('actionscript-40'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-accelerate">等加速度イージング</h3>
<p>org.as3s.Tweenでは、Tween.accelerate関数を使って加速度を指定したイージングを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-41">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">accelerate</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-41"><a href="#" onclick="javascript:showCodeTxt('actionscript-41'); return false;">PLAIN TEXT</a></span></div>
<p>追加引数として、加速度（デフォルトは1）、初速度（デフォルトは0）を指定します。</p>
<div class="syntax_hilite">
<div id="actionscript-42">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #0000cc;">accelerate</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">10</span>, -<span style="color: #000000;">30</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-42"><a href="#" onclick="javascript:showCodeTxt('actionscript-42'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-bounce">バウンスイージング</h3>
<p>org.as3s.Tweenでは、Tween.bounce関数を使って等加速度運動に跳ね返りを加えたイージングを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-43">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">bounce</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-43"><a href="#" onclick="javascript:showCodeTxt('actionscript-43'); return false;">PLAIN TEXT</a></span></div>
<p>追加引数として、加速度（デフォルトは1）、初速度（デフォルトは0）、跳ね返りの反射率（デフォルトは1）を指定します。</p>
<div class="syntax_hilite">
<div id="actionscript-44">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">bounce</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">2</span>, -<span style="color: #000000;">10</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">8</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-44"><a href="#" onclick="javascript:showCodeTxt('actionscript-44'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="500"><param name="movie" value="http://as3s.org/uploads/TweenSample3b.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample3b.swf" width="700" height="500"></object><br />
</object></p>
<p>左の２つがorg.as3s.Tween.bounceを使ったもの、右の２つがfl.motion.easing.Bounce.easeOutを使ったものです。<br />
Bounce.easeOutでは、持続時間が同じなので同時に到達する（違う高さから落としたものが同時に到着する）ことになり、このような使い方では不自然になります。<br />
一方、org.as3s.Tween.bounceは加速度を指定して動くので物理空間をシミュレートした自然な動きを実現できます。</p>
<div class="syntax_hilite">
<div id="actionscript-45">
<div class="actionscript"><span style="color: #339933;">//org.as3s.Tween.uniform</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">0</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">bounce</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">1</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">8</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">1</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">bounce</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">1</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">8</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">//fl.motion.easing.Linear</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">2</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Bounce</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">120</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">3</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Bounce</span>.<span style="color: #333399;">easeOut</span>, <span style="color: #000000;">120</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-45"><a href="#" onclick="javascript:showCodeTxt('actionscript-45'); return false;">PLAIN TEXT</a></span></div>
<h3 id="tween-elastic">ばねイージング</h3>
<p>org.as3s.Tweenでは、Tween.elastic関数を使って、ばね係数やダンパーを指定したばねイージングを行うことができます。</p>
<div class="syntax_hilite">
<div id="actionscript-46">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">elastic</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-46"><a href="#" onclick="javascript:showCodeTxt('actionscript-46'); return false;">PLAIN TEXT</a></span></div>
<p>追加引数として、ばね係数（デフォルトは0.5）、ダンパー（デフォルトは0.5）、初速度（デフォルトは0）、しきい値（デフォルトは0.05）を指定します。</p>
<div class="syntax_hilite">
<div id="actionscript-47">
<div class="actionscript"><span style="color: #333399;">tween</span> = <span style="color: #666666; font-weight: bold;">new</span> <span style="color: #333399;">Tween</span><span style="color: #000000;">&#40;</span>mc, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">400</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">elastic</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">0</span>.<span style="color: #000000;">1</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">15</span>, <span style="color: #000000;">0</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">1</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
<span style="color: #333399;">tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
</div>
</div>
<div class="igBar"><span id="lactionscript-47"><a href="#" onclick="javascript:showCodeTxt('actionscript-47'); return false;">PLAIN TEXT</a></span></div>
<h3>動作サンプル（画面クリックでスタートします）</h3>
<p><object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="500"><param name="movie" value="http://as3s.org/uploads/TweenSample3c.swf" /><object type="application/x-shockwave-flash" data="http://as3s.org/uploads/TweenSample3c.swf" width="700" height="500"></object><br />
</object></p>
<p>左の２つがorg.as3s.Tween.elasticを使ったもの、右の２つがfl.motion.easing.Elastic.easeOutを使ったものです。<br />
Bounce.easeOutでは、初期位置が違っても振動が完全に同期し、同時に目標値に到達します。<br />
一方、org.as3s.Tween.bounceはばね係数やダンパーを指定して動くので物理空間をシミュレートした自然な動きを実現できます。</p>
<div class="syntax_hilite">
<div id="actionscript-48">
<div class="actionscript"><span style="color: #339933;">//org.as3s.Tween.uniform</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="color: #000000;">0</span><span style="color: #000000;">&#93;</span>, <span style="color: #000000;">&#123;</span><span style="color: #000000;">&#125;</span>, <span style="color: #000000;">&#123;</span><span style="color: #333399;">y</span>:<span style="color: #000000;">350</span><span style="color: #000000;">&#125;</span>, <span style="color: #333399;">Tween</span>.<span style="color: #333399;">elastic</span>, <span style="color: #666666; font-weight: bold;">null</span>, <span style="color: #000000;">&#91;</span><span style="color: #000000;">0</span>.<span style="color: #000000;">1</span>, <span style="color: #000000;">0</span>.<span style="color: #000000;">15</span><span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #333399;">Tween</span>.<span style="color: #333399;">start</span><span style="color: #000000;">&#40;</span>sps<span style="color: #000000;">&#91;</span><span style="col