播放延迟命令[解决]
我学习做个相册浏览器,
我想让他自动播放.但是不知道怎么让他延迟播放.
在没张照片都停留一定时间.???弄半天也没有弄好.
下面是代码和文件,请大家指教下
stop();
var old_p:String;
//临时变量用于存储当前图片
var n:Number = 0;
//变量n为当前所在图片
var Num:Number = 7;
//Num图片数量
//=======================================================
//鼠标点击后设置底版图、新图和遮罩层,并调用(PassEffect)
_root.onEnterFrame = function() {
n = n < Num ? ++n : random(Num) ;
_root.createEmptyMovieClip("pic_old", -3);
pic_old.attachMovie(old_p, old_p, 1);
old_p = "pic"+n;
_root.createEmptyMovieClip("pic_new", -2);
pic_new.attachMovie("pic"+n, pic, 1);
_root.createEmptyMovieClip("mask", -1);
pic_new[pic].setMask(mask);
//在测试时,可以把setMask这句注释掉,可更好地观察遮罩层的情况
PassEffect();
};
//============================================================
function PassEffect() {
switch (1+Math.floor(Math.random()*7)) {
//***************效果1[见附录]***************
//复制若干个圆,分布在每行每列,并使每个圆的大小不断增加至覆盖整张图
case 1 :
q = 1
for (i=0; i<7; i++) {
for (j=0; j<6; j++) {
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+i*10+j,
i*10+j);
//注意这里是mask.attachMovie(),加载来的图形都属于遮罩层(mask)
p._width = 20;
p._height = 20;
p._x = 20+i*60;
p._y = 20+j*60;
p.onEnterFrame = function() {
if (this._width<300) {
this._width = this._height += 8;
} else {
delete this.onEnterFrame;
}
};
}
}
break;
//=================================================================
//***************效果2[见附录]***************
//复制一个正方形,放入舞台中心,设置他其初始大小为10*10,并放大
case 2 :
q = 1
var p:MovieClip = mask.attachMovie("zhe"+q, z, 1);
p._width = 10;
p._height = 10;
p._x = Stage.width/2;
p._y = Stage.height/2;
p.onEnterFrame = function() {
if (this._width<500)
{this._width += 40;
this._height += 40;
} else {
delete this.onEnterFrame;
}
};
break;
//=================================================================
//***************效果3[见附录]****************
//复制一个正方形,其初始大小比舞台的尺寸多一些,使其移动到舞台中心
case 3 :
q = 2
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+1, 1);
var v = 10;
p._width = Stage.width*0.5;
p._height = Stage.height*0.5;
p._x = 0-p._width;
p._y = 0-p._height;
p.onEnterFrame = function() {
if(p._width < Stage.width*0.5+500)
{
p._width += v;
p._height += v;
this._x += (Stage.width/2-this._x)*0.3;
this._y += (Stage.height/2-this._y)*0.3;
} else {
delete this.onEnterFrame;
}
};
break;
//=================================================================
//***************效果4[见附录]***************
//复制二个正方形,放到舞台外的左右各一个,使它们都向舞台中心移动
case 4 :
q = 3
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+1, 1);
p._width = Stage.width;
p._height = Stage.height;
p._x = -p._width;
p._y = Stage.height/2;
var p2:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+2, 2);
p2._width = Stage.width;
p2._height = Stage.height;
p2._x = p2._width*2;
p2._y = Stage.height/2;
p.onEnterFrame = function() {
if ((p._x<Stage.width/2)&(p2._x>Stage.width/2))
{p._x += 15; p2._x -= 15;
} else {
delete this.onEnterFrame;
};
};
break;
//=================================================================
//***************效果5[见附录]***************
//随机产生两种倾斜角度,用一个递增变量d_time来控制每个遮罩物的开始时间
case 5 :
q = 3
if (Math.random()<=0.5) {
var rotation = 45;
} else {
var rotation = -45;
}
for (i=-10, d_time=0; i<30; i++, d_time++) {
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+d_time, d_time);
p._width = 0;
p._height = Stage.height*2;
p._x = p._width/2+i*20;
p._y = Stage.height/2;
p._rotation = rotation;
p.delay = d_time;
p.start_time = 0;
p.onEnterFrame = function() {
if (this.start_time>550)
{this.start_time += 3;
} else if (this._xscale<30) {
this._xscale += 2;
} else {
delete this.onEnterFrame;
}
};
}
break;
//=================================================================
//***************效果6[见附录]***************
//与效果5相近,但在遮罩物的尺寸及位置上要略加改动
case 6 :
q = 2
if (Math.random()<=0.5) {
for (i=0; i<45; i++) {
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+i, i);
p._width = 0;
p._height = Stage.height+10;
p._x = i*10;
p._y = Stage.height/2;
p.delay = i;
p.start_time = 0;
p.onEnterFrame = function() {
if (this.start_time)
{this.start_time += 3;
} else if (this._xscale<50) {
this._xscale += 2;
} else {
delete this.onEnterFrame;
}
};
}
} else {
for (i=0; i<35; i++) {
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+i, i);
p._width = Stage.width+10;
p._height = 0;
p._x = Stage.width/2;
p._y = i*10;
p.delay = i;
p.start_time = 0;
p.onEnterFrame = function() {
if (this.start_time)
{this.start_time += 3;
} else if (this._yscale<50) {
this._yscale += 2;
} else {
delete this.onEnterFrame;
}
};
}
}
break;
//=================================================================
//***************效果7[见附录]***************
//复制长条,均放在舞台外的上方,并使Y坐标有所差异,向下运动
case 7 :
q = 3
for (i=0; i<40; i++) {
var p:MovieClip = mask.attachMovie("zhe"+q, "zhe"+q+i, i);
p._width = 10;
p._height = Stage.height+50;
p._x = p._width/2+i*p._width;
p._y = -p._height+Math.random()*50;
p.onEnterFrame = function() {
if (this._y<Stage.height*0.5)
{this._y += 20;
} else {
delete this.onEnterFrame;
}
};
}
break;
}
}
[ 本帖最后由 罗门 于 2008-5-12 01:41 编辑 ]
附件
-
flash形象.fla
(352 KB)
-
2008-5-11 02:16, 下载次数: 13
-
flash形象.swf
(119.15 KB)
-
2008-5-11 02:16, 下载次数: 24