一个简单的nav |
| 作者:佚名 来源:闪吧 作者: holybozo 更新:2007-1-13 20:49:12 错误报告 我要投稿 |
点击浏览该文件 之前看到一个cool站,发现其实好多效果as不是很难,主要是想法和平面上的设计配合 这个nav,模仿的还算不错,用时1个小时左右,也不指望大家能从这里学到什么,喜欢的就看一下吧:)
MovieClip.prototype.goAhead = function() { this.onEnterFrame = function() { this._x += (menuArray[this.num+1]-this._x)/5; if (int(menuArray[this.num+1]-this._x) == 0) { delete this.onEnterFrame; this.num++; this._name = "menu"+this.num; // 所有按钮的就位后,才可再点击 if (--rCounts == 0) { roll = true; } } }; }; MovieClip.prototype.runToHead = function() { if (roll) { roll = false; var i = rCounts=this.num; if (i == 0) { roll = true; } else { // 点击按钮之后的几个按钮,是需要向前滑动的 while (i-->0) { var oMenu = _level0.room["menu"+i]; oMenu.goAhead(); } } // 弹性运动 this.onEnterFrame = function() { this.dx = this.dx*.65+(0-this._x)*.45; this._x += this.dx; if (int(this._x) == 0) { //delete this.onEnterFrame; // 位置改变后相对的名称也要改变 this.num = 0; this._name = "menu"+this.num; } }; } }; function format() { // 用于存储各按钮依次的位置数组 menuArray = []; // 是否按钮在滑动 roll = true; // 滑动按钮的个数 rCounts = 0; _level0.createEmptyMovieClip("room", 10); room._x = 100; room._y = 250; var i = -1; while (++i<6) { var menu = room.attachMovie("menu", "menu"+i, i); menu._x = menu._width*i; // 将按钮位置逐个推入数组 menuArray.push(menu._x); menu.title.text = chr(65+i); menu.num = i; menu.dx = 0; menu.onRelease = runToHead; } } format(); | 点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |