先简单介绍其中一个菜单,先看效果,
看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();
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;
}
};
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