手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

loadMovie问题全解

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  问题三:我想在舞台上画一个屏幕,然后点击一个按钮就载入一个外部swf进行播放该怎样做呢?

  那么我们就来一起做一个相册吧。当主文档载入后,单击按钮就载入一个外部swf 文档,并且都有londing显示。首先我们做好以下准备工作:(1)准备几张图片,现在我们准备7张,6个子文档一个一张,主文档用一张。(2)主文档舞台大小为了适应网页的需要,配置为770*420。子文档舞台大小配置为512*384,这样就无需载入后控制大小了,方便些(其实我们应当这样,省去一些麻烦。

  一、制作子文档。每个都用来显示图片,第一和第二祯写londing,第三祯~~二十祯根据自己的爱好做点亮度变化,以产生动感,最后一祯写上stop()。第一和第二祯的londing如下

  第一祯

  loaded = getBytesLoaded();

  total = getBytesTotal();

  lts = Math.round((loaded/total)*100);

  wenben = "数据下载中 " lts "%";

  第二祯

  if (lts == 100) {

  gotoAndPlay(3);

  } else {

  gotoAndPlay(1);

  }

  就这样如法炮制的制作6个,分别命名为b1…..b6都发布成swf文档。保存在一个文档夹中。

  二、制作主文档

  第一祯用来写londing,第2祯放一些像屏幕相同的东西,和按钮,为了增加效果,放一个音乐在时间轴上。

  第一祯的londing//由于前面已说得多了,就不赘述了

  stop();

  i = 0; ,

  onEnterFrame = function () {

  // 使用不断触发的事件

  loaded = _root.getBytesLoaded();

  total = _root.getBytesTotal();

  var aa = Math.round((loaded/total)*100);

  _root.dongtai.wenbens = aa "%";

  _root.dongtai._x = 188 aa*3;

  _root.bb._width = aa*3;

  if (aa>=100) {

  // 检测到满足条件就跳出来,否则继续循环

  _root.gotoAndStop(2);

  delete this.onEnterFrame;

  // 使用delete的目的是当完成下载后销毁onEnterFrame事件,以节约资源的消耗。

  }

  };

  第2祯的按钮上的AS

  on (press) {

  _root.i ;

  if (i == 7) {

  i = 6;

  }

  loadMovie("b" i ".swf", "_root.mc");

  _root.tishi = "第" i "张图片";

  }

  偷点懒,就不周详的赘述其含义, 我们也能够用很长的语句来实现相同的效果,这种写法是对AS的一种浓缩。

  具体情况请参看原文档。

  问题四:我想逐次载入多个外部文档,当第一个载入播放完毕后,立即载入第2个,第二个播放完毕后,立即载入第3个 ,……,直到结束。怎么办?

  首先对这种提问,我们先要质问一下提问的人,这样做有什么意义? 和其这样,不如全部做到一个SWF中,因为每次调用一个外部SWF的时候,需要一定的时间来等待下载。当然,假如您想制作一个连续剧,播放完了一个后,用londing下一集的londing画面显示“正在载入下集,请稍候”那么还是能够的。

  方法很简单:依照问题三的原文档,稍微修改,去掉一个按钮,用一个按钮载入第一个,然后再第一个的最后一祯放个调用主文档中的函数即可。

  按钮:

  on (press) {

  loadMovie("b1.swf", "_root.mc");

  }

  主文档定义的函数

  function go2() {

  loadMovie("b2.swf", "_root.mc");

  }

  function go3() {

  loadMovie("b3.swf", "_root.mc");

  }

  function go4() {

  loadMovie("b4.swf", "_root.mc");

  }

  function go5() {

  loadMovie("b5.swf", "_root.mc");

  }

  function go6() {

  loadMovie("b6.swf", "_root.mc");

  }

  第一个b1 SWF的最后一祯_root. go2(),第二个外部SWF的最后一祯 _root.go3()………..

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!