发新话题
打印

探索了很久的一个效果,本人不懂程序,请高手指点~~

我不回写程序,我想改里面菜单的文字,可是,怎么改也没变化, 请高手赐教,谢谢 有两个: 1 var drag=0.1;//震动参数 var flex=0.7;//震动参数 var menuEN=new Array("News","Movie","Music","Game","Net TV","BBS","Member"); var menuZH=new Array("新闻频道","电影频道","音乐频道","游戏频道","网络电视","网友论坛","会员专区"); var menuURL=new Array("http://www.cinkey.com8","#","#","#","#","#","#"); var menuColor=new Array(0xD808B8,0x00A2FF,0x96D302,0xFFC600,0xFF5400,0x7908D8,0x02D396); var mBlock=this.attachMovie("mblock","mb",0); 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++){ var theItem=this.attachMovie("MenuItem","Item"+i,i+10); theItem._x=i*84; theItem.mColor=menuColor; theItem.URL=menuURL; theItem.mc_ZH.itext.text=menuZH; theItem.mc_EN.itext.text=menuEN; 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/8; if(this.mc_ZH._xscale<130) {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); //new Color(this.mc_ZH).setRGB(0xFFFFFF); this.fadeOut=true; this.fadeIn=false; } theItem.onRollOut=function(){ mBlock.sOut=false; mBlock.sIn=true; //new Color(this.mc_ZH).setRGB(0x000000); this.fadeIn=true; this.fadeOut=false; } theItem.onRelease=function(){ getURL(this.URL); } } stop(); 附件
附件: 您所在的用户组无法下载或查看附件

TOP

这是第2个 var drag = 0.400000; var flex = 0.700000; var menuEN = new Array("Home", "Develop", "Mine", "Share", "Friend", "Help"); var menuZH = new Array("首 页", "我要冲印", "我的相册", "网友相册", "亲友相册", "帮助中心"); var menuURL = new Array("http://www.kaca.com.cn/", "http://www.kaca.com.cn/kacacy/index.asp", "http://www.kaca.com.cn/userlogin.asp", "http://www.kaca.com.cn/main.asp", "http://www.kaca.com.cn/homebar/index.asp", "http://www.kaca.com.cn/help/help1.asp"); var menuColor = new Array(41727, 41727, 41727, 41727, 41727, 41727); var mBlock = this.attachMovie("mblock", "mb", 5); mBlock._y = 6; mBlock.goalX = -100; mBlock.onEnterFrame = function () { var _l1 = this; _l1.Step = _l1.Step * flex + (_l1.goalX - _l1.px) * drag; _l1.px = _l1.px + _l1.Step; _l1._x = _l1.px; if (_l1.sOut && _l1._xscale < 99.500000) { _l1._xscale = _l1._xscale + (100 - _l1._xscale) / 8; } // end if if (_l1.sIn && _l1._xscale > 0.100000) { _l1._xscale = _l1._xscale + -_l1._xscale / 8; } // end if }; var MBColor = new Color(mBlock); var i = 0; while (i < menuZH.length) { pipi.start([1, 1]); var theItem = this.attachMovie("MenuItem", "Item" + i, i + 6); theItem._x = i * 84; theItem.mColor = menuColor; theItem.URL = menuURL; theItem.mc_ZH.itext.text = menuZH; theItem.mc_EN.itext.text = menuEN; theItem.onEnterFrame = function () { var _l1 = this; if (_l1.fadeOut) { if (_l1.topLine._alpha < 99.500000) { _l1.topLine._alpha = _l1.topLine._alpha + (100 - _l1.topLine._alpha) / 6; } // end if if (_l1.mc_EN._alpha > 0.500000) { _l1.mc_EN._alpha = _l1.mc_EN._alpha + -_l1.mc_EN._alpha / 0; } // end if if (_l1.mc_ZH._xscale < 0) { _l1.mc_ZH._xscale = _l1.mc_ZH._xscale + 2; _l1.mc_ZH._yscale = _l1.mc_ZH._yscale + 2; } // end if } // end if if (_l1.fadeIn) { if (_l1.mc_EN._alpha < 99.500000) { _l1.mc_EN._alpha = _l1.mc_EN._alpha + (100 - _l1.mc_EN._alpha) / 8; } // end if if (_l1.topLine._alpha > 0.500000) { _l1.topLine._alpha = _l1.topLine._alpha + -_l1.topLine._alpha / 8; } // end if if (_l1.mc_ZH._xscale > 100) { _l1.mc_ZH._xscale = _l1.mc_ZH._xscale - 2; _l1.mc_ZH._yscale = _l1.mc_ZH._yscale - 2; } // end if } // end if }; theItem.onRollOver = function () { var _l1 = this; mBlock.goalX = _l1._x + 42; mBlock.sOut = true; mBlock.sIn = false; MBColor.setRGB(_l1.mColor); new Color(_l1.topLine).setRGB(_l1.mColor); _l1.fadeOut = true; _l1.fadeIn = false; }; theItem.onRollOut = function () { mBlock.sOut = false; mBlock.sIn = true; this.fadeIn = true; this.fadeOut = false; }; theItem.onRelease = function () { getURL(this.URL, ""); }; i++; } // end while stop();
附件: 您所在的用户组无法下载或查看附件

TOP

这个也是老问题了,两年前出现的韩国as菜单,在网站上被你抄我,我抄你,你现在要改的就是将Symbol 6和Symbol 9中元素的动态文本属性的实例名称都设置itext。 原理是:该flash在MC(Symbol 12)中拥有两个实例MC,分别是Symbol 6和Symbol 9,它们的实力名称分别是mc_ZH和mc_EN,这两个实例里面又分别含有一个动态文本实例,作者在程序里将这两个文本实例都起名为itext,但却在界面里将实例名称给去掉。因此在 theItem.mc_ZH.itext.text = menuZH; theItem.mc_EN.itext.text = menuEN; 里面根本找不到theItem.mc_ZH和theItem.mc_EN的itext实例,故无法给两个动态文本赋值。

TOP

谢谢楼主,我试试看,学习学习

TOP

还是不行,楼主,能不能改一下,发个文件我在看看,谢谢

TOP

ok
附件: 您所在的用户组无法下载或查看附件

TOP

为什么我只能改第一个“”里的字,其它的改了就看不见了呀?我是超级菜鸟。请教!!!

TOP

发新话题