Changeset 7819

Show
Ignore:
Timestamp:
03/12/08 01:46:48 (5 years ago)
Author:
gyuque
Message:

tinyaction: updated sample

Location:
lang/actionscript/tinyaction
Files:
8 modified

Legend:

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

    r7788 r7819  
    1515                data.y += data.vy; 
    1616 
    17                 return (data.y < 630); 
     17                return (data.y < 680) && (data.x > -80) && (data.x < 880); 
    1818        } 
    1919 
  • lang/actionscript/tinyaction/CharCtrl2.as

    r7788 r7819  
    2222                } 
    2323 
    24                 return (data.y < 630); 
     24                return (data.y < 680) && (data.x > -80) && (data.x < 880); 
    2525        } 
    2626 
  • lang/actionscript/tinyaction/CharCtrl3.as

    r7788 r7819  
    1212        static function tickChar(data) 
    1313        { 
     14/* 
    1415                data.vy = data.speed + 2 + Math.sin(data.count*2)*2; 
    1516                data.vx = Math.sin(data.count)*data.speed + Math.cos(data.count * 1.3)*5; 
     17*/ 
     18 
     19                data.vy = data.speed + Math.sin(data.count)*3 - 0.8 + Math.cos(data.count * 1.5 + 1); 
     20                data.vx = Math.sin(data.count)*data.speed + Math.cos(data.count * 1.3)*5; 
     21 
    1622                data.x += data.vx; 
    1723                data.y += data.vy; 
    1824                data.count += 0.1; 
    1925 
    20                 return (data.y < 630); 
     26                return (data.y < 680) && (data.x > -80) && (data.x < 880); 
    2127        } 
    2228 
  • lang/actionscript/tinyaction/CharObj.as

    r7788 r7819  
    99                 
    1010                private var mSprite:Sprite; 
     11                private var mHeadSprite:Sprite; 
    1112                private var mFinSprite:Sprite; 
    1213                private var mDrawn:Boolean; 
     
    1920                        mFinSprite = new Sprite(); 
    2021                        mSprite = createView(); 
     22                        mHeadSprite = Sprite(mSprite.getChildAt(0)); 
    2123                        mSprite.addChild(mFinSprite); 
    2224                        mDrawn = false; 
     
    2729                { 
    2830                        var s:Sprite = new Sprite(); 
    29                         var g:Graphics = s.graphics; 
     31                        var s2:Sprite = new Sprite(); 
    3032                         
     33                        s.addChild(s2); 
     34                        var g:Graphics = s2.graphics; 
    3135                        g.beginFill(0xffffff); 
    32                         g.drawCircle(0, 0, 7); 
     36                        g.drawEllipse(-8, -6, 16, 12); 
    3337                        g.endFill(); 
    3438                         
     
    6064                                        var vy:Number = Number(mTAObj.vy); 
    6165                                        f.affectVector(-vx, -vy); 
    62                                         f.angle += Math.cos(Number(mFrameCount) * 0.4)*0.1; 
     66                                        f.angle += Math.cos(Number(mFrameCount) * 0.5)*0.2; 
    6367                                } 
    6468                                f.update(); 
     
    7276                         
    7377                        mFinSprite.graphics.clear(); 
    74                         Fin(mFins[0]).draw(mFinSprite.graphics, 0xffffff, 7, 5.0); 
     78                        Fin(mFins[0]).draw(mFinSprite.graphics, 0xffffff, 7, 9); 
     79                         
     80                        mHeadSprite.rotation = Fin(mFins[0]).angle * 180 / Math.PI; 
    7581                         
    7682                        mFrameCount++;