毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:不间断滚动显示图片的代码
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供FLASH侠客教程和网页制作侠客教程,高手进阶教程。
    浏览过这些资源的还浏览过经典教程图文教程游戏开发教程等相关资源。

---------------

湖北金鹰课件吧

论文相关服务
 

 

没什么特别的功能,就是可以偷点懒,循环播放照片,自动缩放,照片可以随意增加而不需要重新修改。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);

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号