首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
纯AS特效:闪吧2008兴旺发展
来源:闪吧 2008年05月13日 18:29 网友评论:0条 点击:
下午用了1个小时左右弄好的,刚完工,累啊...为了闪吧2008兴旺发展,请帮我顶此帖... 效果:按每个字都会动,按“闪”就可以拖动,后面的字跟随,放开“闪”后,又恢复原来的运动。

http://www.68design.net/download/20085/20080509175135913.swf


代码如下:
/*作者:梦自在*/
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);

源文件: 闪吧2008兴旺发展.rar
上一篇:自由修改组件动画效果   下一篇:MC连线缓动演示(as2.0)
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·Javascript"篱式"条件判断
·让"Flash" 写文件(AS3)
·渐退方格效果(AS3)
·BitmapData与Matrix类打造超酷逼真水波效果
·AS3文档类中Loading的写法
·Smashy主题图标png
·flash中图形位置的半像素渲染问题

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】