flash播放器:Flash AS特效:超绚丽的闪字动画

  本文举例源代码或素材下载

  下午用了1个小时左右弄好刚完工累啊...为了闪吧2008兴旺发展请帮我顶此帖... 效果:按每个字都会动按“闪”就可以拖动后面字跟随放开“闪”后又恢复原来运动

  代码如下:

/*作者:梦自在*/
import mx.transitions.*;
import mx.transitions.easing.*;
var r:Number = 45;
var p:Number = 0;
var drag:Boolean = false;
var num:Number = 0;
var name_.gif' />:Array = Array("闪", "吧", "2", "0", "0", "8", "兴", "旺", "发", "展");
this.createEmptyMovieClip("container", this.getNextHighestDepth);
/*旋转*/
function start_func {
for (var i:Number = 0; i<=9; i) {
 container.attachMovie("ball", "ball"+i, i);
 container["ball"+i]._x = 225+r*(Math.abs(4.5-i))*Math.cos((135-(Math.floor((i/5))*180))*Math.PI/180);
 container["ball"+i]._y = 225+r*(Math.abs(4.5-i))*Math.sin((135-(Math.floor((i/5))*180))*Math.PI/180);
 container["ball"+i].txt.text = name_.gif' />[i];
 container["ball"+i].i = i;
 container["ball"+i].onEnterFrame = function {
  var my_color:Color = Color(this._mc);
  my_color.RGB(Math.random*0xFFFFFF);
  this._x = 225+r*(Math.abs(4.5-this.i))*Math.cos(((135-(Math.floor((this.i/5))*180))+p)*Math.PI/180);
  this._y = 225+r*(Math.abs(4.5-this.i))*Math.sin(((135-(Math.floor((this.i/5))*180))+p)*Math.PI/180);
  p = p+0.5;
 };
 container["ball"+i].onPress = function {
  var myTween:Tween = Tween(this, "_xscale", Elastic.easeOut, 100, 200, 1, true);
  
  var myTween:Tween = Tween(this, "_yscale", Elastic.easeOut, 100, 200, 1, true);
 };
 container["ball"+i].onRelease = function {
  var myTween:Tween = Tween(this, "_xscale", Elastic.easeOut, 200, 100, 1, true);
  var myTween:Tween = Tween(this, "_yscale", Elastic.easeOut, 200, 100, 1, true);
 };
}
}
start_func;
/*拖动跟随*/
var mouseListener:Object = Object;
mouseListener.onMouseDown = function {
(container["ball"+0].hitTest(_root._xmouse, _root._ymouse)) {
 drag = true;
}
};
mouseListener.onMouseMove = function {
  
(drag) {
 num = 1;
 delete container["ball"+0].onEnterFrame;
 container["ball"+0]._x = _root._xmouse;
 container["ball"+0]._y = _root._ymouse;
 for (var i:Number = 1; i<=9; i) {
  delete container["ball"+i].onEnterFrame;
  container["ball"+i]._x (container["ball"+(i-1)]._x-container["ball"+i]._x)/3;
  container["ball"+i]._y (container["ball"+(i-1)]._y-container["ball"+i]._y)/3;
 }
}
};
mouseListener.onMouseUp = function {
drag = false;
/*拖动后才能恢复*/
(num1){
 start_func;
 num=0;
}
};
Mouse.addListener(mouseListener);


Tags:  flashplayer flash播放器

延伸阅读

最新评论

发表评论