はじめての AS 3.0 : 四角と丸を書いて、アニメーションさせてみよう

by mi77
はじめての AS 3.0 
四角と丸を書いて、アニメーションさせてみよう

※友人のKoba氏に捧げます。

♥0 | Line 43 | Modified 2010-01-21 19:36:37 | MIT License
play

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});
               
            ////////////////////////////


        }
    }
}