发新话题
打印

[分享] 一些基础的AS东西..

本主题由 终极讨厌 于 2008-7-31 12:56 下沉

一些基础的AS东西..

自己帮人解决的问题,抽些有价值的入门东西来,老鸟们就别看了...
刚写的,代码没优化哦,
复制内容到剪贴板
代码:
import mx.transitions.*;
import mx.transitions.easing.*;
this.createEmptyMovieClip("container", this.getNextHighestDepth());
for (var i:Number = 0; i<=5; i++) {
container.createEmptyMovieClip("pic"+i, container.getNextHighestDepth());
container["pic"+i]._x = 80*i;
container["pic"+i]._y = Stage.height/2-60;
container["image"+i] = container["pic"+i].attachMovie("pic", "image"+i, 50+i);
container["image"+i].i = i;
container["image"+i].onRollOver = function() {
  var myTween:Tween = new Tween(container["image"+this.i], "_xscale", Elastic.easeOut, 100, 300, 1, true);
  var myTween:Tween = new Tween(this, "_yscale", Elastic.easeOut, 100, 300, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-1)], "_xscale", Elastic.easeOut, 100, 75*3, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-1)], "_yscale", Elastic.easeOut, 100, 75*3, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-2)], "_xscale", Elastic.easeOut, 100, 75*2, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-2)], "_yscale", Elastic.easeOut, 100, 75*2, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+1)], "_xscale", Elastic.easeOut, 100, 75*3, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+1)], "_yscale", Elastic.easeOut, 100, 75*3, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+2)], "_xscale", Elastic.easeOut, 100, 75*2, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+2)], "_yscale", Elastic.easeOut, 100, 75*2, 1, true);
  container["pic"+this.i].swapDepths(120);
  container["pic"+(this.i-1)].swapDepths(119);
  container["pic"+(this.i+1)].swapDepths(118);
  container["pic"+(this.i-2)].swapDepths(117);
  container["pic"+(this.i+2)].swapDepths(116);
};
container["image"+i].onRollOut = function() {
  var myTween:Tween = new Tween(this, "_xscale", Elastic.easeOut, 300, 100, 1, true);
  var myTween:Tween = new Tween(this, "_yscale", Elastic.easeOut, 300, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-1)], "_xscale", Elastic.easeOut, 75*3, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-1)], "_yscale", Elastic.easeOut, 75*3, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-2)], "_xscale", Elastic.easeOut, 75*2, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i-2)], "_yscale", Elastic.easeOut, 75*2, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+1)], "_xscale", Elastic.easeOut, 75*3, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+1)], "_yscale", Elastic.easeOut, 75*3, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+2)], "_xscale", Elastic.easeOut, 75*2, 100, 1, true);
  var myTween:Tween = new Tween(container["image"+(this.i+2)], "_yscale", Elastic.easeOut, 75*2, 100, 1, true);
};
}

附件

图片控制.fla (101 KB)

2007-12-30 22:03, 下载次数: 174

图片控制.swf (49.63 KB)

2007-12-30 22:03, 下载次数: 170

TOP

复制内容到剪贴板
代码:
my_mc._alpha=0;
/*缓动函数*/
function tweenball(easeType) {
var begin = 204.9;
var end = 240;
var time = 0.5;
var mc = my_mc;
ballTween = new mx.transitions.Tween(mc, "_x", easeType, begin, end, time, true);

ballTween.onMotionFinished = function() {
  this.rewind();
};
}
mc.onRollOver = function() {
my_mc._alpha=100;
var myColor:Color = new Color(mc._mc);
myColor.setRGB(0xFF0000);
tweenball(mx.transitions.easing.Bounce.easeOut);

};
mc.onRollOut=function(){
my_mc._alpha=0;
var myColor:Color = new Color(mc._mc);
myColor.setRGB(0x0000FF);
}



附件

pic1.fla (52 KB)

2007-12-30 22:04, 下载次数: 125

pic1.swf (2.97 KB)

2007-12-30 22:04, 下载次数: 114

TOP

复制内容到剪贴板
代码:
var an_x:Number = animal_mc._x;
var an_y:Number = animal_mc._y;
var ball_x:Number = ball_mc._x;
var ball_y:Number = ball_mc._y;
var an_speed:Number = 5;
var ball_speed:Number = 8;
var total_speed:Number=6;
function init() {
animal_mc._x = an_x;
animal_mc._y = an_y;
ball_mc._x = ball_x;
ball_mc._y = ball_y;
}
animal_mc.onRollOver=ball_mc.onRollOver=function () {
init();
delete _root.onEnterFrame;
};
my_btn.onPress = animal_mc.onPress=ball_mc.onPress=function () {
init();
onEnterFrame = function () {
  animal_mc._x += an_speed;
  ball_mc._x -= ball_speed;
  animal_mc._x>ball_x ? an_speed=0 : 梦自在;
  ball_mc._x<an_x ? ball_speed=0 : 梦自在;
};
};
my_btn.onReleaseOutside = animal_mc.onReleaseOutside=ball_mc.onReleaseOutside=function () {
init();
ball_mc._x=animal_mc._x;
ball_mc._y=animal_mc._y+animal_mc._height/2;

onEnterFrame=function(){
  ball_mc._x+=total_speed;
  animal_mc._x+=total_speed;
  animal_mc._x>ball_x || animal_mc._x< an_x ? total_speed=-total_speed : 梦自在;
}
}



附件

mc控制.fla (332 KB)

2007-12-30 22:04, 下载次数: 154

mc控制.swf (27.26 KB)

2007-12-30 22:04, 下载次数: 129

TOP

复制内容到剪贴板
代码:
this.createEmptyMovieClip("container",this.getNextHighestDepth());
/*创建mc */
var x0:Number=Stage.width/2-140;
var y0:Number=Stage.height/2-50;
var speed:Number=5;
/* 初始化*/
var color_Array:Array=new Array(0xFF00FF,0x000000,0xFFFF00,0x00FF00,0xFF0000,0xFFFFFF,0x0000FF);
/*颜色数组*/
with(container){
lineStyle(5,0x000000,100);
beginFill(0xFFFFFF,100);
moveTo(x0,y0);
lineTo(x0+280,y0);
lineTo(x0+280,y0+100);
lineTo(x0,y0+100);
lineTo(x0,y0);
endFill();
}
/*画图*/
for(var i:Number=0;i<=6;i++){
container.attachMovie("mc","mc"+i,i);
/*复制mc*/
container["mc"+i]._x=x0+40*i;
container["mc"+i]._y=y0;
var myColor:Color=new Color(container["mc"+i]);
myColor.setRGB(color_Array[i]);
/*添色*/
container["mc"+i].onEnterFrame=function(){
  this._x<x0+280 ? this._x+=speed : this._x=x0;
}
}
  
  

附件

七彩色运动2.fla (42.5 KB)

2007-12-30 22:05, 下载次数: 92

七彩色运动2.swf (599 Bytes)

2007-12-30 22:05, 下载次数: 111

TOP

复制内容到剪贴板
代码:
/*y轴的速度*/
var yspeed:Number = 10;
onEnterFrame = function () {
/*x轴速度*/
        var xspeed:Number = Math.random()*10-5;
        /*ball出现的位子*/
        var maxNum:Number = Math.random()*200+30;
/*获取当前最底深度*/
        var depth:Number = _root.getNextHighestDepth();
/*从库中复制ball*/
        attachMovie("ball", "ball"+depth, depth);
/*复制ball的位子*/
        _root["ball"+depth]._x = maxNum;
        _root["ball"+depth]._y = 400;
  /*缩放*/
  _root["ball"+depth]._xscale=_root["ball"+depth]._yscale=Math.random()*50+30;
  
        _root["ball"+depth].onEnterFrame = function() {
   /*附颜色*/
   var myColor:Color=new Color(this);
   myColor.setRGB(Math.random()*0x00FFFF);
                this._y -= yspeed;
                this._x -= xspeed;
                this._alpha -= 5;
    this._xscale+=xspeed/3;
    this._yscale+=xspeed/3;
                 this._x>=maxNum+20? xspeed=-xspeed : 梦自在;
                 this._x<maxNum-20? xspeed=-xspeed : 梦自在;
                if (this._alpha == 0) {
                        this.removeMovieClip();
                }
        };
  /*释放内存*/
        if (depth>10) {
                depth = 0;
        }
};

附件

球.fla (48 KB)

2007-12-30 22:05, 下载次数: 88

球.swf (583 Bytes)

2007-12-30 22:05, 下载次数: 111

TOP

顶一下.学习中

TOP

不错

TOP

如果注释下就好了

TOP

不错

TOP

不太懂...

TOP

顶一下.学习中

TOP

看不懂

TOP

顶!收藏

TOP

有启发,收藏

TOP

很受用啊

TOP

很受用啊

TOP

好像很有用,不过看不懂.

TOP

看不懂

TOP

好东西。  不过我不懂

TOP

这些动态效果真的很炫,这也算菜鸟吗?那我只能当鸟蛋了

TOP

谁帮我做个Q表情

TOP

顶一下

TOP


1






TOP

发新话题