最近更新 / 特别专题 / 我要上传 / 设为首页
满足眼睛的需求

频道精选


不间断滚动显示图片(代码)

2007-06-05 来源:xuezhishi.com   内容报错                        

  没什么特别的功能,就是可以偷点懒,循环播放照片,自动缩放,照片可以随意增加而不需要重新修改。FLA或加载外部的配置文件,自己检查照片的是否存在。需注意的是:图片数字序列文件不能中断,不然会把中断的地方当成最后一张图片。只要将图片用ACDsee批量修改成有规律名称的图片就行了。比如修改成:img1.jpg,img2.jpg,img3.jpg,img4.jpg,img5.jpg...  在FLA文件里startimg参数设置成第二张图片的数字,如果写第一张会出现1次重复的图片。

speed = 5;//滚动的速度
str="img"//照片序列文件开始字符 如:img1.jpg 就写img
startimg = 2;//照片序列文件开始数字+1,第一张叫img1.jpg  就写2
imgy = 30;//照片显示的y轴位置
imgwidth = 300;//照片最大宽度
imgheight = 250;//照片最大高度
w = imgwidth+100;//照片之间的间隔大小
//
total = Math.ceil(Stage.width/w);
LoaderNum = 0;
speed2=0;
//
var mc:MovieClip = this.createEmptyMovieClip("mc", getNextHighestDepth());
for (var i = 0; i<=total; i++) {
 creatmc(i);
}
function creatmc(i) {
 duplicateMovieClip(mc, "mc"+i, getNextHighestDepth());
 this["mc"+i]._x = w*i;
 this["mc"+i].i = i;
 this["mc"+i]._y = imgy;
 this["mc"+i].onEnterFrame = function() {
  this._x<=total*w ? this._x += _root.speed+_root.speed2 : this._x=-_root.w;
  if (this._x == -_root.w) {
   this.i == _root.total ? _root.LoaderNum++ : null;
   LoadImg(str+(this.i+_root.LoaderNum*total+_root.startimg-1)+".jpg", this);
  }
  //               
  if (this.img._width != 0) {
   if (this.img._width>this.img._height) {
    this.img._height = this.img._height/this.img._width*imgwidth;
    this.img._width = imgwidth;
   } else {
    this.img._width = this.img._width/this.img._height*imgheight;
    this.img._height = imgheight;
   }
  }
  this.img._x = (_root.imgwidth-this.img._width)/2;
  this.img._y = (_root.imgheight-this.img._height)/2;
 };
 this["mc"+i].onRollOver = function() {
  _root.speed2= -_root.speed
 }
 this["mc"+i].onRollOut = function() {
  _root.speed2= 0
 }
 this["mc"+i].onPress = function() {
  getURL(this.url);//这里可以修改图片打开的路径
 }
}
function LoadImg(name_, mc_) {
 var img:MovieClip = mc_.createEmptyMovieClip(str, mc_.getNextHighestDepth());
 var loadListener:Object = new Object();
 loadListener.onLoadError = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) {
  if (errorCode == "URLNotFound") {
   _root.LoaderNum = 0;
   LoadImg(str+(mc_.i+LoaderNum*total+Number(startimg))+".jpg", mc_);
  }
 };
 mc_.url=name_
 var mcLoader:MovieClipLoader = new MovieClipLoader();
 mcLoader.addListener(loadListener);
 mcLoader.loadClip(name_, img);
}
评论 点击查看
 

精彩图片