In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

スマイリーマークっぽいもの(ParallelList)

ProgressionのCommandでスマイリーマークっぽいものを作ってみる
ParallelListにすると、コマンド内の処理が同時に行われる
// forked from flabaka's スマイリーマークっぽいもの
//ProgressionのCommandでスマイリーマークっぽいものを作ってみる
//ParallelListにすると、コマンド内の処理が同時に行われる
package {
	import flash.display.Sprite;
	import jp.progression.commands.*;
	import jp.progression.core.commands.*;
	
	public class Main extends Sprite {
		
		public function Main() {

			//パラレルリストインスタンス作成
			var s:Sprite = new Sprite();
			var pList:ParallelList = new ParallelList();
			
			//コマンド登録
			pList.addCommand(
				new AddChild(this, s),
				function():void{
					s.graphics.lineStyle(3,0x000000);
					s.graphics.beginFill(0xFFFF33);
					s.graphics.drawCircle(100,100,50);
					s.graphics.endFill();
				},
				new Wait(1000),
				function():void{
					s.graphics.beginFill(0x000000);
					s.graphics.drawEllipse(80,78,10,20);
					s.graphics.endFill();
				},
				new Wait(1000),
				function():void{
					s.graphics.beginFill(0x000000);
					s.graphics.drawEllipse(110,78,10,20);
					s.graphics.endFill();
				},
				new Wait(1000),
				function():void{
					s.graphics.moveTo(75,110);
					s.graphics.curveTo(75,120,65,120);
				},
				new Wait(1000),
				function():void{
					s.graphics.moveTo(125,110);
					s.graphics.curveTo(125,120,135,120);
				},
				new Wait(1000),
				function():void{
					s.graphics.moveTo(72,118);
					s.graphics.curveTo(100,150,128,118);
				},
				new Wait(1000),
				function():void{
					s.graphics.moveTo(128,118);
					s.graphics.curveTo(100,156,72,118);
				},
				new Wait(1000),
				new DoTweener(s,{x: 150,y:150,scaleX:2,scaleY:2,time:2})
			);
			//コマンド実行
			pList.execute();
		}	
	}
}