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

ブラ無料始めAS3の本を買ったので練習開始♪

@Hyac_Meg
LastEdit:2010/3/30
線を描く、円を描く、動かす。

*パッケージとクラスの事が何となく理解できてきたの♪
*円を動かすスクリプトは他のサイトでお勉強しました!
*************************************
Get Adobe Flash player
by Hyac_Meg 30 Mar 2010
/**
 * Copyright Hyac_Meg ( http://wonderfl.net/user/Hyac_Meg )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/gRL1
 */

/* *************************************
@Hyac_Meg
LastEdit:2010/3/30
線を描く、円を描く、動かす。

*パッケージとクラスの事が何となく理解できてきたの♪
*円を動かすスクリプトは他のサイトでお勉強しました!
************************************* */

package {
    import flash.display.*;
    import flash.events.Event;
	[SWF(frameRate=60, width=1280, height=800, backgroundColor=0xFF4040)]
    
	public class Main extends Sprite {

		public function Main() {
		
		/* ---------------------------------------------
		//ライン1
		var g1:LineDrawer = new LineDrawer(10,0x000000);
            addChild(g1);
            g1.x = 100;
            g1.y = 10;
            
        //ライン2    
		var g2:LineDrawer = new LineDrawer(5,0xFF0000);
            addChild(g2);
            g2.x = 100;
            g2.y = 100;
        -------------------------------------------- */

		/*------------------------------------------*/

        		//サークルをたくさん作り出す
 			var i:int;   
       		for( i = 0; i < 400; i++ ) {
 	    		var c1:CircleDrawer = new CircleDrawer();
				addChild(c1);
			}
		}
    }
}

/////////////////////////////////////////////////////////
/*
//線を描くクラス
import flash.display.Sprite;
class LineDrawer extends Sprite {
	public function LineDrawer(lineB:Number,lineC:Number) {
		graphics.lineStyle(lineB,lineC);
		graphics.moveTo(0,0);
		graphics.lineTo(200,0);
	}
}
*/
/////////////////////////////////////////////////////////

//円を描いて動かすクラス♪
import flash.display.Sprite;
import flash.events.Event;

class CircleDrawer extends Sprite {

public function CircleDrawer() {
	
	//ランダムに座標を設定
	x = Math.random() * 1280;
	y = Math.random() * 800;
	
	//ランダムに速さを設定
	_speedX = rand(-10,10);
	_speedY = rand(-10,10);
		
	var sp:Sprite = new Sprite();
		
	sp.graphics.lineStyle(2,0x000000,0.8);//太さ、色、アルファ
	//sp.graphics.beginFill(0xFFFFFF,0.6);//塗りの色,アルファ
	sp.graphics.beginFill(Math.random()*0xFFD700,0.6);//塗りの色(ランダム),アルファ
	sp.graphics.drawCircle(0,0,rand(2,15));//X位置、Y位置、半径R
	addChild(sp);
	
	addEventListener(Event.ENTER_FRAME,cl_1Moved);
	}
	
	private var _speedX:Number;
	private var _speedY:Number;
		
	private function cl_1Moved(e:Event):void {
			limit();
			x += _speedX;
			y += _speedY;
			
			//rotationY += 1 * Math.random() -0.2;
			//rotationX += 10 * Math.random() -2;
			//rotationZ += 1 * Math.random() -0.2;

	}
		
	//表示領域で跳ね返る
	private function limit():void {
			if (x < 0 || x > 1280){
				_speedX *= -1;
			}
			if (y < 0 || y > 800){
				_speedY *= -1;
			}
	}
	//最大値と最小値を指定してランダムに数を生成(rand用)
	private function rand(min:Number,max:Number):Number {
	var randValue:Number = Math.random() * (max - min) + min;
	return randValue;
	}
}

/////////////////////////////////////////////////////////