Flash:相片浏览器V1.0

2008-04-02 11:00:30来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  将相片和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:

  
fscommand("fullscreen",true);//全屏

  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();}
帧2:

  
stop();

  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();

  }

  };
帧3:

  
removeMovieClip("theloader0");//删除上一画面
帧4:

  
stop();

  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格式电子书制作教程