注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

清风的博客

我为人人,人人为我。

 
 
 

日志

 
 

as2软翻页  

2014-01-12 11:29:31|  分类: 【flash教程】 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    翻页方法:点住页角拖拽或点击。

 

 

      1.用PS软件将若干张(最好少于100张)照片和封面、封底的图片处理为300(宽)*400(高)(72像素/英寸)大小,存入电脑中备用。

    2.打开Flash软件,点“文件”-“导入”-“导入到库”,将已经处理好的照片(连封面和封底一起算,要求是偶数,在本例中共32张)导入到库中。

    3.点“文件”-“发布设置”-“Flash”-“版本”为“Flash Player 6”、“Action Script 2”,确定。

    4.点“修改”-“文档”,改尺寸为750(宽)*550(高),背景色为你喜欢的颜色。

    5.插入“图1”影片剪辑(方法是:点“插入”-“新建元件”,在“创建新元件”对话框中输入名称为“图1”,点选类型为“影片剪辑”,确定)。点图层1第1帧,从库中拖“照片1”位图到工作区,全中齐(方法是:用黑箭头工具点工作区中的图片,然后在对齐面板中点“水平中齐”、“垂直中齐”)。

    6.在库中右击“图1”-“直接复制”,名称为“图2”,确定。双击库中的“图2”,进入“图2”的编辑区,点编辑区中的图片,点属性面板中的“交换”-点选“照片2”,确定。

    7.用上述方法直接复制并交换得到“图3”、......“图32”。

    8.在库中右击“图1”-“链接”-在“链接属性”中用纯英文小写输入“标识符”为“print1”,在“链接”选项中勾选第1、3项。

    9.用上面相同的方法分别为库中的“图2”、......“图32”输入链接标识符为“print2”、......“print32”。

    10.插入一个名为“AS”的影片剪辑元件,点图层1第1帧,右键打开“动作”面板,将下列语句复制、粘贴进去:

function hero() {
 PW = 320;
 PH = 466;
 PC = 16777215;
 MP = 32;
 AS = 8.000000E-002;
 SN = 2.000000E-003;
 DR = 4.000000E-001;
 DA = 20;
 SY = _y;
 PWH = PW+PH;
 PY = PH/2+PW;
 DD = 1;
 VR = -1;
 ENP = 2.500000E+000;
 CP = 5.000000E-001;
 DRG = false;
 attachMovie("CB","BRB",110);
 attachMovie("CB","TRB",111);
 attachMovie("CB","BLB",120);
 attachMovie("CB","TLB",121);
 BLB._xscale = TLB._xscale=-100;
 TLB._yscale = TRB._yscale=-100;
 BRB._x = TRB._x=PW;
 BLB._x = TLB._x=-PW;
 BLB._visible = TLB._visible=false;
 PI(ENP,DD,VR);
}// End of the function
function MM() {
 this.createEmptyMovieClip("FBPM",70);
 with (FBPM) {
  beginFill(21760,100);
  lineto(PWH,-VR*PWH);
  curveto(0,-VR*2*PWH,-PWH,-VR*PWH);
  lineTo(0,0);
  endFill();
 }// End of with
 FBPM.duplicateMovieClip("FTPM",80);
 this.createEmptyMovieClip("FSM",90);
 DP(FSM,-DD,VR);
 FSM._rotation = VR*DD*90;
 this.createEmptyMovieClip("SSM",100);
 DP(SSM,DD,VR);
 FBP.setMask(FBPM);
 FTP.setMask(FTPM);
 FS.setMask(FSM);
 SS.setMask(SSM);
}// End of the function
function L01(rrr) {
 var _loc1 = rrr;
 return (_loc1>1 ? (1) : (_loc1<0 ? (0) : (_loc1)));
}// End of the function
function MSE(t, xq, yq) {
 with (t) {
  var c = [0, 0, 0, 0, 0, 0, 0];
  var a = [30, 25, 15, 5, 0, 1, 6];
  var ra = [0, 1, 17, 51, 89, 132, 255];
  var m = {matrixType:"box", x:0, y:-yq*PW, w:xq*PW, h:-yq*PH, r:0};
  beginGradientFill("linear",c,a,ra,m);
  moveTo(0,-PW*yq);
  lineTo(0,-PWH*yq);
  lineTo(xq*PW,-PWH*yq);
  lineTo(xq*PW,-PW*yq);
  lineTo(0,-PW*yq);
  endFill();
 }// End of with
}// End of the function
function GGR() {
 if (DRG) {
  MRO = -DD*(_xmouse-startX-DD*DA)/(2*PW);
 } else {
  MRO>6.666667E-001 ? (MRO=MRO+AS) : (MRO=MRO-AS);
 }// end else if
 return (L01(MRO));
}// End of the function
function SAFP(ENP, DD) {
 PI(ENP,DD,VR);
 startX = DD*PW;
 BRB._visible = BLB._visible=TRB._visible=TLB._visible=0;
 PRO = 0;
 FFF(ODR);
 onEnterFrame = function () {
  FA(L01(PRO=PRO+AS));
 };
 CP = ENP;
}// End of the function
function SB() {
 var _loc2 = -VR*(PW+PH/2);
 var _loc1 = PH/2;
 BRB._y = BLB._y=_loc2+_loc1;
 TRB._y = TLB._y=_loc2-_loc1;
}// End of the function
function FA(goalR) {
 step = (goalR-ODR)*DR;
 ODR = ODR+step;
 FFF(ODR);
 if (ODR>1-SN) {
  FFF(1);
  FD();
  if (AFG) {
   if (CP != EAFP) {
    SAFP(CP+DAF*2,DAF);
   } else {
    AFG = false;
   }// end if
  }
  // end if 
 }
 // end else if 
}// End of the function
function turnTo(ENP) {
 var _loc2 = ENP;
 if (_loc2 != CP) {
  if (!onEnterFrame) {
   var _loc1 = _loc2>CP ? (1) : (-1);
   SAFP(_loc2,_loc1);
  }
  // end if 
 }
 // end if 
}// End of the function
function flipTo(targPage) {
 var _loc1 = targPage;
 if (_loc1>CP) {
  DAF = 1;
 } else if (_loc1<CP) {
  DAF = -1;
 } else {
  return;
 }// end else if
 AFG = true;
 EAFP = _loc1;
 SAFP(CP+DAF*2,DAF);
 return;
}// End of the function
function DP(t, xq, yq) {
 with (t) {
  beginFill(PC,100);
  moveto(0,-yq*PW);
  lineto(0,-yq*PWH);
  lineTo(xq*PW,-yq*PWH);
  lineTo(xq*PW,-yq*PW);
  endFill();
 }// End of with
}// End of the function
function FFF(CV) {
 var _loc1 = VR*DD*45*CV;
 FBPM._rotation = FTPM._rotation=-_loc1;
 FBP._rotation = FSM._rotation=VR*(DD*90)-_loc1*2;
 FS._rotation = SS._rotation=VR*(DD*45)-_loc1;
}// End of the function
function FD() {
 onEnterFrame = null;
 ODR = 0;
 BRB._alpha = BLB._alpha=TRB._alpha=TLB._alpha=100;
 if (CP != 5.000000E-001) {
  BLB._visible = TLB._visible=true;
 } else {
  BLB._visible = TLB._visible=false;
 }// end else if
 if (CP != MP+5.000000E-001) {
  BRB._visible = TRB._visible=true;
 } else {
  BRB._visible = TRB._visible=false;
 }// end else if
 if (PRO == 0) {
  FS.removeMovieClip();
  FSM.removeMovieClip();
  SS.removeMovieClip();
  SSM.removeMovieClip();
  FBP.removeMovieClip();
  FBPM.removeMovieClip();
  if (DD == 1) {
   SRP.removeMovieClip();
  } else {
   SLP.removeMovieClip();
  }// end else if
 } else {
  FTP.removeMovieClip();
  if (DD == -1) {
   SRP.removeMovieClip();
  } else {
   SLP.removeMovieClip();
  }// end else if
 }// end else if
 FTPM.removeMovieClip();
}// End of the function
function SSW() {
 this.createEmptyMovieClip("FS",50);
 MSW(FS,-DD,VR);
 FS._rotation = VR*DD*45;
 this.createEmptyMovieClip("SS",60);
 MSW(SS,DD,VR);
 SS._rotation = VR*DD*45;
}// End of the function
function LB() {
 if (CP == 5.000000E-001) {
  SLP._visible = 0;
  FTP.Shade._alpha = 67;
 } else if (CP == MP+5.000000E-001) {
  SRP._visible = 0;
  FTP.Shade._alpha = 67;
 }
 // end else if 
 if (ENP == 5.000000E-001) {
  FS._alpha = 67;
  SS._visible = 0;
 } else if (ENP == MP+5.000000E-001) {
  FS._alpha = 67;
  SS._visible = 0;
 }
 // end else if 
}// End of the function
function SFG() {
 this.createEmptyMovieClip("FTP",30);
 DP(FTP,DD,VR);
 var PN = DD == 1 ? (CP+5.000000E-001) : (CP-5.000000E-001);
 with (FTP) {
  attachMovie("print"+PN,"Print",10);
  with (Print) {
   _x = DD*PW/2;
   _y = -VR*PY;
  }// End of with
 }// End of with
 FTP.createEmptyMovieClip("Shade",20);
 MSE(FTP.Shade,DD,VR);
 this.createEmptyMovieClip("FBP",40);
 DP(FBP,-DD,VR);
 var PN = DD == 1 ? (ENP-5.000000E-001) : (ENP+5.000000E-001);
 FBP.attachMovie("print"+PN,"Print",10);
 with (FBP.Print) {
  _x = -DD*PW/2;
  _y = -VR*PY;
 }// End of with
 FBP._rotation = DD*VR*90;
}// End of the function
function MSW(t, xq) {
 with (t) {
  var c;
  var a;
  var ra;
  var mxl;
  var m;
  c = [0, 0, 0, 0, 0, 0, 0];
  a = [30, 25, 15, 5, 0, 1, 6];
  ra = [0, 1, 17, 51, 89, 132, 255];
  mxl = Math.sqrt(PW*PW+PWH*PWH);
  m = {matrixType:"box", x:0, y:-VR*mxl, w:xq*PW, h:VR*(mxl-PW), r:0};
  beginGradientFill("linear",c,a,ra,m);
  moveto(0,-VR*PW);
  lineto(0,-VR*mxl);
  lineto(xq*PW,-VR*mxl);
  lineTo(xq*PW,-VR*PW);
  endFill();
 }// End of with
}// End of the function
function SMF(DD, VR) {
 var _loc1 = DD;
 PI(CP+_loc1*2,_loc1,VR);
 startX = _loc1*PW;
 DRG = true;
 BRB._alpha = BLB._alpha=TLB._alpha=TRB._alpha=0;
 ODR = 0;
 onEnterFrame = function () {
  var _loc1 = GGR();
  step = (_loc1-ODR)*DR;
  ODR = ODR+step;
  FFF(ODR);
  if (!DRG) {
   if (ODR<SN) {
    FFF(0);
    PRO = 0;
    FD();
    return;
   }
   // end if 
   if (ODR>1-SN) {
    FFF(1);
    PRO = 1;
    FD();
   }
   // end if 
  }
  // end if 
 };
}// End of the function
function PI(ep, d, v) {
 ENP = ep;
 DD = d;
 VR = v;
 setProperty("", _y, SY+v*(PY*_yscale/100));
 SST();
 SFG();
 SSW();
 MM();
 LB();
 SB();
}// End of the function
function SST() {
 this.createEmptyMovieClip("SLP",10);
 if (ENP != 5.000000E-001) {
  DP(SLP,-1,VR);
  var PN = DD == 1 ? (CP-5.000000E-001) : (ENP-5.000000E-001);
  var _loc2 = SLP.attachMovie("print"+PN, "Print", 1);
  _loc2._x = -PW/2;
  _loc2._y = -VR*PY;
 }
 // end if 
 this.createEmptyMovieClip("SRP",20);
 if (ENP != MP+5.000000E-001) {
  DP(SRP,1,VR);
  var PN = DD == 1 ? (ENP+5.000000E-001) : (CP+5.000000E-001);
  var _loc3 = SRP.attachMovie("print"+PN, "Print", 1);
  _loc3._x = PW/2;
  _loc3._y = -VR*PY;
 }
 // end if 
 var _loc1 = DD>0 ? (SLP) : (SRP);
 _loc1.createEmptyMovieClip("Shade",2);
 MSE(_loc1.Shade,-DD,VR);
}// End of the function
function DRRS() {
 if (MRO>6.666667E-001) {
  CP = CP+2*DD;
 }
 // end if 
 PD = DRG=false;
 BRB._visible = BLB._visible=TLB._visible=TRB._visible=false;
}// End of the function
function PSRS(side) {
 if (PD) {
  PD = false;
 } else {
  flipTo(CP+side*2);
 }// end else if
}// End of the function
stop();
hero();
BLB.onRollOver = function() {
 SMF(-1,1);
};
TLB.onRollOver = function() {
 SMF(-1,-1);
};
BRB.onRollOver = function() {
 SMF(1,1);
};
TRB.onRollOver = function() {
 SMF(1,-1);
};
BLB.onRollOut = BRB.onRollOut=TRB.onRollOut=TLB.onRollOut=function () {
 DRG = false;
};
BLB.onRelease = TLB.onRelease=function () {
 PSRS(-1);
};
BRB.onRelease = TRB.onRelease=function () {
 PSRS(1);
};
BLB.onDragOut = TLB.onDragOut=function () {
 PD = true;
 BRB._visible = TRB._visible=false;
};
BRB.onDragOut = TRB.onDragOut=function () {
 PD = true;
 BLB._visible = TLB._visible=false;
};
BLB.onReleaseOutside = BRB.onReleaseOutside=TLB.onReleaseOutside=TRB.onReleaseOutside=function () {
 DRRS();
};

    自动套用格式后,找到第5行,将“MP=32”中的“32”改成你的照片的张数(连封面和封底)。关闭动作面板。

     11.回到“场景1”,点图层1第1帧,从库中拖“AS”影片剪辑到工作区(只看到一个小圆点),全中齐。制作完成。顺便说一句,我介绍的是最基本的方法,你高兴的话,也可以加上一个漂亮的背景,也可以添加音乐。

 


  评论这张
 
阅读(30)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017