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

本文介绍了一个使用ActionScript编写的Flash菜单动画案例,包括菜单项的动态加载、颜色设置及鼠标悬停效果等,并展示了时间显示功能的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

看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( 0xFF6699 0x00A2FF 0x96D302 0xFFC600 0xFF5400 0xCD7DE1 0x02D396 );
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([
1 1 ]);
    
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菜单的源码:

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值