发新话题
打印

flash动感菜单

flash动感菜单

将你要用的菜单movieclip   linkage一下,实例名一次是icon0、icon2……当然也可以自己命名,但是attachMovie函数里的东东就要一起改,“var IconNumber = 6;”是菜单项目的数量
复制内容到剪贴板
代码:
<br>var menu_Lables = new Array(&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;);//menu<br>var menu_URLs = new Array(&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;,&quot;&quot;);//URL<br>var menu_minScale = 70;<br>var menu_maxScale = 70;<br>var menu_StartX = 300;<br>var menu_StartY = 50;<br>var IconNumber = 6;<br>var Icon_minScale = 40;<br>var Icon_maxScale = 50;<br>var Icon_Space = 20;<br>var DockMenu = createEmptyMovieClip(&quot;dmenu&quot;, 10);<br><br>DockMenu._x = menu_StartX;<br>DockMenu._y = menu_StartY;<br><br>var i = 0;<br>while (i &lt; IconNumber)<br>{<br> &nbsp; &nbsp;var theItem = DockMenu.attachMovie(&quot;icon&quot; + i, &quot;item&quot; + i, i + 10);<br> &nbsp; &nbsp;theItem.attachMovie(&quot;label&quot;, &quot;ilabel&quot;, 10);<br> &nbsp; &nbsp;theItem.preItem = DockMenu[&quot;item&quot; + (i - 1)];<br> &nbsp; &nbsp;theItem._xscale = Icon_minScale;<br> &nbsp; &nbsp;theItem._yscale = Icon_minScale;<br> &nbsp; &nbsp;theItem._x = Math.floor(theItem.preItem._x + theItem.preItem._width + Icon_Space);<br> &nbsp; &nbsp;theItem.ilabel.label.text = menu_Lables[i];<br> &nbsp; &nbsp;theItem.ilabel._visible = false;<br> &nbsp; &nbsp;theItem.URL = menu_URLs[i];<br> &nbsp; &nbsp;theItem.onRollOver = function ()<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this.ilabel._visible = true;<br> &nbsp; &nbsp;};<br> &nbsp; &nbsp;theItem.onReleaseOutside = function ()<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this.ilabel._visible = false;<br> &nbsp; &nbsp;};<br> &nbsp; &nbsp;theItem.onRollOut = function ()<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this.ilabel._visible = false;<br> &nbsp; &nbsp;};<br> &nbsp; &nbsp;theItem.onRelease = function ()<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;getURL(this.URL, &quot;_blank&quot;);<br> &nbsp; &nbsp;};<br> &nbsp; &nbsp;theItem.onEnterFrame = function ()<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;if (this._parent.mover)<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var scale = Icon_maxScale - Math.abs(DockMenu._xmouse - this._x - 30) / 5;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (scale &lt; Icon_minScale)<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scale = Icon_minScale;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} // end if<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this._xscale = this._xscale + (scale - this._xscale) / 3;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this._yscale = this._yscale + (scale - this._yscale) / 3;<br> &nbsp; &nbsp; &nbsp; &nbsp;} // end if<br> &nbsp; &nbsp; &nbsp; &nbsp;if (this._parent.mout)<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this._xscale = this._xscale + (Icon_minScale - this._xscale) / 3;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this._yscale = this._yscale + (Icon_minScale - this._yscale) / 3;<br> &nbsp; &nbsp; &nbsp; &nbsp;} // end if<br> &nbsp; &nbsp; &nbsp; &nbsp;this._x = this._x + (this.PreItem._x + this.PreItem._width + Icon_Space - this._x) / 3;<br> &nbsp; &nbsp;};<br> &nbsp; &nbsp;i++;<br>} // end while<br>DockMenu.onEnterFrame = function ()<br>{<br> &nbsp; &nbsp;if (this.mover)<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this._xscale = this._xscale + (menu_maxScale - this._xscale) / 4;<br> &nbsp; &nbsp; &nbsp; &nbsp;this._yscale = this._yscale + (menu_maxScale - this._yscale) / 4;<br> &nbsp; &nbsp;} // end if<br> &nbsp; &nbsp;if (this.mout)<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this._xscale = this._xscale + (menu_minScale - this._xscale) / 4;<br> &nbsp; &nbsp; &nbsp; &nbsp;this._yscale = this._yscale + (menu_minScale - this._yscale) / 4;<br> &nbsp; &nbsp;} // end if<br> &nbsp; &nbsp;this._x = this._x + (-this._width / 2 + menu_StartX - this._x) / 3;<br>};<br>DockMenu.onMouseMove = function ()<br>{<br> &nbsp; &nbsp;if (this.hitTest(_root._xmouse, _root._ymouse, false))<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this.mover = true;<br> &nbsp; &nbsp; &nbsp; &nbsp;this.mout = false;<br> &nbsp; &nbsp;}<br> &nbsp; &nbsp;else<br> &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; &nbsp;this.mover = false;<br> &nbsp; &nbsp; &nbsp; &nbsp;this.mout = true;<br> &nbsp; &nbsp;} // end if<br>};<br>DockMenu.mover = true;<br><br>

TOP

Re:flash动感菜单

顶 谢
下去休息一下
眼睛疼了

TOP

发新话题