`
ienown
  • 浏览: 6777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

常用公式

阅读更多
缓动公式:

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

sprite.y += (targetY - sprite.y) * easing;

弹性公式:

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

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

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

sprite.y += (vy *= friction); 偏移弹性公式:

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;

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

dx = mouseX - sprite.x; dy = mouseY - sprite.y;

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

波形运动:

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;

}

圆心旋转:

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;

}

颜色运算得到透明值:

var t:uint=0x77ff8877

var s:uint=0xff000000

var h:uint=t&s

var m:uint=h>>>24 trace(m)

转换为十进制:

trace(hexValue);

十进制转换为十六进制:

decimalValue.toString(16)

颜色提取:

red = color24 >> 16;

green = color24 >> 8 & 0xFF;

blue = color24 & 0xFF;

alpha = color32 >> 24;

red = color32 >> 16 & 0xFF;

green = color32 >> 8 & 0xFF;

blue = color232 & 0xFF;

按位计算得到颜色值:

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

color32 = alpha << 24 | red << 16 | green << 8 | blue;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics