主题:  急!Flash的初级问题,请高手们指点。

爆破手

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/7/4 16:11:31
#12001/7/4 19:30:47
我制作了一个Flash的loading,在场景2有一个label 名为m1,
在场景1中检测,语句如下:
ifFrameLoaded ("场景2", "m2") {
nextFrame ();
}
prevFrame ();

结果在导出的影片loading,进度条到运行此语句的地方就停止了,要在动画上点右键,选播放才能继续下去。请问我哪错了????》



Blackflash.Qi

职务:版主
等级:7
金币:17.0
发贴:6028
注册:2000/11/7 13:08:15
#22001/7/4 23:27:17
GOTO



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#32001/7/5 8:43:52
爆破手,"之窗"的生意好吗?
就nextframe()和prevframe()能做什么呢?它们只是帧而已!



爆破手

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/7/4 16:11:31
#42001/7/5 15:48:09
stop();
ifFrameLoaded ("场景2", "m2") {
play;
}
这样也不行。



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
注册:2000/12/16 0:32:09
#52001/7/5 16:03:21
爆破手在上个贴子中说
引用:
我制作了一个Flash的loading,在场景2有一个label 名为m1,
在场景1中检测,语句如下:
ifFrameLoaded ("场景2", "m2") {
nextFrame ();
}
prevFrame ();

结果在导出的影片loading,进度条到运行此语句的地方就停止了,要在动画上点右键,选播放才能继续下去。请问我哪错了????》



nextFrame()和prevFrame()只移动播放头,不会播放影片。得在这两个命令后加上play;



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
注册:2000/12/16 0:32:09
#62001/7/5 16:06:23
爆破手在上个贴子中说
引用:
stop();
ifFrameLoaded ("场景2", "m2") {
play;
}
这样也不行。


这样当然不行,此帧中的命令只执行一次,不会连续地来判断是否已经载入相应的帧。



爆破手

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2001/7/4 16:11:31
#72001/7/5 17:01:10
ifFrameLoaded ("场景2", "m2") {
gotoAndStop ("l7");
}
其中m2与l7分另为场景2中一个label与loading场景中的一个label
但还是不行,它跟本就不检查加载是否完毕。
我改成这样。
stop();
ifFrameLoaded ("场景2", "m2") {
gotoAndStop ("l7");
}
结果又与昨天一样,进度条停止不动。

还有昨天的
ifFrameLoaded ("场景2", "m2" {
nextFrame ();
}
prevFrame ();
我改成这样也不行
ifFrameLoaded ("场景2", "m2" {
nextFrame ();
play();
}
prevFrame ();
play();
到底怎么回事啊??????



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
注册:2001/1/5 16:32:35
#82001/7/5 17:07:20
看这东东吧,希望对你有帮助!
www.5dmedia.com/5dmedia/bbs/newsdetail.asp?id=100529



5D荣誉斑竹

职务:普通成员
等级:1
金币:10.0
发贴:265
注册:2000/12/16 0:32:09
#92001/7/6 10:30:42
爆破手在上个贴子中说
引用:
我制作了一个Flash的loading,在场景2有一个label 名为m1,
在场景1中检测,语句如下:
ifFrameLoaded ("场景2", "m2") {
nextFrame ();
}
prevFrame ();

结果在导出的影片loading,进度条到运行此语句的地方就停止了,要在动画上点右键,选播放才能继续下去。请问我哪错了????》



问题在这里:不管条件是否成立,prevFrame()都是要运行的。
ifFrameLoaded又不支持else;
建议你换一种做loading的方法。


编辑历史:[这消息被令狐瓜子编辑过(编辑时间2001-07-06 11:52:00)]


次世代

职务:普通成员
等级:1
金币:2.0
发贴:167
注册:2006/12/30 15:50:41
#102001/7/6 10:48:56
改成这样如何:
ifFrameLoaded ("场景2", "m2") {
goto and play nextFrame ();
}
goto and play();



another

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/5/24 14:23:14
#112001/7/6 16:21:28
爆破手,你把源程序放上来吧,我看看。