ブラ無料始めAS3の本を買ったので練習開始♪
@Hyac_Meg
LastEdit:2010/3/30
線を描く、円を描く、動かす。
*パッケージとクラスの事が何となく理解できてきたの♪
*円を動かすスクリプトは他のサイトでお勉強しました!
*************************************
/**
* 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;
}
}
/////////////////////////////////////////////////////////