//Flash Navigation Bar //Coded By Darkvn 2003.6 //Mail: Darkvn@blueidea.com //Copyright(c) BlueIdea.com 2003 // 绘制椭圆(圆)弧,使用当前线型和填充模式 // x, y: 中心坐标 // xradius: x轴半径 // yradius: y轴半径(未指定或者值为null或undefined则取xradius的值) // stangle, endangle: 起止角度 // 注:画弧代码由 Fictiony(自在幻想)编写,版权归Fictiony(自在幻想)所有,在此特别感谢。 MovieClip.prototype.arcTo = function(x, y, xradius, yradius, stangle, endangle) { if (endangle == stangle) return; if (Math.abs(endangle - stangle) >= 360) { this.ellipse(x, y, xradius, yradius); return; } if (yradius == null) yradius = xradius; var curAngle = stangle; var nextAngle = stangle < endangle ? (Math.floor(stangle / 45) + 1) * 45 : (Math.ceil(stangle / 45) - 1) * 45; var midcos, midAngle, controlx, controly, anchorx, anchory; while (true) { if (stangle < endangle && nextAngle > endangle || stangle > endangle && nextAngle < endangle) nextAngle = endangle; midcos = Math.cos((nextAngle - curAngle) / 2 * Math.PI / 180); midAngle = (nextAngle + curAngle) / 2 * Math.PI / 180; controlx = x + Math.cos(midAngle) / midcos * xradius; controly = y + Math.sin(midAngle) / midcos * yradius; anchorx = x + Math.cos(nextAngle * Math.PI / 180) * xradius; anchory = y + Math.sin(nextAngle * Math.PI / 180) * yradius; this.curveTo(controlx, controly, anchorx, anchory); if (nextAngle == endangle) break; curAngle = nextAngle; nextAngle += stangle < endangle ? 45 : -45; } }; // 绘制圆角矩形 // x, y: 左上角坐标 // w, h: 矩形宽高 // r: 弯曲度 // Coded by Darkvn 2003.6 MovieClip.prototype.DrawRoundRect=function(x,y,w,h,r){ this.moveTo(x,y+r); this.arcTo(x+r,y+r,r,r,180,270); this.lineTo(x+w-r,y); this.arcTo(x+w-r,y+r,r,r,-90,0); this.lineTo(x+w,y+h-r); this.arcTo(x+w-r,y+h-r,r,r,0,90); this.lineTo(x+r,y+h); this.arcTo(x+r,y+h-r,r,r,90,180); this.lineTo(x,y+r); } var ItemRef=new Array(); var MenuItem=new Array("交友首页","今日推荐","泡泡约会","心情日记","情感咨询","最佳情人","靓照集","搜索好友"); var MenuUrl=new Array("/","#","/dating/","#","#","#","#","#","#","#"); var ItemNum=MenuItem.length; var ItemWidth=70; var ItemSpace=2; var ItemHeight=70; var ItemRoundness=8; var ItemBgColor=0xFD4B45; var ItemBgAlpha=10; var ItemTextColor=0x000000; var ItemRollOverWidth=120; var MenuWidth=(ItemWidth+ItemSpace)*ItemNum-ItemSpace; var ItemSWidth=(MenuWidth-ItemRollOverWidth)/(ItemNum-1)-ItemSpace; var ItemMinWidth=54; var ItemRollOverColorTrans={ra:"0", rb:"255", ga:"0", gb:"255", ba:"0", bb:"255",aa:"50",ab:"0"}; var OrgColorTrans={ra:"100", rb:"0", ga:"100", gb:"0", ba:"100", bb:"0",aa:"10",ab:"0"}; function createItem(mc,w,h,r,text){ mc.createEmptyMovieClip("bg",1); mc.bg.beginFill(ItemBgColor,100); mc.bg.DrawRoundRect(0,0,w,h,r); mc.bg.endFill(); mc.bg._alpha=ItemBgAlpha; mc.createTextField("text",50,2,h-24,ItemWidth,20); mc.text.color=ItemTextColor; mc.text.text=text; mc.text.selectable=false; } function CreateMenu(mc){ for(var i=0;i1 || Math.abs(this.bg._width-this.gw)>1){ this._x+=(this.gx-this._x)/5; this.bg._width+=(this.gw-this.bg._width)/5; } if(this.open){ } } theItem.onRollOver=function(){ new Color(this.bg).setTransform(ItemRollOverColorTrans); //this.attachMovie("sm"+this.index,"sm",99); this.gw=ItemRollOverWidth; this.gx=this.sx-(ItemRollOverWidth-ItemWidth)*(this.index/(ItemNum-1)); var nk=this.index*(this.index+1)/2; var nw=(this.gx-(ItemMinWidth+ItemSpace)*this.index)/nk; for(var i=0;i