怎么让加载的swf跳到指定的帧

我做了一个登陆界面,当用户名和密码输入都正确时,加载外部2.swf到主场景中的mc中,但是当我发给别人看时,我不希望他单独打开2.swf,所以我在2.swf的第一帧就加入了fscommand("quit"),他如果单独打开,文件马上就关闭,现在我要从主影片中加载2.swf,但加载进来也会从第一帧开始播放,文件也会关闭,我要怎么样才能够控制它从第二帧或其它帧开始播放。非常谢谢,已经研究了我好久了。
听说要让处部swf文件完全加载完后才能控制它,我用进度条显示加载进度,if(loaded=total){mc.gotoAndPlay(XXXX)},,,便它跟本就不goto,郁闷啊
有谁能解决这个问题啊加分啊,我以经搞了好几天了,纠结啊,我快要死在这里了
stop();
var mcl:MovieClipLoader = new MovieClipLoader(); //定义新的MovieClipLoader实例
var listener:Object = new Object(); //定义一个新的对象,用来监听load进程
listener.onLoadProgress = function(jinyanmc:MovieClip,bytesLoaded:Number,bytesTotal:Number):Void{
x=bytesLoaded; //loadedBytes是已经下载的字节,赋值给变量x
y=bytesTotal; //totalBytes是正在加在的文件的总字节数,赋值给变量y
loadtext="loading... "+int(x/y)*100+"%";
if(x<y){
jinyanmc.stop(); //如果没有加载完成,不要播放
}
else {
jinyanmc.gotoAndPlay("场景 1",1); //加载完成,可以设置加载的swf文件开始播放的帧数
}
}
}
mcl.addListener(listener); //给MovieClipLoader实例绑定监听对象
mcl.loadClip("swf/jinyan.swf",jinyanmc); //使用自定义的对象,加载swf文件。
无法实现

可以在两者之间传递参数来实现【前提是被加载的2.swf文件也是你制作的(可以修改)】

假设主文件是1.swf 被加载进来的文件是2.swf 使用的AS脚本是2.0
具体步骤如下:
一、打开2.swf的编辑状态 在第一帧加如下代码
if(canshu!=1){
fscommand("quit",true)//该代码只能在观众使用flash player软件打开时才管用。如果他们用暴风影音等软件播放,是不会退出的!
}

注意:2.swf文件内不得出现_root代码,如果有,请改成相对地址。如果有很多_root代码,改起来太费劲,可以在第一帧加代码this._lockroot=true

二、打开1.swf文件的编辑状态,在加载2.swf的帧处输入代码如下[主场景中需要放置一个空白的影片剪辑,并给他设置一个实例名mymc]
_root.mymc.canshu=1
loadMovie("2.swf",_root.mymc)追问

不知道你试过了没有,反正我这里是不行的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-18
外部*.swf文件要和编辑的Flash文件放在同一目录下 在帧里面输入命令loadMovie(
第2个回答  2011-08-26
11

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网