首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
图片展览滚动效果
来源:闪吧 作者:love黄家驹 2007年10月09日 16:45 网友评论:0条 点击:
转载请注明作者,谢谢!
/UploadTeach/200710/20071008173817516.swf

制作思路:
             (1):构建好XML文件,进行载入判断,取得xml节点
             (2):在一个大的影片剪辑内,进行复制要加载图片的影片剪辑,按X轴方向水平排列
             (3):使用[被遮照的影片剪辑.setMask(遮照的影片剪辑)] 创建遮照效果
             (4):滚动区域的判断
 
stop();
System.useCodepage = true;
var link_xml:XML = new XML();
link_xml.ignoreWhite = true;
link_xml.onLoad = function(success) {
if (success) {
  //trace(this);
  nextFrame();
} else {
  trace("Error loading XML");
}
};
link_xml.load("content_xml.as");

/**
* Description 版权所有2007@lbynet http://www.www.52hai.com/User0/140
* @author _lby
* @version 0.1
* @discription:图片展览滚动效果;
*/
stop();
var _this = _root.link_xml.firstChild;
var len:Number = _this.childNodes.length;
//trace(len);
var img_path_arr:Array = [];
var link_arr:Array = [];
Loader_fun = function () {
for (var i:Number = 0; i<len; i++) {
  img_path_arr[i] = _this.childNodes[i].childNodes[0].childNodes[0].nodeValue;
  link_arr[i] = _this.childNodes[i].childNodes[1].childNodes[0].nodeValue;
  //进行copy影片剪辑排列
  content_mc.image_mc.duplicateMovieClip("image_mc"+i, 100+i);
  content_mc.image_mc._visible = false;
  content_mc["image_mc"+i]._x = content_mc.image_mc._width*i;
  content_mc["image_mc"+i]._y = 0;
  //加载图片;
  var mc:MovieClip = content_mc["image_mc"+i];
  mc.i = i;
  mc._alpha = 60;
  mc.onRollOver = function() {
   this._alpha = 100;
   trace(this.i);
   
  };
  mc.onRollOut = function() {
   this._alpha = 60;
  };
  mc.onRelease = function() {
   getURL(link_arr[this.i]);
  };
  var loadListener:Object = new Object();
  //参数mc为当前被加载进来的,这里为content_mc["image_mc"+i].load_mc
  loadListener.onLoadComplete = function(mc:MovieClip) {
   mc._parent.preloader._visible = false;
  };
  loadListener.onLoadError = function(mc:MovieClip) {
   mc._parent.preloader._visible = true;
   trace("加载图片失败");
  };
  if (img_path_arr != null && img_path_arr != "" && img_path_arr != undefined) {
   var imgLoader:MovieClipLoader = new MovieClipLoader();
   imgLoader.addListener(loadListener);
   imgLoader.loadClip(img_path_arr[i], content_mc["image_mc"+i].load_mc);
  }
}
};
Loader_fun();
content_mc.setMask(mask_mc);
/*
//自定义滚动类
import DragRegion;
new DragRegion(content_mc,mask_mc);
*/
/* 滚动判断 */
content_mc.onEnterFrame = function() {
this._x = -((this._width-mask_mc._width)/mask_mc._width)*mask_mc._xmouse;
//trace(this._x);
if (this._x<-(100*len-500)) {
  //超出的为100*len-500
  this._x = -(100*len-500);
} else if (this._x>-50) {
  this._x = 0;
}
};
XML文件:
 
2
 按此在新窗口浏览图片
 
3
 按此在新窗口浏览图片
 
4
按此在新窗口浏览图片 
5
 按此在新窗口浏览图片
 
效果图片
 按此在新窗口浏览图片

源文件下载:图片展览滚动.rar
上一篇:用遮罩做的图像变换效果   下一篇:Flash中文本框样式的控制
收藏此页】【打印】【关闭
 相关文章  我要点评

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】