欢迎来到山村网

绚丽的闪字动画-Flash AS特效

2019-03-31 06:07:15浏览:1025 来源:山村网   
核心摘要:代码如下:import mx.transitions.*; import mx.transitions.easing.*; var r:Number = 45; var p:Number = 0; var drag:Boolean

代码如下:
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);

(责任编辑:豆豆)
下一篇:

Flash中制作文字波动特效(图)

上一篇:

FCKeditor 自定义上传目录和自动生成文件名方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com