分享
 
 
 

Flash+XML写了个类似韩国菜单的效果

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

因为这次这个效果是公司的任务,我也是顺便共享出来给大家,希望给新手一些帮助,不过我并没有写出注释,希望需要的人自己能分析下,语法不算复杂!

AS代码如下:

stop();

System.useCodepage=true;

Stage.scaleMode="noScale";

Stage.showMenu=false;

Stage.align="T";

varmxml:XML=newXML();

mxml.ignoreWhite=true;

mxml.load("MenuList.xml");

varpageID:Number=0;

mxml.onLoad=function(success){

if(!success){

trace("XML文件装载失败!");

}else{

menuList=mxml.firstChild.childNodes;

InitMenu();

}

};

functionInitMenu(){

createEmptyMovieClip("myMenu",-1);

myMenu._y=263;

myMenu.onEnterFrame=InitMenuX;

MLN=menuList.length;

for(i=0;i<MLN;i++){

loads=createEmptyMovieClip("loadx"+i,i);

loads.loadMovie(menuList[i].attributes.swf);

loads._xscale=loads._yscale=0;

loads._visible=false;

menus=myMenu.attachMovie("menu","menu"+i,i);

menus.menu_box._visible=false;

menus.menu_box._xscale=1;

menus.MName.text=menuList[i].attributes.name;

menus.id=i;

menus.onRollOver=menuOver;

menus.onRelease=menuRelease;

}

myMenu["menu"+pageID].onEnterFrame=menuOver;

}

functionInitCMenu(cmenuMC){

createEmptyMovieClip("CMenu",-2);

myMC=cmenuMC;

CMenu._y=-50;

CMenu.onEnterFrame=InitCMenuX;

cmenuList=menuList[cmenuMC.id].childNodes;

CLL=cmenuList.length;

for(i=0;i<CLL;i++){

cmenus=CMenu.attachMovie("cmenu","cmenu"+i,i);

cmenus.CMenu.text=cmenuList[i].attributes.name;

cmenus.id=i;

cmenus.onRelease=function(){

getURL(cmenuList[this.id].attributes.url);

};

}

}

functionmenuOver(){

menu_box_fun(this);

this.loadICon.loadMovie(menuList[this.id].attributes.swf);

this.loadICon._x=7;

this.loadICon._alpha=0;

this.onEnterFrame=function(){

if(this.loadICon._height!=0){

this.loadICon._y=(this.menu_box._y+this.menu_box._height)-this.loadICon._height;

if(this.loadICon._alpha<100){

this.loadICon._alpha+=4.5;

}else{

deletethis.onEnterFrame;

}

}

};

my_color=newColor(this.MName);

my_color.setRGB(0xffffff);

InitCMenu(this);

}

functionmenuRelease(){

getURL(menuList[this.id].attributes.url);

}

functionmenu_box_fun(thisMC){

for(i=0;i<MLN;i++){

menus=myMenu["menu"+i];

if(menus==thisMC){

menus.menu_box._visible=true;

menus.menu_box._xscale=100;

}else{

menus.loadICon.unloadMovie();

menus.menu_box._visible=false;

menus.menu_box._xscale=1;

my_color=newColor(menus.MName);

my_color.setRGB(0xF3D686);

}

}

}

functionInitMenuX(){

for(i=0;i<MLN;i++){

menus=myMenu["menu"+i];

mmbv=menus.menu_box._visible;

menus.MName._x+=mmbv==true?(60-menus.MName._x)*0.2:(0-menus.MName._x)*0.2;

menux=myMenu["menu"+(i-1)];

menuXW=menux._x+menux._width;

menus._x+=(menuXW-menus._x)*0.2;

}

myMenu._x+=((flash_box._width-(myMenu._width+10))-myMenu._x)*0.2;

}

functionInitCMenuX(){

for(i=0;i<CLL;i++){

cmenus=CMenu["cmenu"+i];

cmenux=CMenu["cmenu"+(i-1)];

cmenuXW=cmenux._x+cmenux._width;

cmenus._x+=(cmenuXW-cmenus._x)*0.2;

}

myX=myMC.MName._x+myMC._x+myMenu._x;

CMenu._x=myX+CMenu._width>1000?1000-CMenu._width:myX;

CMenu._y=myMenu._y+41;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有