发新话题
打印

[动画] 闪吧2008兴旺发展(纯AS哦)

闪吧2008兴旺发展(纯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_array:Array = new 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_array[i];
  container["ball"+i].i = i;
  container["ball"+i].onEnterFrame = function() {
   var my_color:Color = new Color(this._mc);
   my_color.setRGB(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 = new Tween(this, "_xscale", Elastic.easeOut, 100, 200, 1, true);
   var myTween:Tween = new Tween(this, "_yscale", Elastic.easeOut, 100, 200, 1, true);
  };
  container["ball"+i].onRelease = function() {
   var myTween:Tween = new Tween(this, "_xscale", Elastic.easeOut, 200, 100, 1, true);
   var myTween:Tween = new Tween(this, "_yscale", Elastic.easeOut, 200, 100, 1, true);
  };
}
}
start_func();
/*拖动跟随*/
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
if (container["ball"+0].hitTest(_root._xmouse, _root._ymouse)) {
  drag = true;
}
};
mouseListener.onMouseMove = function() {
if (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;
/*拖动后才能恢复*/
if(num==1){
  start_func();
  num=0;
}
};
Mouse.addListener(mouseListener);

附件

1111.fla (64 KB)

2008-1-1 16:37, 下载次数: 106

1111.swf (3.43 KB)

2008-1-1 16:37, 下载次数: 75

TOP

好玩,厉害

TOP

TOP

代码不懂什么意思,不过没关系下回去好好研究.

TOP

搭车发个摩天轮效果,前几天楼主发过了,我这个,有点不一样。

附件

摩天轮.swf (13.86 KB)

2008-1-1 17:19, 下载次数: 64

TOP

引用:
原帖由 终极讨厌 于 2008-1-1 17:19 发表
搭车发个摩天轮效果,前几天楼主发过了,我这个,有点不一样。
高手,比我那个细心多了,我的漏洞多,不美观,

TOP

回复 #5 终极讨厌 的帖子

你还是那样,太厉害了。

TOP


厉害

TOP

5楼的大大的好!

TOP

终极讨厌

现在的粉丝能排成排了吧~~

应该叫终极牛人~~~

TOP

呵呵 看来我后面的路好长,都是高手!

TOP

代码不懂什么意思

TOP

引用:
原帖由 pjghy 于 2008-1-3 15:38 发表
代码不懂什么意思
哪里不懂?

TOP

好!

TOP

什么时候我也能成为这样的高手呀,,你们学了多少年,,我都有点没自信了

TOP

我精神上鼓励
分享是一种快乐,交流才可以提高

TOP

都是牛人啊.有你们真好

TOP

发新话题