设为首页 加入收藏 网站搜索 繁體中文 中国建站网 — 站长资源分享平台

图片导航效果

来源:136z.Com 作者:佚名 时间:2005-06-27 00:09:00

这个效果应该也很常见,之前看到个帖子中有人问起,所以就自己弄了下,发现还是算容易的. 所有代码如下: var pic_width = 300;


var pic_height = 140;
//图片的宽度和高度
var box_width = 30;
//图片标头的高度,我这里就是每个图片顶部的那个透明的绿色条
var pic_x = 50;
var pic_y = 30;
var temp;
setPic();
run(); setMask();
function setMask() {
this.createEmptyMovieClip("pic_mask", 100);
//创建个mc来显示范围
drawBox(pic_mask, 300, box_width*4+pic_height);
pic_mask._x = pic_x;
pic_mask._y = pic_y;
pic_mc.setMask(pic_mask);
//对显示区域进行遮照
}

function drawBox(obj, w, h) {
//这个是画矩形的方法
with (obj) {
beginFill(0x00ff00, 20);
lineTo(w, 0);
lineTo(w, h);
lineTo(0, h);
endFill();
}
}
function setPic() {
this.createEmptyMovieClip("pic_mc", 0);
//创建个mc来装所有的图片
for (var i = 1; i<=5; i++) {
this.pic_mc.attachMovie("pic"+i, "pic"+i, i);
//从库中调入图片
this.pic_mc["pic"+i].createEmptyMovieClip("box", 0);
drawBox(this.pic_mc["pic"+i].box, pic_width, box_width);
//为每个图片画出绿色条
this.pic_mc["pic"+i]._x = pic_x;
this.pic_mc["pic"+i]._y = pic_y+30*(i-1);
//排列位置
this.pic_mc["pic"+i].y = this.pic_mc["pic"+i]._y;
//记录最开始的y位置
this.pic_mc["pic"+i].onRollOver = function() {
temp = this;
//这个变量用来存储当时鼠标指的是哪个图片
};
}
}
function run() {
this.onEnterFrame = function() {
for (var i = 1; i<=5; i++) {
this.pic_mc["pic"+i]._y += (i<=temp._name.substr(3)) ? (this.pic_mc["pic"+i].y-this.pic_mc["pic"+i]._y)/3 : (this.pic_mc["pic"+i].y+pic_height-box_width-this.pic_mc["pic"+i]._y)/3;
// 判断是所指图片之上的所有图片或者之下的所有图片,在用缓冲公式来使之运动
}
};
}
//别看写了这么多,其实主要的就是最后的那个run方法,其他很多都是用as画形状摆位置,这些其实都可以直接用矩形工具画的,应该不是很难。 点击浏览该文件

点击浏览该文件

Tags:

  • 好的评价 如果您觉得好,就请您
      0%(0)
  • 差的评价 如果您觉得差,就请您
      0%(0)
  • 相关文章
    广告赞助

    文章随便看看 设计素材 建站学院 网页模板 视频教程

    网友评论

    共有 0 位网友发表了评论,得分 0 分,平均 0 分    查看完整评论

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 1分

    内 容:

             通知管理员 验证码: