发新话题
打印

[分享] 图片展览滚动效果

图片展览滚动效果

↓↓↓↓↓↓↓↓↓↓↓↓点击查看其它网站与此相关的信息!↓↓↓↓↓↓↓↓↓↓↓↓
↑↑↑↑↑↑↑↑↑↑↑点击查看其它网站与此相关的信息!↑↑↑↑↑↑↑↑↑↑↑↑↑
. }4 @0 `# {- |: r- j3 D) |) K* d$ o
% A# N3 l! z" T" ?% X; v! i  @

效果如上


6 S! P5 I! z& t) ]( o& V/ |3 O制作思路:7 h' d. X9 f5 r; E
             (1):构建好XML文件,进行载入判断,取得xml节点5 Q% P  K' r( o" U) B- P
             (2):在一个大的影片剪辑内,进行复制要加载图片的影片剪辑,按X轴方向水平排列
% j6 y" {* i0 w9 }9 q* e" y             (3):使用[被遮照的影片剪辑.setMask(遮照的影片剪辑)] 创建遮照效果
7 L# u  r: Y: l* C1 a- Y3 ?& l             (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;
}
};
content_XML.rar.rar (422 Bytes)
2 L% U0 X; X! v+ U$ N: Y3 U. M8 G" {
8 G& X3 s) I/ V' G" L

( p  E7 v' c7 J- A/ @  c' F5 F* J2 c/ Q9 h2 c
- R- [! c( O6 k" W5 A2 R

  Y  x, D# t2 B0 w; _) U4 a3 `. c: V3 {" s+ ]$ I0 S* [2 Y$ q

  F1 G3 h% [# g9 x% |5 ~1 O4 s* U
3 J" P( j+ D+ `; w* l# Z
/ ^! d( P2 ^. d7 i. d& x& ^0 Y9 `, Q' E" [8 z6 C/ _

& J" Y- |# T8 l. O
* x& C  j% v% p, e( Q9 O3 D
【十六道题,奖金和证书的催命符】

TOP

发新话题