_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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




