分享
 
 
 

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

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

预览效果:http://www.vbobo.com/teach/krmenu/

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

AS代码如下:

stop();

System.useCodepage = true;

Stage.scaleMode = "noScale";

Stage.showMenu = false;

Stage.align = "T";

var mxml:XML = new XML();

mxml.ignoreWhite = true;

mxml.load("MenuList.xml");

var pageID:Number = 0;

mxml.onLoad = function(success) {

if (!success) {

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

} else {

menuList = mxml.firstChild.childNodes;

InitMenu();

}

};

function InitMenu() {

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;

}

function InitCMenu(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);

};

}

}

function menuOver() {

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{

delete this.onEnterFrame;

}

}

};

my_color = new Color(this.MName);

my_color.setRGB(0xffffff);

InitCMenu(this);

}

function menuRelease() {

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

}

function menu_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 = new Color(menus.MName);

my_color.setRGB(0xF3D686);

}

}

}

function InitMenuX() {

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;

}

function InitCMenuX() {

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- 王朝網路 版權所有