はじめての AS 3.0 : 四角と丸を書いて、アニメーションさせてみよう
はじめての AS 3.0
四角と丸を書いて、アニメーションさせてみよう
※友人のKoba氏に捧げます。
♥0 |
Line 43 |
Modified 2010-01-21 19:36:37 |
MIT License
archived:2017-03-20 02:30:29
ActionScript3 source code
/**
* Copyright mi77 ( http://wonderfl.net/user/mi77 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/ohHr
*/
/*
はじめての AS 3.0
四角と丸を書いて、アニメーションさせてみよう
※友人のKoba氏に捧げます。
*/
package {
import flash.display.*;
import flash.events.*;
import caurina.transitions.Tweener;
import caurina.transitions.properties.FilterShortcuts;
FilterShortcuts.init();
public class FlashTest extends Sprite {
public function FlashTest()
{
////////////////////////////
// 変数に Spriteを定義
var sp:Sprite = new Sprite();
// Sprite sp をステージにおきます。
this.addChild(sp);
// Sprite に命令:黒く塗りつぶす
// 0x は16進数を表す記号
// 000000 は RGBで真っ黒
sp.graphics.beginFill(0x000000);
// 四角形を描画
// X位置 Y位置 幅 高さ
sp.graphics.drawRect(50,50,50,50);
// 線を引く
// sp.graphics.lineStyle(1,0xFF0000);
// sp.graphics.moveTo(0,0);
// sp.graphics.lineTo(300,300);
// 円を描画
sp.graphics.drawCircle(0,0,50);
// Sprieを移動
sp.x = 100;
sp.y = 100;
////////////////////////////
// 更新イベントを設定
addEventListener(Event.ENTER_FRAME, enterFrameHander)
// 更新イベントの関数を設定
var count:int = 0;
var flg:Boolean = false;
function enterFrameHander(e:Event):void
{
if(300 < sp.x)
{
flg = true;
}
else if(100 > sp.x)
{
flg = false;
}
if(flg == true)
{
count --;
}
else
{
count ++;
}
sp.x = count*5;
sp.y = count*5;
}
////////////////////////////
// アニメーションをたすけてくれるライブラリを使って簡単にアニメ
//Tweener.addTween(sp, {x:300, time: 1, transition:"easeOutBounce"});
//Tweener.addTween(sp, {y:300, time: 1, delay:1.5,transition:"easeInOutBack"});
//Tweener.addTween(sp, {_Blur_blurX:30, _Blur_blurY:30, time:3, delay:2.5});
////////////////////////////
}
}
}