求助:不间断滚动显示图片代码如何修改
时间:2011-10-14
来源:互联网
这是一个用代码控制的不间断滚动显示图片,整个层中只有一个代码,如图:
图片在文件夹中,如图:
效果如图,不间断滚动显示:
现本人想把图片放置在库中,不从文件夹中调取图片,不知代码如何修改,请高手支招,如何修改代码,代码如下:
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);
}
源文件.rar (154.13 KB)
[ 本帖最后由 liuj0510 于 2011-10-14 21:42 编辑 ]
图片在文件夹中,如图:
效果如图,不间断滚动显示:
现本人想把图片放置在库中,不从文件夹中调取图片,不知代码如何修改,请高手支招,如何修改代码,代码如下:
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);
}

[ 本帖最后由 liuj0510 于 2011-10-14 21:42 编辑 ]
作者: liuj0510 发布时间: 2011-10-14
这是一个从文件夹中调取图片的实例,能不能直接将图片放置于库中呢,不知代码如何修改,请高手指点!
作者: liuj0510 发布时间: 2011-10-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28