Changeset 7788

Show
Ignore:
Timestamp:
03/11/08 04:52:05 (5 years ago)
Author:
gyuque
Message:

tinyaction: updated sample

Location:
lang/actionscript/tinyaction
Files:
5 added
2 removed
6 modified

Legend:

Unmodified
Added
Removed
  • lang/actionscript/tinyaction/CharObj.as

    r7738 r7788  
    66                public var using:Boolean; 
    77                public var mTAObj:Object = {x:0, y:0}; 
     8                public var mFrameCount:int; 
    89                 
    910                private var mSprite:Sprite; 
     11                private var mFinSprite:Sprite; 
    1012                private var mDrawn:Boolean; 
     13                private var mFins:Array; 
     14                 
     15                public static const nFINS:int = 9; 
    1116                 
    1217                function CharObj() 
    1318                { 
     19                        mFinSprite = new Sprite(); 
    1420                        mSprite = createView(); 
     21                        mSprite.addChild(mFinSprite); 
    1522                        mDrawn = false; 
     23                        mFins = Fin.makeFins(nFINS); 
    1624                } 
    1725                 
     
    2230                         
    2331                        g.beginFill(0xffffff); 
    24                         g.drawCircle(0, 0, 16); 
     32                        g.drawCircle(0, 0, 7); 
    2533                        g.endFill(); 
    2634                         
     
    3644                { 
    3745                        mSprite.visible = true; 
     46                        mFrameCount = 0; 
     47                         
     48                        mTAObj.vx = 0; 
     49                        mTAObj.vy = 0; 
    3850                } 
    3951                 
     52                public function updateFins():void 
     53                { 
     54                        for (var i:int = (nFINS-1);i >= 0;i--) 
     55                        { 
     56                                var f:Fin = Fin(mFins[i]); 
     57                                if (i == 0) 
     58                                { 
     59                                        var vx:Number = Number(mTAObj.vx); 
     60                                        var vy:Number = Number(mTAObj.vy); 
     61                                        f.affectVector(-vx, -vy); 
     62                                        f.angle += Math.cos(Number(mFrameCount) * 0.4)*0.1; 
     63                                } 
     64                                f.update(); 
     65                        } 
     66                } 
     67 
    4068                public function updateView():void 
    4169                { 
    4270                        mSprite.x = Number(mTAObj.x); 
    4371                        mSprite.y = Number(mTAObj.y); 
     72                         
     73                        mFinSprite.graphics.clear(); 
     74                        Fin(mFins[0]).draw(mFinSprite.graphics, 0xffffff, 7, 5.0); 
     75                         
     76                        mFrameCount++; 
    4477                } 
    4578                 
  • lang/actionscript/tinyaction/CharTest.as

    r7784 r7788  
    1717                 
    1818                private var mCount:uint; 
    19                 private var mLoadButton1:ReloadButton;  
    20                 private var mLoadButton2:ReloadButton;  
     19                private var mLoadButton1:ReloadButton; 
     20                private var mLoadButton2:ReloadButton; 
     21                private var mLoadButton3:ReloadButton; 
    2122                private var mLayer:Sprite; 
    2223                 
     
    3940                        mLoadButton1 = new ReloadButton("CharCtrl1.dat"); 
    4041                        mLoadButton2 = new ReloadButton("CharCtrl2.dat"); 
     42                        mLoadButton3 = new ReloadButton("CharCtrl3.dat"); 
    4143                         
    4244                        mLoadButton1.x = 4; 
    4345                        mLoadButton2.x = 4; 
     46                        mLoadButton3.x = 4; 
    4447                        mLoadButton1.y = 4; 
    4548                        mLoadButton2.y = 34; 
     49                        mLoadButton3.y = 64; 
    4650                         
    4751                        addChild(mLoadButton1); 
     
    4953                        addChild(mLoadButton2); 
    5054                        listenButton(mLoadButton2); 
     55                        addChild(mLoadButton3); 
     56                        listenButton(mLoadButton3); 
    5157 
    5258                        addEventListener(Event.ENTER_FRAME, onEnterFrame); 
     
    125131                                                mPool.terminate(c); 
    126132                                } 
     133                                 
     134                                c.updateFins(); 
    127135                        } 
    128136                        mTACtx.deepClear(); 
  • lang/actionscript/tinyaction/CharTestGlobal.as

    r7738 r7788  
    88                public function getByName(name:String):Object 
    99                { 
     10                        if (name == "Math") 
     11                                return Math; 
     12                         
    1013                        if (mModule == null) 
    1114                                return undefined;