转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 网络应用 >> 正文
flash循环播放图片代码         

flash循环播放图片代码

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2954 更新时间:2007/11/8 19:22:59

循环播放图片,自动缩放,图片可以随意增加而不需要重新修改。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);
}

//下面这句是加上背景的,这个背景会跟着照片滚动.需要自己新建个 影片剪接 叫"border",如果只播放照片就不用这段了.
Bw = border._width-20;
Btotal = Math.ceil(Stage.width/Bw);
border._visible = 0;
for (var i = 0; i<=Btotal; i++) {
 duplicateMovieClip(border, "border"+i, getNextHighestDepth());
 this["border"+i]._x = Bw*i;
 this["border"+i].onEnterFrame = function() {
  this._x<=_root.Bw*_root.Btotal ? this._x += _root.speed+_root.speed2 : this._x=-_root.Bw;
 };
}



支持自定义效果模板

这个是可以自定义效果影片的模板文件,主要是加遮照的影片,无论多少个都可以,在mask影片里的填加空白帧,接着就是新建个影片剪辑就OK了.


var i = 1;//第一个显示的图片
var s = 1;//图片序列文件开始位置
var e = 4;//共几张图片
var t = mask._totalframes;
cg();
function cg() {
 ahl.gotoAndPlay(1);
 img.contentPath="b"+i+".jpg"
 bgimg.contentPath="b"+(i == s ? e : (i-1))+".jpg" 
 i == e ? i=s : i++;
 mask._currentframe>=t ? mask.gotoAndStop(1) : mask.nextFrame();
}
id = setInterval(cg, 4000);


[C语言系列]C# DataSet String Byte[] 压缩 解压缩 代码 实例  [C语言系列]c#获取真实IP和代理IP代码
[C语言系列]c# 判断网络是否连接代码  [C语言系列]c#模拟鼠标键盘操作代码详解
[网页制作]js图片无缝滚动代码集锦  [Web开发]一段ASP防采集的代码,让小偷程序无处可采
[Web开发]supersite7.5首页模板代码收藏  [互联动态]网页防复制代码
[精彩网文]十大经典励志电影:肖申克的救赎  [Web开发]浮动窗口代码,飘浮窗口代码
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 电脑应用  · 网络应用
    · 软件开发  · 软件使用
    · 站长学院  · 数据库
    · 应用范文  · 网络书斋
    · 考试认证  · 精彩网文
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台