Flash:相片浏览器V1.0
2008-04-02 11:00:30来源:互联网 阅读 ()
将相片和flash放在同一目录下,相片命名为0.jpg,1.jpg,2.jpg,3.jpg,4.jpg,5.jpg....以至无穷(0.jpg为相册的封面)。然后打开FLASH就能够看到效果了。
注意:用flash8播放器才能正常观看
相册test.rar
源文档.rar
源文档主轴代码:
帧1:主要是把舞台限定,全屏
帧2:加载封面图片,当按下左键就用个ENTERFRAME事件来隐去封面,并在动作完成后到下一帧,也就是舞台正常主状态
帧3:回载缩略图,初始化一些变量
帧4:主体帧。初始化完成,则在这一帧STOP,大多数时候舞台画面都是在这一帧显示
帧5:动作过渡帧。假如要加载下几张图,就跳到帧3,把缩略图重加载一遍,再在帧4停止,呼应鼠标事件
帧1:
stop();
//初始化画图状态,并画屏幕大小的一个矩形,用他把舞台遮照,这样露在舞台外面的部分就看不到了,使画面更完美一些。
clear();//初始化
//画矩形
createEmptyMovieClip("line0",999);
with(line0){
lineStyle(1,0x66FFFF,100);
beginFill(0xFF6600,100);
moveTo(0,0);
lineTo(Stage.width,0);
lineTo(Stage.width,Stage.height);
lineTo(0,Stage.height);
endFill();}
//用矩形遮照舞台
_root.setMask(_root.line0);
//鼠标按下继续下一画面
_root.onMouseDown=function(){
play();}
varpic_count:Number=0;//此变量用来计录当前显示图片缩略图的计数,是显示1,2,3,4,5张,还是6,7,8,9,10张,还是。。。
//----------为任何影片夹子配置变色方法,他需和onEnterFrame配合使用
MovieClip.prototype.setBrightOffset=function(offset){
varThis=newColor(this);
vartrans=This.getTransform();
with(trans){
rb=gb=bb=offset;
}
This.setTransform(trans);
};
//封面的图片显示,也就是第二个画面,调用“theloader”来显示,后面的缩略图也是用这一影片夹子来加载的
_root.attachMovie("theloader","theloader0",1);
theloader0.canplay=true;//图片加载完毕后不作就位动作,由此值作统一指挥(后面缩略图就是用这值来控制一张张出来的)
_root.theloader0.num=0;//加载第几张图的控制变量,这时加载封面,也就是"0.jpg"
_root.theloader0.howwide=Stage.height 10;//显示的图片的高度限制
_root.theloader0._x=0;
_root.theloader0._y=0;
//图片加载后就自己作渐隐动作,由EnterFrame事件加影片夹子的变色属性来实现,等于255值时图片呈白色,并实施跳转到下一画面
j=1;
_root.onEnterFrame=function(){
if(j<255){
_root.theloader0._x=(Stage.width-_root.theloader0.loadit_mc._width)/2;//将图片在屏幕中间显示
_root.theloader0._y=(Stage.height-_root.theloader0.loadit_mc._height)/2;//将图片在屏幕中间显示
_root.theloader0.setBrightOffset(j);
j =j/6;//作显示加速效果,渐渐加快
}else{//删除变色动作,到下一画面
delete_root.onEnterFrame;
play();
}
};
varhowmany_x:Number=5;//缩略图一次显示5张
vartop_position:Number=20;//缩略图的坐标值高低控制
for(i=0;i<howmany_x;i ){//缩略图加载
_root.attachMovie("theloader","theloader" i,100*i);//加载
_root["theloader" i].num=pic_count i 1;//告诉每一个缩略图夹子应加载第几张JPG
_root["theloader" i].howwide=65;//控制图片的高度值(x,y的scale值是统一设定的,对高度设定就等于限定了宽度)
_root["theloader" i]._x=top_position Stage.width/howmany_x*i*1.35-10*i*i;//缩略图x坐标位置
//trace(_root["theloader" i]._x);
_root["theloader" i]._y=20*Math.sin(360 0.3*i);//让缩略图的Y值呈曲线分布
_root["theloader" i]._xscale=_root["theloader" i]._yscale=110-100/howmany_x*i;//越靠后的缩略图越小张
_root["theloader" i]._rotation=i*7;//对每个缩略图增加一点旋转
}
_root.onMouseDown=function(){//舞台上鼠标按下响应,假如鼠标是点在缩略图上就执行舞台主图替换操作
for(i=0;i<howmany_x;i ){
if(_root["theloader" i].hitTest(_root._xmouse,_root._ymouse)){
_root.getit.num=pic_count i 1;//得此时缩略图对应的图片序号
//trace(_root.getit.thenum);
_root.getit.gotoAndPlay(2);//"getit"重新加载图片
break;//同一时刻只有一个缩略图被点击,所以只要侦测到有缩略图被点击就退出FOR循环
}
}
};
//让缩略图逐一出来的时间函数,只有CANPLAY被置为true时,才执行每个缩略图动作。缩略图动作执行会检查这个值。
k=-1;
varcountit=setInterval(function(){
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: FlashAS游戏教程:人物的控制
下一篇: SWF格式电子书制作教程
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash