请问能做一个Flash,让它自动的播放一个文件夹中的照片吗?

c_delight 2006-10-25 03:44:16
请问能做一个Flash,让它自动的播放一个文件夹中的照片吗?

如果能,请点拨一下,谢谢!
...全文
238 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanp520 2006-10-26
  • 打赏
  • 举报
回复
好东西,收藏了先....
bigbenz8 2006-10-25
  • 打赏
  • 举报
回复
需要自已写一个能装载外部图像的类,然后通过帧隔一段时间就实现它的显示图像的方法,或用setInverval不断调用显示图像的方法。以前写过一个:

------------------写成外部as 这是核心类-----------------
_global.photoAlbum = function(holder_mc, photos_arr) {
this.holder = holder_mc;
this.photos = photos_arr;
this.showPhotoAt(0);
};
photoAlbum.prototype.showPhotoAt = function(n) { //这个方法是类的核心。
var lastIndex = this.photos.length-1;
if (n>lastIndex) {
n = 0;
} else if (n<0) {
n = lastIndex;
}
this.index = n;
this.holder.loadMovie(this.photos[this.index]);
this.holder._alpha = 40;
};
photoAlbum.prototype.prev = function() {
this.showPhotoAt(this.index-1);
};
//add
photoAlbum.prototype.getN = function() {
return this.index;
};
photoAlbum.prototype.next = function() {
this.showPhotoAt(this.index+1);
};
----------------------------然后在主场景关键帧上实例化这个类---------------------

this.createEmptyMovieClip("holder", 1); //新建空剪集。
holder._x=0, holder._y=70;
//var photos = ["1.jpg", "2.jpg"];
var photos = new Array(); //这是存放照片名的数组。
var i;
for (i=1; i<=5; i++) {         //照片数量 这里是5张。
photos.push("篮球协会/"+i+".jpg"); //这是照地址了,在篮球协会文件夹里面。
}
album = new photoAlbum(holder, photos);     //这是实例化类。
nextimg.onRelease = function() { //这是按钮。
var sd=new Sound();
sd.attachSound("forpress.mp3");
sd.start();
album.next(); //这句反应按钮的作用。
};
previmg.onRelease = function() { //这是按钮。
var sd=new Sound();
sd.attachSound("forpress.mp3");
sd.start();
album.prev(); //这句反应按钮的作用。
};
/*choice.onRelease = function() {
album.showPhotoAt(5);
};
*/
auto_btn._alpha = 0;
auto_btn.enabled = false;
xx = 1; //若不赋值,则下面的auto_btn将控制影片的自动播放。
auto_btn.onRelease = function() {
xx = 1;
auto_btn.enabled = false;
auto_btn._alpha = 0;
stop_btn._alpha = 100;
auto_btn._xscale = auto_btn._yscale=0;
stop_btn._xscale = stop_btn._yscale=100;
stop_btn.enabled = true;
fscommand("allowscale",true);
};
stop_btn.onRelease = function() {
xx = undefined; //通过改变这个值来使自动播放停止。
auto_btn.enabled = true;
auto_btn._alpha = 100;
stop_btn._alpha = 0;
stop_btn.enabled = false;
auto_btn._xscale = auto_btn._yscale=100;
stop_btn._xscale = stop_btn._yscale=0;
fscommand("allowscale",false);
};
//fscommand("allowScale", "false");
//fscommand("showmenu", "false");
var time = 0;
this.onEnterFrame = function() { //这里就是自动播放 如果是25帧每秒,那每张像片4秒
time++;
if (time%100 == 0 && xx<>undefined) { //xx上面已赋值为1了,所以自动播放。
album.next();
}
holder._alpha += 1.4; //这是_alpha 渐渐会增加。
};
stop();


这东西有点久了,希望对你有帮助。

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧