用脚本语言制作软翻页相册的方法.doc_第1页
用脚本语言制作软翻页相册的方法.doc_第2页
用脚本语言制作软翻页相册的方法.doc_第3页
用脚本语言制作软翻页相册的方法.doc_第4页
用脚本语言制作软翻页相册的方法.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用脚本语言制作软翻页相册的方法 翻页方法:点住页角拖拽或点击。我在2012年3月28日的博文怎样制作软翻页相册中介绍了用“多彩翻页相册”软件制作软翻页相册的方法,其实用一般的Flash软件也可以很快捷地制作软翻页相册,制作完成以后你会发现:在软件的“场景”中只有1个图层,而这个图层也只有1帧,并且就在这仅有的1帧中也没有图片,而只有长长的1段脚本语言。闲话少说,下面就介绍我从毅枫动漫学习到的这种方法。 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.插入一个名为“按钮”的影片剪辑元件,在其“点击”帧插入空白关键帧,选用矩形工具,设置笔触颜色禁止,填充颜色任意,在工作区画正方形,在属性面板上改长=宽=200,全中齐,在库中右击“按钮”,-“链接”-在“链接属性”中用纯英文大写输入“标识符”为“CB”,在“链接”选项中勾选第1、3项。 11.插入一个名为“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 functionfunction 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 withFBPM.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 functionfunction L01(rrr) var _loc1 = rrr;return (_loc11 ? (1) : (_loc16.666667E-001 ? (MRO=MRO+AS) : (MRO=MRO-AS);/ end else ifreturn (L01(MRO);/ End of the functionfunction 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 functionfunction 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 functionfunction FA(goalR) step = (goalR-ODR)*DR;ODR = ODR+step;FFF(ODR);if (ODR1-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 functionfunction turnTo(ENP) var _loc2 = ENP;if (_loc2 != CP) if (!onEnterFrame) var _loc1 = _loc2CP ? (1) : (-1);SAFP(_loc2,_loc1);/ end if/ end if/ End of the functionfunction flipTo(targPage) var _loc1 = targPage;if (_loc1CP) DAF = 1; else if (_loc1CP) DAF = -1; else return;/ end else ifAFG = true;EAFP = _loc1;SAFP(CP+DAF*2,DAF);return;/ End of the functionfunction 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 functionfunction 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 functionfunction 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 ifif (CP != MP+5.000000E-001) BRB._visible = TRB._visible=true; else BRB._visible = TRB._visible=false;/ end else ifif (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 ifFTPM.removeMovieClip();/ End of the functionfunction 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 functionfunction 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 ifif (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 functionfunction 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 withFTP.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 withFBP._rotation = DD*VR*90;/ End of the functionfunction 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 functionfunction 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 (ODR1-SN) FFF(1);PRO = 1;FD();/ end if/ end if;/ End of the functionfunction 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 functionfunction 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 ifthis.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 ifvar _loc1 = DD0 ? (SLP) : (SRP);_loc1.createEmptyMovieClip(Shade,2);MSE(_loc1.Shade,-DD,VR);/ End of the functionfunction DRRS() if (MRO6.666667E-001) CP = CP+2*DD;/ end ifPD = DRG=false;BRB._visible = BLB._visible=TLB._visible=TRB._visible=false;/ End of the functionfunction PSRS(side) if (PD) PD = false; else flipTo(CP+side*2);/ end else if/ End of the functionstop();hero();BLB.onRollOve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论