快速业务通道

关于制作Flash翻书效果的研究

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-10
以用任何风格的点,这取决于你。  

  把“点”这个symbol在舞台上放5次,分别命名为D0,D1,D2,D3和D4。  

  
请添加描述


  我需要提醒你的是,不要在movie clip Page1和Page4的区域外放置任何movie clip。  

  4、我们还会需要一些别的符号(symbol),比如阴影或别的什么,我们可以迟一点再创建它们,别担心。  

  现在再数一次,你库(library)里的符号(symbol)有:  

  s_circle, s_dot, s_page1, s_page2, s_page3, s_page4  

  你舞台(stage)上的符号(symbol)有:  

  checkcircle, D0, D1, D2, D3, D4, page1, page2, page3, page4  

  把舞台(stage)上所有的movie clip选中,把它们转换(convert)为一个符号(symbol) s_stage。  

  把s_stage拖到舞台上,把它命名为movie clip“Stage”。  

  确保movie clip D0位于movie clip“Stage”的中心。  

  确保movie clip “Stage”的大小是Page 1 加 Page 4。  

  这就是为什么当你在转换符号s_stage的时候不要在区域外面放置任何movie clip的原因。  

  基本上,建立movie clip D0到D4 的目的是为了清楚找到参考点。当我们完成这个教程的时候,你可以把这些movie clip的透明度设置为0。我这里就是这么做的。  

  我们可以在下面的课程中开始编码了。



 第三部分  

  ——初始化  

  如下图所示初始化所有变量。  

  
请添加描述
  

  // Set the book''s width and height. (设置书的宽和高)

  stageW = _root.stage._width;

  stageH = _root.stage._height;

  // Set reference points'' position (设置参考点的位置)

  pax=_root.stage.d0._x - stageW/2;

  pay=_root.stage.d0._y - stageH/2;  

  pbx=_root.stage.d0._x - stageW/2;

  pby=_root.stage.d0._y + stageH/2;  

  pcx=_root.stage.d0._x;

  pcy=_root.stage.d0._y - stageH/2;  

  pdx=_root.stage.d0._x;

  pdy=_root.stage.d0._y + stageH/2;  

  pex=_root.stage.d0._x + stageW/2;

  pey=_root.stage.d0._y - stageH/2;  

  pfx=_root.stage.d0._x + stageW/2;

  pfy=_root.stage.d0._y + stageH/2;  

  _root.stage.page3._alpha = 0;

  // We need show movie clip Page2 at the beginning, so hide Page3 first.(我们需要在开始的时候显示movie clip Page2,所以先隐藏Page 3)  

  把这部分代码放入你的第一个根脚本(root frame script)。  

  ——怎么找到第一个点?  

  第一个点,D1,是你鼠标的位置。(说实在话,在D1的位置上有几种情况。假设你的鼠标离开了movie clip圆,会发生什么?你可以迟一些时候再完成这部分。我已经做好了。这是留给你的作业。)  

  在给D1的位置赋值之前,我们首先需要一个主函数。  

  // The main function. (主函数)

  function startSlip(){  

  getD1(); // This function is the one what we need discuss in this course. (这个函数是我们要在这一课中讨论的)

  getD234();

  DrewMask(); // We will add these two functions later. (我们将在以后添加这两个函数)

  }  

  现在你可以检查如何设置D1了。  

  // Get the first point, D1''s position. (得到第一点,D1的位置)

  function getD1(){

  if (_root.stage.checkcircle.hittest(_xmouse, _ymouse, true)) {  

  _root.stage.d1._x = _root.stage._xmouse;

  _root.stage.d1._y = _root.stage._ymouse;  

  }else{

  // Finish this part yourself. Basically, I have 3 more functions to set the D1''

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号