as3种常见物理效果公式

as3种常见的弹性效果公式以及波形运动等as3动画效果公式代码整理,包括AS3的进制转换颜色提取等效果:

AS3缓动公式:

  sprite.x += (targetX – sprite.x) * easing;//easing为缓动系数变量 sprite.y += (targetY – sprite.y) * easing;

AS3弹性公式:

  vx += (targetX – sprite.x) * spring;//spring为弹性系数

  vy += (targetY – sprite.y) * spring;

  sprite.x += (vx *= friction);//friction为摩擦力

  sprite.y += (vy *= friction);

AS3偏移弹性公式:

   var dx:Number = sprite.x – fixedX;

  var dy:Number = sprite.y – fixedY;

  var angle:Number = Math.atan2(dy, dx);

  var targetX:Number = fixedX + Math.cos(angle) * springLength;

  var targetY:Number = fixedX + Math.sin(angle) * springLength;

AS3向鼠标旋转(或向某点旋转)

  dx = mouseX – sprite.x;

  dy = mouseY – sprite.y;

  sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;

AS3波形运动:

  public function onEnterFrame1(event:Event):void {

    ball.y=centerScale+Math.sin(angle)*range;

    angle+=speed;

  }

心跳:

  public function onEnterFrame1(event:Event):void {

    ball.scaleX=centerScale+Math.sin(angle)*range;

    ball.scaleY=centerScale+Math.sin(angle)*range;

    angle+=speed;

  }

AS3圆心旋转:

  public function onEnterFrame(event:Event):void {

    ball.x=centerX+Math.cos(angle)*radius;

    ball.y=centerY+Math.sin(angle)*radius;

    angle+=speed;

   }

椭圆旋转:

  public function onEnterFrame(event:Event):void {

    ball.x=centerX+Math.cos(angle)*radiusX;

    ball.y=centerY+Math.sin(angle)*radiusY;

    angle+=speed;

  }

AS3颜色运算得到透明值:

  var t:uint=0x77ff8877

  var s:uint=0xff000000

  var h:uint=t&s

  var m:uint=h>>>24

  trace(m)

AS3转换为十进制:

  trace(hexValue);

AS3十进制转换为十六进制:

   decimalValue.toString(16)

AS3颜色提取:

  red = color24 >> 16;

  green = color24 >> 8 & 0xFF;

  blue = color24 & 0xFF;

  alpha = color32 >> 24;

  red = color32 >> 16 & 0xFF;

  green = color32 >> 8 & 0xFF;

  blue = color232 & 0xFF;

AS3按位计算得到颜色值:

  color24 = red << 16 | green << 8 | blue;

  color32 = alpha << 24 | red << 16 | green << 8 | blue;

 

 

原文地址:http://www.cnblogs.com/as3developer/archive/2012/05/31/2528350.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值