<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BLOG atama-switch</title>
	<atom:link href="http://blog.atama-switch.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.atama-switch.net</link>
	<description>Actionscriptの勉強メモ帳</description>
	<lastBuildDate>Tue, 03 Aug 2010 17:33:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>3D お勉強中</title>
		<link>http://blog.atama-switch.net/?p=274</link>
		<comments>http://blog.atama-switch.net/?p=274#comments</comments>
		<pubDate>Tue, 03 Aug 2010 17:33:37 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[actionscript3]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=274</guid>
		<description><![CDATA[「ActionScript3.0 アニメーション」と「明解 3次元コンピュータグラフィックス」を参考にしならがら3次元幾何変換と行列のお勉強。 平行移動（translation）、スケール変換（scaling）、回転（rotation）のテスト。 あと、せん断（shear）と反射（reflection）とか行列で求める事ができるらしい。行列って不思議。 これでやっとFlashPlayer10のビルトイン関数をさわれる気がする。]]></description>
			<content:encoded><![CDATA[				<p>「<a href="http://www.amazon.co.jp/dp/4862460496" target="_blank">ActionScript3.0 アニメーション</a>」と「<a href="http://www.amazon.co.jp/dp/4320120779/" target="_blank">明解 3次元コンピュータグラフィックス</a>」を参考にしならがら3次元幾何変換と行列のお勉強。<br />
				平行移動（translation）、スケール変換（scaling）、回転（rotation）のテスト。</p>
				<p>
				<object width="480" height="420">
				<param name="movie" value="http://blog.atama-switch.net/wp-content/uploads/2010/08/3d_test001.swf"></param>
				<param name="quality" value="high"></param>
				<param name="wmode" value="window"></param>
				<param name="menu" value="true"></param>
				<param name="bgcolor" value="#FFFFFF"></param>
				<embed type="application/x-shockwave-flash" width="480" height="420" src="http://blog.atama-switch.net/wp-content/uploads/2010/08/3d_test001.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="true" ></embed>
				</object>
				</p>
				<p>あと、せん断（shear）と反射（reflection）とか行列で求める事ができるらしい。行列って不思議。</p>
				<p>これでやっとFlashPlayer10のビルトイン関数をさわれる気がする。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=274</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>actionscript3.0 で カルーセル</title>
		<link>http://blog.atama-switch.net/?p=267</link>
		<comments>http://blog.atama-switch.net/?p=267#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:16:52 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=267</guid>
		<description><![CDATA[カルーセルな動き（無限ループするヤツ）をさせる為のクラス書いた。 CarouselData.as /** * @author atama-switch */ package &#123; // flash import flash.display.DisplayObject; import flash.events.Event; import flash.events.EventDispatcher; &#160; /** * CarouselData クラス */ public class CarouselData extends EventDispatcher &#123; // coordX public function get coordX&#40;&#41;:Number &#123; return _coordX; &#125; public function set coordX&#40;value:Number&#41;:void &#123; if&#40;value != _coordX&#41; &#123; _coordX = value; updateHorizontal&#40;&#41;; &#125; &#125; private [...]]]></description>
			<content:encoded><![CDATA[				<p>カルーセルな動き（無限ループするヤツ）をさせる為のクラス書いた。</p>
				<p>
				<object width="420" height="420">
				<param name="movie" value="http://blog.atama-switch.net/wp-content/uploads/2010/06/CarouselData.swf"></param>
				<param name="quality" value="high"></param>
				<param name="wmode" value="window"></param>
				<param name="menu" value="true"></param>
				<param name="bgcolor" value="#FFFFFF"></param>
				<embed type="application/x-shockwave-flash" width="420" height="420" src="http://blog.atama-switch.net/wp-content/uploads/2010/06/CarouselData.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="true" ></embed>
				</object>
				</p>
				<p>CarouselData.as</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
 * @author atama-switch
 */</span>
package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// flash</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">DisplayObject</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">EventDispatcher</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * CarouselData クラス
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> CarouselData <span style="color: #0066CC;">extends</span> EventDispatcher
	<span style="color: #66cc66;">&#123;</span>		
		<span style="color: #808080; font-style: italic;">// coordX</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> coordX<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _coordX; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> coordX<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>value <span style="color: #66cc66;">!</span>= _coordX<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_coordX = value;
				updateHorizontal<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _coordX:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// coordY</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> coordY<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _coordY; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> coordY<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>value <span style="color: #66cc66;">!</span>= _coordY<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_coordY = value;
				updateVertical<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _coordY:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// x</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> x<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">_x</span>; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> x<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">_x</span> = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_x</span>:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// y</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> y<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">_y</span>; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> y<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">_y</span> = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_y</span>:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// height</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">_height</span>; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">_height</span> = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_height</span>:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// width</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">_width</span>; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">_width</span> = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_width</span>:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// limitLeft</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> limitLeft<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _limitLeft; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> limitLeft<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _limitLeft = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _limitLeft:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// limitRight</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> limitRight<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _limitRight; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> limitRight<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _limitRight = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _limitRight:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// limitTop</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> limitTop<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _limitTop; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> limitTop<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _limitTop = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _limitTop:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// limitBottom</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> limitBottom<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _limitBottom; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> limitBottom<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _limitBottom = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _limitBottom:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// carouselArray</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Array</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _data; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _data:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// gutter</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> gutter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _gutter; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> gutter<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _gutter = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _gutter:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// direction</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> direction<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _direction; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> direction<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _direction = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _direction:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;horizontal&quot;</span>;<span style="color: #808080; font-style: italic;">// horizontal or vertical</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 新しい CarouselData インスタンスを作成します。
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> CarouselData<span style="color: #66cc66;">&#40;</span> initObject:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span> 
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">var</span> parame <span style="color: #b1b100;">in</span> initObject <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
				<span style="color: #808080; font-style: italic;">// 繰り返すスクリプト</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>.<span style="color: #006600;">hasOwnProperty</span><span style="color: #66cc66;">&#40;</span>parame<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#91;</span>parame<span style="color: #66cc66;">&#93;</span> = initObject<span style="color: #66cc66;">&#91;</span>parame<span style="color: #66cc66;">&#93;</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// push</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">push</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">target</span>:DisplayObject <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_data.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> x : <span style="color: #0066CC;">target</span>.<span style="color: #006600;">x</span>, y : <span style="color: #0066CC;">target</span>.<span style="color: #006600;">y</span>, <span style="color: #0066CC;">width</span> : <span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span>, <span style="color: #0066CC;">height</span> : <span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>_direction == <span style="color: #ff0000;">&quot;horizontal&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0066CC;">_width</span> += <span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span> + _gutter;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>_direction == <span style="color: #ff0000;">&quot;vertical&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #0066CC;">_height</span> += <span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span> + _gutter;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// updateHorizontal</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateHorizontal <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> distance:<span style="color: #0066CC;">Number</span> = <span style="color: #66cc66;">&#40;</span>_coordX - <span style="color: #0066CC;">_x</span><span style="color: #66cc66;">&#41;</span>;
			distance = <span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#40;</span>distance.<span style="color: #006600;">toFixed</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">_x</span> += distance;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _data.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> += distance;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #66cc66;">&#40;</span>_limitLeft - <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">width</span> + _gutter<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> distance <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #808080; font-style: italic;">// 左の画面外に出たら一番右に移動</span>
					_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> += <span style="color: #0066CC;">_width</span>;
&nbsp;
				<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> <span style="color: #66cc66;">&gt;</span>= _limitRight <span style="color: #66cc66;">&amp;&amp;</span> distance <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #808080; font-style: italic;">// 右の画面外に出たら一番左に移動</span>
					_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> -= <span style="color: #0066CC;">_width</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			dispatchEvent<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// updateVertical</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateVertical <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event = <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> distance:<span style="color: #0066CC;">Number</span> = <span style="color: #66cc66;">&#40;</span>_coordY - <span style="color: #0066CC;">_y</span><span style="color: #66cc66;">&#41;</span>;
			distance = <span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#40;</span>distance.<span style="color: #006600;">toFixed</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">_y</span> += distance;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _data.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> += distance;
&nbsp;
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> <span style="color: #66cc66;">&lt;</span> <span style="color: #66cc66;">&#40;</span>_limitTop - <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">height</span> + _gutter<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;&amp;</span> distance <span style="color: #66cc66;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #808080; font-style: italic;">// 上の画面外に出たら一番下に移動</span>
					_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> += <span style="color: #0066CC;">_height</span>;
&nbsp;
				<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> <span style="color: #66cc66;">&gt;</span>= _limitBottom <span style="color: #66cc66;">&amp;&amp;</span> distance <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #808080; font-style: italic;">// 下の画面外に出たら一番上に移動</span>
					_data<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> -= <span style="color: #0066CC;">_height</span>;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			dispatchEvent<span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> Event<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">CHANGE</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>
				
				<p>使うときはこんな感じ</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package 
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// flash</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageScaleMode</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">StageAlign</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextField</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #006600;">TextFieldAutoSize</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #0066CC;">TextFormat</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #0066CC;">text</span>.<span style="color: #66cc66;">*</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// CarouselData</span>
	<span style="color: #0066CC;">import</span> CarouselData;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _mcNum:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">16</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _gutter:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">8</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// 横</span>
		<span style="color: #808080; font-style: italic;">// _carouselDataHorizontal</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _carouselDataHorizontal:CarouselData;
		<span style="color: #808080; font-style: italic;">// _mcHorizontalArray</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _mcHorizontalArray:<span style="color: #0066CC;">Array</span>;
		<span style="color: #808080; font-style: italic;">// _horizontalSprite</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _horizontalSprite:Sprite;
		<span style="color: #808080; font-style: italic;">// _horizontalSpriteMask</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _horizontalSpriteMask:Sprite;
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// 縦</span>
		<span style="color: #808080; font-style: italic;">// _carouselDataVertical</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _carouselDataVertical:CarouselData;
		<span style="color: #808080; font-style: italic;">// _mcVerticalArray</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _mcVerticalArray:<span style="color: #0066CC;">Array</span>;
		<span style="color: #808080; font-style: italic;">// _verticalSprite</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _verticalSprite:Sprite;
		<span style="color: #808080; font-style: italic;">// _verticalSpriteMask</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _verticalSpriteMask:Sprite;
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #808080; font-style: italic;">//コンストラクタ</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//ステージスケールモード設定</span>
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
			<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;
&nbsp;
			init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #808080; font-style: italic;">// 初期化</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> init <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// _carouselDataHorizontal</span>
			_carouselDataHorizontal = <span style="color: #000000; font-weight: bold;">new</span> CarouselData<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> limitLeft : <span style="color: #cc66cc;">0</span>, limitTop : <span style="color: #cc66cc;">0</span>, limitRight : <span style="color: #cc66cc;">360</span>, limitBottom : <span style="color: #cc66cc;">80</span>, gutter : _gutter, direction : <span style="color: #ff0000;">&quot;horizontal&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _horizontalSprite</span>
			_horizontalSprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span> 0xF5F5F5 <span style="color: #66cc66;">&#41;</span>;
			_horizontalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">360</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSprite.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">30</span>;
			_horizontalSprite.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">10</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_horizontalSprite<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _horizontalSpriteMask</span>
			_horizontalSpriteMask = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span> 0xF5F5F5 <span style="color: #66cc66;">&#41;</span>;
			_horizontalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">360</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_horizontalSpriteMask.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">30</span>;
			_horizontalSpriteMask.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">10</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_horizontalSpriteMask<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// mask</span>
			_horizontalSprite.<span style="color: #006600;">mask</span> = _horizontalSpriteMask;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _mcHorizontalArray</span>
			_mcHorizontalArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
			<span style="color: #000000; font-weight: bold;">var</span> box:Sprite;
			<span style="color: #000000; font-weight: bold;">var</span> tf:<span style="color: #0066CC;">TextField</span>;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _mcNum; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				box = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFFFFFF <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				tf = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				tf.<span style="color: #0066CC;">autoSize</span> = TextFieldAutoSize.<span style="color: #0066CC;">LEFT</span>;
				tf.<span style="color: #0066CC;">selectable</span> = <span style="color: #000000; font-weight: bold;">false</span>;
				tf.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
				tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Box&quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> tf <span style="color: #66cc66;">&#41;</span>;
&nbsp;
				box.<span style="color: #006600;">x</span> = <span style="color: #66cc66;">&#40;</span>i <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>_gutter <span style="color: #66cc66;">*</span> <span style="color: #66cc66;">&#40;</span> i + <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
				_horizontalSprite.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>box<span style="color: #66cc66;">&#41;</span>;
&nbsp;
				_mcHorizontalArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> box <span style="color: #66cc66;">&#41;</span>;
				_carouselDataHorizontal.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> _mcHorizontalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			_carouselDataHorizontal.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">CHANGE</span>, onChangeHorizontal <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			addEventListener<span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">ENTER_FRAME</span>, onEnterFrameHorizontal <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _carouselDataVertical</span>
			_carouselDataVertical = <span style="color: #000000; font-weight: bold;">new</span> CarouselData<span style="color: #66cc66;">&#40;</span> <span style="color: #66cc66;">&#123;</span> limitLeft : <span style="color: #cc66cc;">0</span>, limitTop : <span style="color: #cc66cc;">0</span>, limitRight : <span style="color: #cc66cc;">80</span>, limitBottom : <span style="color: #cc66cc;">272</span>, gutter : _gutter, direction : <span style="color: #ff0000;">&quot;vertical&quot;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _verticalSprite</span>
			_verticalSprite = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span> 0xF5F5F5 <span style="color: #66cc66;">&#41;</span>;
			_verticalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">272</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSprite.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSprite.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">30</span>;
			_verticalSprite.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">100</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_verticalSprite<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _verticalSpriteMask</span>
			_verticalSpriteMask = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span> 0xF5F5F5 <span style="color: #66cc66;">&#41;</span>;
			_verticalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">272</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSpriteMask.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			_verticalSpriteMask.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">30</span>;
			_verticalSpriteMask.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">100</span>;
			addChild<span style="color: #66cc66;">&#40;</span>_verticalSpriteMask<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// mask</span>
			_verticalSprite.<span style="color: #006600;">mask</span> = _verticalSpriteMask;
&nbsp;
			<span style="color: #808080; font-style: italic;">// _mcVerticalArray</span>
			_mcVerticalArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _mcNum; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				box = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xFFFFFF <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">80</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				tf = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">TextField</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
				tf.<span style="color: #0066CC;">autoSize</span> = TextFieldAutoSize.<span style="color: #0066CC;">LEFT</span>;
				tf.<span style="color: #0066CC;">selectable</span> = <span style="color: #000000; font-weight: bold;">false</span>;
				tf.<span style="color: #006600;">mouseEnabled</span> = <span style="color: #000000; font-weight: bold;">false</span>;
				tf.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;Box&quot;</span> + <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span>;
				box.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span> tf <span style="color: #66cc66;">&#41;</span>;
&nbsp;
				box.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">0</span>;
				box.<span style="color: #006600;">y</span> = <span style="color: #66cc66;">&#40;</span>i <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #66cc66;">&#40;</span>_gutter <span style="color: #66cc66;">*</span> <span style="color: #66cc66;">&#40;</span> i + <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				_verticalSprite.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>box<span style="color: #66cc66;">&#41;</span>;
&nbsp;
				_mcVerticalArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> box <span style="color: #66cc66;">&#41;</span>;
				_carouselDataVertical.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span> _mcVerticalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			_carouselDataVertical.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">CHANGE</span>, onChangeVertical <span style="color: #66cc66;">&#41;</span>;
			addEventListener<span style="color: #66cc66;">&#40;</span> Event.<span style="color: #006600;">ENTER_FRAME</span>, onEnterFrameVertical <span style="color: #66cc66;">&#41;</span>;
&nbsp;
        <span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onChangeHorizontal<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _carouselDataHorizontal.<span style="color: #0066CC;">data</span>.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_mcHorizontalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> = _carouselDataHorizontal.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span>;
				_mcHorizontalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> = _carouselDataHorizontal.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onEnterFrameHorizontal<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_carouselDataHorizontal.<span style="color: #006600;">coordX</span> += <span style="color: #cc66cc;">1</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onChangeVertical<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> _carouselDataVertical.<span style="color: #0066CC;">data</span>.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_mcVerticalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span> = _carouselDataVertical.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span>;
				_mcVerticalArray<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> = _carouselDataVertical.<span style="color: #0066CC;">data</span><span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onEnterFrameVertical<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:Event <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_carouselDataVertical.<span style="color: #006600;">coordY</span> += <span style="color: #cc66cc;">1</span>;
		<span style="color: #66cc66;">&#125;</span>
		<span style="color: #808080; font-style: italic;">// ------------------------------------------------------------------------------------------------- //</span>
&nbsp;
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>
				
				<p>CarouselData.as は縦か横かのどちらかでしか動作させないので変数名はもうちょっとすっきりできそう。</p>
				<p>↓参考にさせていただきました。感謝。<br />
				ActionScript 3.0で始めるオブジェクト指向スクリプティング：第12回　マウスポインタとスクロールの連動｜gihyo.jp … 技術評論社<br />
				<a href="http://gihyo.jp/dev/serial/01/as3/0012" target="_blank">http://gihyo.jp/dev/serial/01/as3/0012</a></p>
				<p>FLASH-JP.COM &#8211; フォーラム > 無限ループ時のずれ<br />
				<a href="http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=6803&#038;forum=8&#038;post_id=34361" target="_blank">http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=6803&#038;forum=8&#038;post_id=34361</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=267</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progression4 で KTween</title>
		<link>http://blog.atama-switch.net/?p=225</link>
		<comments>http://blog.atama-switch.net/?p=225#comments</comments>
		<pubDate>Wed, 17 Feb 2010 18:01:36 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[KTween]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=225</guid>
		<description><![CDATA[KTween &#8211; 軽量AS3用Tweenエンジンを公開！ http://kawa.at.webry.info/201002/article_2.html 半日でフルスクラッチって、どんだけー。すごすぎ（＞_＜） ダウンロードはこちら → http://code.google.com/p/kawanet/ Progression4 で使ってみたかったのでCommand化してました。 DoKTween.as // DoKTween package &#123; // nium import jp.nium.utils.ObjectUtil; &#160; // progression import jp.progression.commands.Command; import jp.progression.events.ExecuteEvent; &#160; // KTween import net.kawa.tween.KTween; import net.kawa.tween.easing.*; import net.kawa.tween.KTJob; &#160; /** * */ public class DoKTween extends Command &#123; &#160; public function get target&#40;&#41;:Object &#123; return _target; &#125; public [...]]]></description>
			<content:encoded><![CDATA[				<p>KTween &#8211; 軽量AS3用Tweenエンジンを公開！ <a href="http://kawa.at.webry.info/201002/article_2.html" target="_blank">http://kawa.at.webry.info/201002/article_2.html</a><br />
				半日でフルスクラッチって、どんだけー。すごすぎ（＞_＜）<br />
				ダウンロードはこちら → <a href="http://code.google.com/p/kawanet/" target="_blank">http://code.google.com/p/kawanet/</a></p>
				<p>Progression4 で使ってみたかったのでCommand化してました。<br />
				DoKTween.as</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// DoKTween</span>
package
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// nium</span>
	<span style="color: #0066CC;">import</span> jp.<span style="color: #006600;">nium</span>.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ObjectUtil</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// progression</span>
	<span style="color: #0066CC;">import</span> jp.<span style="color: #006600;">progression</span>.<span style="color: #006600;">commands</span>.<span style="color: #006600;">Command</span>;
	<span style="color: #0066CC;">import</span> jp.<span style="color: #006600;">progression</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">ExecuteEvent</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// KTween</span>
	<span style="color: #0066CC;">import</span> net.<span style="color: #006600;">kawa</span>.<span style="color: #006600;">tween</span>.<span style="color: #006600;">KTween</span>;
	<span style="color: #0066CC;">import</span> net.<span style="color: #006600;">kawa</span>.<span style="color: #006600;">tween</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #0066CC;">import</span> net.<span style="color: #006600;">kawa</span>.<span style="color: #006600;">tween</span>.<span style="color: #006600;">KTJob</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">/**
	 * 
	 */</span>
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> DoKTween <span style="color: #0066CC;">extends</span> Command
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> <span style="color: #0066CC;">_target</span>; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#40;</span> value:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">_target</span> = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">_target</span>:<span style="color: #0066CC;">Object</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _job:KTJob;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">duration</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _duration; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">duration</span><span style="color: #66cc66;">&#40;</span> value:<span style="color: #0066CC;">Number</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _duration = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _duration:<span style="color: #0066CC;">Number</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> parameters<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _parameters; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> parameters<span style="color: #66cc66;">&#40;</span> value:<span style="color: #0066CC;">Object</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _parameters = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _parameters:<span style="color: #0066CC;">Object</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> easeing<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #000000; font-weight: bold;">Function</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _easeing; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> easeing<span style="color: #66cc66;">&#40;</span> value:<span style="color: #000000; font-weight: bold;">Function</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _easeing = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _easeing:<span style="color: #000000; font-weight: bold;">Function</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">onUpdate</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #000000; font-weight: bold;">Function</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">return</span> _onUpdate; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">onUpdate</span><span style="color: #66cc66;">&#40;</span> value:<span style="color: #000000; font-weight: bold;">Function</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span> _onUpdate = value; <span style="color: #66cc66;">&#125;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _onUpdate:<span style="color: #000000; font-weight: bold;">Function</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _originalParameters:<span style="color: #0066CC;">Object</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 新しい DoKTween インスタンスを作成します。
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> DoKTween<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">target</span>:<span style="color: #0066CC;">Object</span>, <span style="color: #0066CC;">duration</span>:<span style="color: #0066CC;">Number</span>, parameters:<span style="color: #0066CC;">Object</span>, easeing:<span style="color: #000000; font-weight: bold;">Function</span>, initObject:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// 引数を設定する</span>
			<span style="color: #0066CC;">_target</span> = <span style="color: #0066CC;">target</span>;
			_duration = <span style="color: #0066CC;">duration</span>;
			_parameters = parameters <span style="color: #66cc66;">||</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span>;
			_easeing = easeing;
&nbsp;
			<span style="color: #808080; font-style: italic;">// 親クラスを初期化します。</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span> _executeFunction, _interruptFunction, initObject <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 破棄します。
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _destroy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// 破棄する</span>
			_job = <span style="color: #000000; font-weight: bold;">null</span>;
			<span style="color: #0066CC;">_target</span> = <span style="color: #000000; font-weight: bold;">null</span>;
			_easeing = <span style="color: #000000; font-weight: bold;">null</span>;
			_parameters = <span style="color: #000000; font-weight: bold;">null</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 実行されるコマンドの実装です。
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _executeFunction<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// 実行する</span>
			_job = KTween.<span style="color: #006600;">to</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">_target</span>, _duration, _parameters, _easeing <span style="color: #66cc66;">&#41;</span>;
			_job.<span style="color: #006600;">onComplete</span> = _complete;
			_job.<span style="color: #006600;">onChange</span> = _update;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _complete<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>			
			<span style="color: #808080; font-style: italic;">// 破棄する</span>
			_destroy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// 処理を終了する</span>
			<span style="color: #0066CC;">super</span>.<span style="color: #006600;">executeComplete</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _update<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">// イベントを送出する</span>
			<span style="color: #0066CC;">super</span>.<span style="color: #006600;">dispatchEvent</span><span style="color: #66cc66;">&#40;</span> <span style="color: #000000; font-weight: bold;">new</span> ExecuteEvent<span style="color: #66cc66;">&#40;</span> ExecuteEvent.<span style="color: #006600;">EXECUTE_UPDATE</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #0066CC;">this</span>  <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// イベントハンドラメソッドを実行する</span>
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span> _onUpdate <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
				_onUpdate.<span style="color: #0066CC;">apply</span><span style="color: #66cc66;">&#40;</span> scope <span style="color: #66cc66;">||</span> <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;
			<span style="color: #66cc66;">&#125;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _error<span style="color: #66cc66;">&#40;</span> errorScope:<span style="color: #0066CC;">Object</span>, metaError:<span style="color: #0066CC;">Error</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			errorScope;
&nbsp;
			<span style="color: #808080; font-style: italic;">// 破棄する</span>
			_destroy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// 例外をスローする</span>
			<span style="color: #0066CC;">super</span>.<span style="color: #006600;">throwError</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>, metaError <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * 中断されるコマンドの実装です。
		 */</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> _interruptFunction<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// 実行時間を 0 にする</span>
			_duration = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">// 中断する &amp; 中断方法によって処理を振り分ける</span>
			<span style="color: #0066CC;">try</span> <span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">super</span>.<span style="color: #006600;">interruptType</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">0</span>	: <span style="color: #66cc66;">&#123;</span> _job.<span style="color: #006600;">cancel</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #b1b100;">break</span>; <span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>	: <span style="color: #66cc66;">&#123;</span> _job.<span style="color: #006600;">abort</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #b1b100;">break</span>; <span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>	: <span style="color: #66cc66;">&#123;</span> _job.<span style="color: #006600;">complete</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #b1b100;">break</span>; <span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #0066CC;">catch</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:<span style="color: #0066CC;">Error</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">// 破棄する</span>
			_destroy<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * インスタンスのコピーを作成して、各プロパティの値を元のプロパティの値と一致するように設定します。
		 */</span>
		<span style="color: #0066CC;">public</span> override <span style="color: #000000; font-weight: bold;">function</span> clone<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Command
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> DoKTween<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">_target</span>, _duration, _parameters, _easeing, <span style="color: #0066CC;">this</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/*
		 * toString
		 */</span>
		override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span> <span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> ObjectUtil.<span style="color: #006600;">formatToString</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">this</span>, <span style="color: #0066CC;">super</span>.<span style="color: #006600;">className</span>, <span style="color: #0066CC;">super</span>.<span style="color: #006600;">id</span> ? <span style="color: #ff0000;">&quot;id&quot;</span> : <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #ff0000;">&quot;target&quot;</span> <span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>
				
				<p>使う時はこんな感じ</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// easing</span>
<span style="color: #0066CC;">import</span> net.<span style="color: #006600;">kawa</span>.<span style="color: #006600;">tween</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;
<span style="color: #808080; font-style: italic;">// 中略</span>
<span style="color: #808080; font-style: italic;">//DoKTween(target:Object, duration:Number, parameters:Object, ease:Function = null ,initObject:Object = null)</span>
<span style="color: #000000; font-weight: bold;">var</span> com:DoKTween = <span style="color: #000000; font-weight: bold;">new</span> DoKTween<span style="color: #66cc66;">&#40;</span> targetObj, <span style="color: #cc66cc;">1</span>, <span style="color: #66cc66;">&#123;</span> x : <span style="color: #cc66cc;">300</span> <span style="color: #66cc66;">&#125;</span>, Back.<span style="color: #006600;">easeIn</span> <span style="color: #66cc66;">&#41;</span>;
com.<span style="color: #006600;">execute</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>
				
				<p>勢いで作ってみたんで、突っ込みあったらコメントしてもらえるとうれしいです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=225</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashDevelop のコードカラーリング</title>
		<link>http://blog.atama-switch.net/?p=211</link>
		<comments>http://blog.atama-switch.net/?p=211#comments</comments>
		<pubDate>Mon, 08 Feb 2010 05:08:45 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[FlashDevelop]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=211</guid>
		<description><![CDATA[FlashDevelopのコードカラーがFlashIDEに近づける方法。 /FlashDevelop/Settings/Languages/AS3.xml を 開いて 9行目あたりの as3-secondary-keywords 内にここのテキストをコピペする。 あとは FlashDevelop ツールバー の Tools > Syntax Coloring を開いてword と word2 の Foreground に色を指定する。 自分は 0x1518ff　を指定。 これでかなりFlashIDE のカラーリングに近づいた！ヤッホー! 念の為、AS3.xml はバックアップしてから試した方がいいかもー！]]></description>
			<content:encoded><![CDATA[				<p>FlashDevelopのコードカラーがFlashIDEに近づける方法。</p>
				<p>/FlashDevelop/Settings/Languages/AS3.xml </p>
				<p>を 開いて 9行目あたりの as3-secondary-keywords 内に<a href="http://www.flashdevelop.org/community/viewtopic.php?f=6&#038;t=2782" target="_blank">ここ</a>のテキストをコピペする。</p>
				<p>あとは FlashDevelop ツールバー の Tools > Syntax Coloring を開いてword と word2 の Foreground に色を指定する。<br />
				自分は 0x1518ff　を指定。<br />
				これでかなりFlashIDE のカラーリングに近づいた！ヤッホー!</p>
				<p>念の為、AS3.xml はバックアップしてから試した方がいいかもー！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=211</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>習作 UI 02</title>
		<link>http://blog.atama-switch.net/?p=182</link>
		<comments>http://blog.atama-switch.net/?p=182#comments</comments>
		<pubDate>Sun, 07 Feb 2010 18:06:51 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=182</guid>
		<description><![CDATA[Flash IDE CS4のプロパティパネルがすごい便利になってた。 マウス操作だけで値を変えられるの便利！ってことで作ってみた。 Progression4 Tweenコマンドジェネレータの UIをこれに換える予定っす。]]></description>
			<content:encoded><![CDATA[				<p>Flash IDE CS4のプロパティパネルがすごい便利になってた。<br />
				マウス操作だけで値を変えられるの便利！ってことで作ってみた。</p>
				<p>
				<object width="420" height="360">
				<param name="movie" value="http://blog.atama-switch.net/wp-content/uploads/2010/02/cs4ui.swf"></param>
				<param name="quality" value="high"></param>
				<param name="wmode" value="window"></param>
				<param name="menu" value="true"></param>
				<param name="bgcolor" value="#FFFFFF"></param>
				<embed type="application/x-shockwave-flash" width="420" height="360" src="http://blog.atama-switch.net/wp-content/uploads/2010/02/cs4ui.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="true" ></embed>
				</object>
				</p>
				<p><a href="http://blog.atama-switch.net/?p=156">Progression4 Tweenコマンドジェネレータ</a>の UIをこれに換える予定っす。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=182</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progression4 Tweenコマンドジェネレータ</title>
		<link>http://blog.atama-switch.net/?p=156</link>
		<comments>http://blog.atama-switch.net/?p=156#comments</comments>
		<pubDate>Sat, 16 Jan 2010 18:19:17 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=156</guid>
		<description><![CDATA[Progression4のDoTweenerのアタリをつける為のツールがあったら便利かもーということで、 前のエントリーの習作UIでこんなの作りました。 Progression4 Tweenコマンドジェネレータ ごにょごにょパラメータいじってアタリがついたら表示テキストをコピーしてasファイルにペーストするってツールです。 左パネルに表示されるコマンドリストはドラッグ＆ドロップで並び替えできます。 FlashIDEで利用できる様にmxpファイル作成してみました。 Progression4 Tweenコマンドジェネレータ mxpファイル インストール後、FashIDEのツールバーから [ウィンドウ]-[その他のパネル]-[Progression Tweenコマンドジェネレータ] を選択すると表示されます。 パラメータをDBなりSharedObjectなんなりで保存できる様にしたいな〜 追記：2010/02/10 ちょこっと修正したので以前にダウンロードされた方がおりましたら入れ替えて下さいませ。]]></description>
			<content:encoded><![CDATA[				<p><a href="http://progression.jp/ja/" target="_blank">Progression4</a>のDoTweenerのアタリをつける為のツールがあったら便利かもーということで、<br />
				前のエントリーの習作UIでこんなの作りました。</p>
				<p><a href="http://www.atama-switch.net/progression/commands/" target="_blank">Progression4 Tweenコマンドジェネレータ</a><br />
				ごにょごにょパラメータいじってアタリがついたら表示テキストをコピーしてasファイルにペーストするってツールです。<br />
				左パネルに表示されるコマンドリストはドラッグ＆ドロップで並び替えできます。</p>
				<p>FlashIDEで利用できる様にmxpファイル作成してみました。<br />
				<a href="http://www.atama-switch.net/progression/commands/ProgressionTweenCommand.mxp" target="_blank">Progression4 Tweenコマンドジェネレータ mxpファイル</a></p>
				<p>インストール後、FashIDEのツールバーから<br />
				[ウィンドウ]-[その他のパネル]-[Progression Tweenコマンドジェネレータ]<br />
				を選択すると表示されます。</p>
				<p>パラメータをDBなりSharedObjectなんなりで保存できる様にしたいな〜</p>
				<p>追記：2010/02/10<br />
				ちょこっと修正したので以前にダウンロードされた方がおりましたら入れ替えて下さいませ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=156</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>習作 UI</title>
		<link>http://blog.atama-switch.net/?p=131</link>
		<comments>http://blog.atama-switch.net/?p=131#comments</comments>
		<pubDate>Mon, 11 Jan 2010 18:15:29 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=131</guid>
		<description><![CDATA[BIT-101 の MinimalComps や nagggさんのParameterController と離婚とかを参考に自分も勉強かねて作ってみた。 こういうの地力アップにイイ。]]></description>
			<content:encoded><![CDATA[				<p>BIT-101 の MinimalComps や nagggさんの<a href="http://blog.naggg.jp/2009/11/parameter-controller-class.html">ParameterController と離婚</a>とかを参考に自分も勉強かねて作ってみた。</p>
				<p>
				<object width="300" height="360">
				<param name="movie" value="http://blog.atama-switch.net/wp-content/uploads/2010/01/ui_sample.swf"></param>
				<param name="quality" value="high"></param>
				<param name="wmode" value="window"></param>
				<param name="menu" value="true"></param>
				<param name="bgcolor" value="#FFFFFF"></param>
				<embed type="application/x-shockwave-flash" width="300" height="360" src="http://blog.atama-switch.net/wp-content/uploads/2010/01/ui_sample.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="true" ></embed>
				</object>
				</p>
				<p>こういうの地力アップにイイ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=131</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progression4 の SceneEvent.SCENE_QUERY_CHANGE イベントを使ってみる</title>
		<link>http://blog.atama-switch.net/?p=125</link>
		<comments>http://blog.atama-switch.net/?p=125#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:55:54 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[Progression4]]></category>
		<category><![CDATA[SceneEvent]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=125</guid>
		<description><![CDATA[Progression4で SceneEvent.SCENE_QUERY_CHANGE を使ってみた。 以下サンプル。 // atSceneInit protected override function atSceneInit&#40;&#41;:void &#123; manager.current.sceneInfo.addEventListener&#40; SceneEvent.SCENE_QUERY_CHANGE, onSceneQueryEvent &#41;; &#160; addCommand&#40; ”atSceneInit”, new Goto&#40;new SceneId&#40;&#34;/index&#34;, &#123; v : 1 &#125;&#41;&#41;, 1, new Goto&#40;new SceneId&#40;&#34;/index&#34;, &#123; v : 2 &#125;&#41;&#41;, 1, new Goto&#40;new SceneId&#40;&#34;/index/hoge&#34;&#41;&#41; &#41;; &#125; &#160; // atSceneGoto protected override function atSceneGoto&#40;&#41;:void &#123; manager.current.sceneInfo.removeEventListener&#40; SceneEvent.SCENE_QUERY_CHANGE, onSceneQueryEvent &#41;; addCommand&#40; ”atSceneGoto” [...]]]></description>
			<content:encoded><![CDATA[				<p>Progression4で SceneEvent.SCENE_QUERY_CHANGE を使ってみた。<br />
				以下サンプル。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// atSceneInit</span>
protected override <span style="color: #000000; font-weight: bold;">function</span> atSceneInit<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span> SceneEvent.<span style="color: #006600;">SCENE_QUERY_CHANGE</span>, onSceneQueryEvent <span style="color: #66cc66;">&#41;</span>;
&nbsp;
	addCommand<span style="color: #66cc66;">&#40;</span>
		”atSceneInit”,
		<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Goto</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> SceneId<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/index&quot;</span>, <span style="color: #66cc66;">&#123;</span> v : <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
		<span style="color: #cc66cc;">1</span>,
		<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Goto</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> SceneId<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/index&quot;</span>, <span style="color: #66cc66;">&#123;</span> v : <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
		<span style="color: #cc66cc;">1</span>,
		<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Goto</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> SceneId<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/index/hoge&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// atSceneGoto</span>
protected override <span style="color: #000000; font-weight: bold;">function</span> atSceneGoto<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
	manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">removeEventListener</span><span style="color: #66cc66;">&#40;</span> SceneEvent.<span style="color: #006600;">SCENE_QUERY_CHANGE</span>, onSceneQueryEvent <span style="color: #66cc66;">&#41;</span>;
	addCommand<span style="color: #66cc66;">&#40;</span>
		”atSceneGoto”
	<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// onSceneQueryEvent</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onSceneQueryEvent <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:SceneEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onSceneQueryEvent : &quot;</span> + manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">query</span>.<span style="color: #006600;">v</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>
				
				<p>これを実行して、期待してた動作は</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">trace</span>: atSceneInit
onSceneQueryEvent : <span style="color: #cc66cc;">1</span>
onSceneQueryEvent : <span style="color: #cc66cc;">2</span>
<span style="color: #0066CC;">trace</span>: atSceneGoto</pre></div></div>
				
				<p>だったのですが、実際は</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">trace</span>: atSceneInit
onSceneQueryEvent : <span style="color: #cc66cc;">1</span>
onSceneQueryEvent : <span style="color: #cc66cc;">2</span>
onSceneQueryEvent : <span style="color: #0066CC;">undefined</span>
<span style="color: #0066CC;">trace</span>: atSceneGoto</pre></div></div>
				
				<p>atSceneGoto で removeEventListener される前に、なぜか3度目のonSceneQueryEvent が呼び出される。<br />
				う〜む。３度目は余計なのでとりあえず onSceneQueryEvent を下記に書き換えて利用してる。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> onSceneQueryEvent <span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">e</span>:SceneEvent <span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">query</span>.<span style="color: #006600;">v</span> <span style="color: #66cc66;">!</span>= <span style="color: #0066CC;">undefined</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onSceneQueryEvent : &quot;</span> + manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">query</span>.<span style="color: #006600;">v</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>
				
				<p>どうやら、sceneInfo.query の値って別Sceneへの移動時に破棄されているみたい。<br />
				それで、破棄するときにも SceneEvent.SCENE_QUERY_CHANGE イベントが発行されてるのかな・・？？</p>
				<p>破棄されているので子シーンから親シーンの query は参照できない。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// 子シーンで、これで参照できると思ってハマった・・・orz</span>
<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>manager.<span style="color: #006600;">current</span>.<span style="color: #006600;">parent</span>.<span style="color: #006600;">sceneInfo</span>.<span style="color: #006600;">query</span>.<span style="color: #006600;">v</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// 結果　undefined</span></pre></div></div>
				
				<p>子シーンから親シーンのsceneInfo.query 値を利用するならパブリックな変数に代入しておかないとダメですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=125</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progression4 Command 第三引数 initObject</title>
		<link>http://blog.atama-switch.net/?p=117</link>
		<comments>http://blog.atama-switch.net/?p=117#comments</comments>
		<pubDate>Sun, 20 Sep 2009 09:41:46 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[Progression4]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=117</guid>
		<description><![CDATA[Progression 4.0.1 Public Beta 1.1試してみました。 Progression4では下記の書き方はできなくなってる。メモメモ。 addCommand&#40; new AddChild&#40; container , mc , &#123; child : &#123; alpha : 0 &#125; &#125;&#41;; &#41;; addCommand&#40; new DoTweener&#40; mc , &#123; x : 0, time:1 &#125;, &#123; target : &#123; x : mc.x + 100 &#125; &#125; &#41; &#41;;]]></description>
			<content:encoded><![CDATA[				<p>Progression 4.0.1 Public Beta 1.1試してみました。</p>
				<p>Progression4では下記の書き方はできなくなってる。メモメモ。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addCommand<span style="color: #66cc66;">&#40;</span>
	<span style="color: #000000; font-weight: bold;">new</span> AddChild<span style="color: #66cc66;">&#40;</span> container , mc , <span style="color: #66cc66;">&#123;</span> child : <span style="color: #66cc66;">&#123;</span> alpha : <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#41;</span>;</pre></div></div>
				
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">addCommand<span style="color: #66cc66;">&#40;</span>
	<span style="color: #000000; font-weight: bold;">new</span> DoTweener<span style="color: #66cc66;">&#40;</span> mc , <span style="color: #66cc66;">&#123;</span> x : <span style="color: #cc66cc;">0</span>, <span style="color: #0066CC;">time</span>:<span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#125;</span>, <span style="color: #66cc66;">&#123;</span> <span style="color: #0066CC;">target</span> : <span style="color: #66cc66;">&#123;</span> x : mc.<span style="color: #006600;">x</span> + <span style="color: #cc66cc;">100</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span>;</pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=117</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Progression 3 CommandでBulkLoader</title>
		<link>http://blog.atama-switch.net/?p=110</link>
		<comments>http://blog.atama-switch.net/?p=110#comments</comments>
		<pubDate>Tue, 15 Sep 2009 18:33:11 +0000</pubDate>
		<dc:creator>atama-switch</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[BulkLoader]]></category>
		<category><![CDATA[Progression3]]></category>

		<guid isPermaLink="false">http://blog.atama-switch.net/?p=110</guid>
		<description><![CDATA[BulkLoaderを使ってみようってことでメモ。 private var _bulkLoader:BulkLoader; //中略 addCommand&#40; new Trace&#40;&#34;Load START&#34;&#41;, function&#40;&#41;:void &#123; this.dispatcher = _bulkLoader; this.eventType = BulkLoader.COMPLETE; var i:uint = 0; for &#40;i = 0; i &#60; url_array.length; i++&#41; &#123; _bulkLoader.add&#40;url_array&#91;i&#93;&#41;; &#125; _bulkLoader.start&#40;&#41;; &#125;, new Trace&#40;&#34;Load END&#34;&#41; &#41;; ↓ココの「コマンド中に任意の処理を待つ Func 編」を参考にしました。 http://trac.progression.jp/wiki/Memo]]></description>
			<content:encoded><![CDATA[				<p>BulkLoaderを使ってみようってことでメモ。</p>
				
				<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _bulkLoader:BulkLoader;
<span style="color: #808080; font-style: italic;">//中略</span>
addCommand<span style="color: #66cc66;">&#40;</span>
	<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Load START&quot;</span><span style="color: #66cc66;">&#41;</span>,
	<span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">dispatcher</span> = _bulkLoader;
		<span style="color: #0066CC;">this</span>.<span style="color: #006600;">eventType</span> = BulkLoader.<span style="color: #006600;">COMPLETE</span>;
		<span style="color: #000000; font-weight: bold;">var</span> i:uint = <span style="color: #cc66cc;">0</span>;
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span>i = <span style="color: #cc66cc;">0</span>; i <span style="color: #66cc66;">&lt;</span> url_array.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			_bulkLoader.<span style="color: #0066CC;">add</span><span style="color: #66cc66;">&#40;</span>url_array<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
		_bulkLoader.<span style="color: #0066CC;">start</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #66cc66;">&#125;</span>,
	<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Load END&quot;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#41;</span>;</pre></div></div>
				
				<p>↓ココの「コマンド中に任意の処理を待つ Func 編」を参考にしました。<br />
				<a href="http://trac.progression.jp/wiki/Memo" target="_blank">http://trac.progression.jp/wiki/Memo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.atama-switch.net/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
