flash on 2009-10-30

by yabuchany
beinteractiveさんのSimple tweens with BetweenAS3
http://wonderfl.net/code/dfc0d52258f94cd48998ac68a9375015764dab35をfork
トィーンさせるboxはfrocessingの書き方でつくってみるとどうなるかのテストです。
boxに背景があり背景ごとトィーンします。
♥0 | Line 44 | Modified 2009-10-30 20:44:43 | MIT License
play

ActionScript3 source code

/**
 * Copyright yabuchany ( http://wonderfl.net/user/yabuchany )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/b2Jo
 */

// beinteractiveさんのSimple tweens with BetweenAS3
// http://wonderfl.net/code/dfc0d52258f94cd48998ac68a9375015764dab35をfork
// トィーンさせるboxはfrocessingの書き方でつくってみるとどうなるかのテストです。
// boxに背景があり背景ごとトィーンします。
package
{
	import flash.display.Sprite;
	import flash.text.TextField;
	import flash.events.MouseEvent;
	import org.libspark.betweenas3.BetweenAS3;
	
	public class FrocessingBetweenAS3 extends Sprite
	{
		public function FrocessingBetweenAS3()
		{
			(addChild(new TextField()) as TextField).text = 'Click to start';
			stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
		}
		
		private function mouseUpHandler(e:MouseEvent):void
		{
			while (numChildren > 0) {
				removeChildAt(0);
			}
			
			var box1:Box = addNewBox(50);
			var box2:Box = addNewBox(150);
			var box3:Box = addNewBox(250);
			var box4:Box = addNewBox(350);
			
			// Parameters are:
			// .tween(Target, ToValues, FromValues, Time, Easing, Delay)
			
			// Simple Tween: from current (20) to 220
			BetweenAS3.tween(box1, {x: 220}).play();
			
			// From-To Tween: from 120 to 220
			BetweenAS3.tween(box2, {x: 220}, {x: 120}).play();
			
			// From Tween: from 220 to current (20)
			BetweenAS3.tween(box3, null, {x: 220}).play();
			
			// Relative Values (Add $ to prefix): from current + 100 (=120) to current + 200 (=220)
			BetweenAS3.tween(box4, {$x: 200}, {$x: 100}).play();
		}
		
		private function addNewBox(y:Number):Box
		{
			var box:Box = new Box();
			box.x = 20;
			box.y = y;
			addChild(box);
			return box;
		}
	}
}

//import flash.display.Sprite;
//
//internal class Box extends Sprite
//{
//	public function Box()
//	{
//		graphics.beginFill(0);
//		graphics.drawRect(-10, -10, 20, 20);
//		graphics.endFill();
//	}
//}


import frocessing.display.F5MovieClip2DBmp;

internal class Box extends F5MovieClip2DBmp{
	public function setup():void {
		//background(255);	// コメントアウトするとBoxの背景が白になります。
		fill(0);
		rect(-10,-10,20,20);
	}
}