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

FLASH常见问题整理

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


  _parent._parent.mc.play();//主场景的loadbar下的mc的帧要控制被加载到主场景空mc的动画播放

  因为一旦被加载了,整个动画也就成了mc,用这样的语句可能会引起混乱

  加载到MC实例源文档:

  http://gumu.net/non/attach/130807-myload.zip

  作者:萧月痕

  123.原来MX的FS命令是这样的。

  相信不少朋友在MX版本中继续使用FS的EXEC命令,但是。。。。

  偶多试不灵,前些日子得到答案,还得感谢偶那StudioMX安装包。

  其实很简单,在MX版本中的EXE调用更加严格,必须使用FLASHPLAYER或自程式EXE的方式调用,HTML页面禁止。这里变化就是目录方面Macromedia做了安全措施。必须是当前路径的FSCOMMAND目录下,也就是说您得手工建立一个FSCOMMAND目录来放置您调用的EXE程式。这个很简单,

  其语法命令同F5不变:

  fscommand("your.exe"); FLASH网站常用预载特效剖析

  flash网站以他的构思精巧,绚丽多彩为大多数前卫设计者偏爱。他给人带来的视觉,音效的冲击,和传统网页的设计比较,有巨大的吸引力。鉴于网速的问题,我们需要考虑制作loading来完善flash站点。假如有很多的外部wsf文档需要载入进主swf文档,要怎么样才能实现呢?今天,我们就来探讨一下类似外国著名站点2advanced(www.2advanced.com)预载页面的制作方法。(具体效果登陆该网站观摩)

  先来学习一下一般loading的制作思路。他是用ActionScript来实现。新建一层,这层专门放Action,

  第一帧,

  ifFrameLoaded ("场景", frame) {//假如场景中地祯数已载入

  goto and play(“start”) //跳至并播放某某祯(自己设定的帧标签)

  }

  第二帧,

  goto and play("场景1", 1)//跳至并播放第一祯循环

  再加上一个load的MC循环播放在这两帧的中间,就OK了。很多新手对于loadmovie调用的外部swf在主swf里的定位很疑惑。其实很简单,假如是loadMovieNum进来的,在调用的外部swf文档第一帧加AS:this._x=100;this._y=200;(该坐标就是您需要外部swf在主swf场景里的位置坐标);假如是loadMovie语句调用swf到一个空MC,只要把空MC放到您需要外部swf所处的位置的左上角,比如:坐标(100,200)。

  假如要实现精确下载的话,flash 5上就有了美妙的函数:getBytesLoaded() 和 getBytesTotal()。其中:getBytesLoaded()能够让我们得到已下载的字节数,而getBytesTotal()则告诉我们该文档一共有多少字节。我们在主场景做一个动态文本配置变量为input,Bar为一矩形长条的实例名,其长度为100,然后在舞台上将Bar长度变为1。在第一帧上加as:

  _root.onLoad = function () {

  totalBytes = _root.getBytesTotal();

  }

  _root.onEnterFrame = function () {

  loadedBytes = _root.getBytesLoaded();

  percentDone = int((loadedBytes/totalBytes)*100);

  //显示下载进度为number%

  output = percentDone "% of File loaded";

  //进度条的X尺寸为下载进度percentDone

  _root.bar._xscale=percentDone;

  // 假如load完毕

  if (percentDone >= 100) {

  // goto frame 2

  this.gotoAndStop (2);

  // 终止这个循环

  _root.onEnterFrame = null;

  }

  };

  第五:新建一层,在第一帧上写代码:

  stop();

  but1.onRelease=function(){

  //配置一变量来存储我们要load的swf文档名称

  nextMovie="content1.swf";

  //告诉over mc 去播放close动画。

  cover.gotoAndPlay("close");

  }

  but2.onRelease=function(){

  nextMovie="content2.swf";

  cover.gotoAndPlay("close");

  }

  but3.onRelease=function(){

  nextMovie="content3.swf";

  cover.gotoAndPlay("close");

  }

  第六:主swf文档完工,我们来继续制作要载入的swf。在这里,我们为了叙述简便,只做两帧。影片大小为550×184,和content相同大。第一帧加代码(相信大家不陌生了)

  this.onEnterFrame = function() {

  //检查是否load完毕 this指的是被调用的对象。

  if (this.getBytesLoaded()
  Received = this.getBytesLoaded()/1000;

  Percentage = (Received/Total)*100;

  //开始进度条动画

  _root.cover.loadbar._xscale= Percentage;

  } else {

  //当完全载入

  gotoAndStop(2);

  //告诉over mc去播放open动画。

  _root.cover.gotoAndPlay("open");

  //取消enterframe 动作

  this.onEnterFrame = null;

  }

  };

  stop();

  第二帧我随便做了一个mc,大家在实践中能够做自己喜欢的动画。只是测试的目的,我们做类似的swf共3个,文档名起为content1,content2,content3。需要和主swf文档保存在同一文档下。

  【出色】FSCommand功能详解--Jimsons制作

  因为很多人对FSCommand的某些功能都不是很了解

  经常发贴而又得不到有效的回答

  因此我整理了一些资料希望对大家有帮助

  fscommand(cmd_string, arg_string)

  执行主机端指令。cmd_string指定所要执行的指令名,可为FlashPlayer的

  指令或浏览器javascript函数。arg_string声明该指令所用到的参数。

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