经典FLASH 菜单下载【含源码】

先简单介绍其中一个菜单,先看效果,

看ACTIONSCRIPT代码,主要菜单的代码:  

var drag = 0.4;
var flex = 0.6;
var menuEN = new Array("Home""Team""Blog""Services""Frenid""Forums""Find");
var menuZH = new Array("首页""团队""博客""服务""朋友""论坛""寻人");
var menuURL = new Array("#""#""#""#""#""#""#");
var menuColor = new Array(0xFF66990x00A2FF0x96D3020xFFC6000xFF54000xCD7DE10x02D396);
var mBlock = this.attachMovie("mblock""mb"6);
mBlock._y 
= 5;
mBlock.goalX 
= -100;
mBlock.onEnterFrame 
= function() {
    
this.Step = this.Step*flex+(this.goalX-this.px)*drag;
    
this.px += this.Step;
    
this._x = this.px;
    
if (this.sOut && this._xscale<99.5) {
        
this._xscale += (100-this._xscale)/8;
    }
    
if (this.sIn && this._xscale>0.1) {
        
this._xscale += -this._xscale/8;
    }
};
var MBColor = new Color(mBlock);
for (var i = 0; i<menuZH.length; i++) {
    pipi.start([
11]);
    
var theItem = this.attachMovie("MenuItem""Item"+i, i+10);
    theItem._x 
= i*84;
    theItem.mColor 
= menuColor[i];
    theItem.URL 
= menuURL[i];
    theItem.mc_ZH.itext.text 
= menuZH[i];
    theItem.mc_EN.itext.text 
= menuEN[i];
    theItem.onEnterFrame 
= function() {
        
if (this.fadeOut) {
            
if (this.topLine._alpha<99.5) {
                
this.topLine._alpha += (100-this.topLine._alpha)/8;
            }
            
if (this.mc_EN._alpha>0.5) {
                
this.mc_EN._alpha += -this.mc_EN._alpha/0;
            }
            
if (this.mc_ZH._xscale<00) {
                
this.mc_ZH._xscale += 2;
                
this.mc_ZH._yscale += 2;
            }
        }
        
if (this.fadeIn) {
            
if (this.mc_EN._alpha<99.5) {
                
this.mc_EN._alpha += (100-this.mc_EN._alpha)/8;
            }
            
if (this.topLine._alpha>0.5) {
                
this.topLine._alpha += -this.topLine._alpha/8;
            }
            
if (this.mc_ZH._xscale>100) {
                
this.mc_ZH._xscale -= 2;
                
this.mc_ZH._yscale -= 2;
            }
        }
    };
    theItem.onRollOver 
= function() {
        mBlock.goalX 
= this._x+42;
        mBlock.sOut 
= true;
        mBlock.sIn 
= false;
        MBColor.setRGB(
this.mColor);
        
new Color(this.topLine).setRGB(this.mColor);
        
this.fadeOut = true;
        
this.fadeIn = false;
    };
    theItem.onRollOut 
= function() {
        mBlock.sOut 
= false;
        mBlock.sIn 
= true;
        
this.fadeIn = true;
        
this.fadeOut = false;
    };
    theItem.onRelease 
= function() {
        getURL(
this.URL);
    };
}
stop();

 时间的代码:

_root.onEnterFrame = function() {
    mydate 
= new Date();
    year 
= mydate.getFullYear();
    month 
= mydate.getMonth()+1;
    date2 
= mydate.getDate();
    day 
= mydate.getDay();
    hour 
= mydate.getHours();
    minute 
= mydate.getMinutes();
    second 
= mydate.getSeconds();
    
if (hour<=12) {
        hour 
= "AM:"+hour;
    } 
else if (hour>12) {
        hour 
= "PM:"+hour;
    }
};

由于博客园的上传文件不允许上传扩展名为*.SWF的文件和*.FLA文件,所以还有很FLASH效果没有在此演示,不过没有关系,大伙可以从下面的地址获取到跟多的FLASH菜单的源码:

https://files.cnblogs.com/OceanChen/flashmenu.rar

 

 

posted @ 2009-05-22 17:14  海洋——海纳百川,有容乃大.  阅读(553)  评论(1编辑  收藏  举报