主题:  MC播放后自动进入场景中的下一帧

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#12002/1/4 22:31:19
在场景中的第二帧用action设置stop , 并放入一MC,则MC会自动播放,有以下二个问题:
一.怎样使MC只播改一次(不在MC中的最后一帧设stop);
二.怎样用action使MC放完后自动进入场景中的下一帧即第三帧?



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#22002/1/5 1:44:27
mc要instance命名,例如test
最后一帧加一个变量i=1;

在mc上加object action:
onClipEvent (enterFrame) {
if (_root.test.i==1){
this.stop;
_root.gotoAndPlay(3);
}
}


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#32002/1/6 13:01:11
我试了一下,好象还不行,MC还是在循环,若在在场景中第二帧不设置stop,没有放完MC就进入了第三帧了。
若在第二帧用as设置stop,则不能自动进入第三帧。请handmade再指点。



落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#42002/1/6 17:00:54
handmade:第二个问题已解决,用_root.gotoAndPlay(3)完全可以;
但第一个问题用this.stop后MC还是在循环。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#52002/1/6 19:31:43
落花流水在上个帖子中说
引用:
在场景中的第二帧用action设置stop , 并放入一MC,则MC会自动播放,有以下二个问题:
一.怎样使MC只播改一次(不在MC中的最后一帧设stop);
二.怎样用action使MC放完后自动进入场景中的下一帧即第三帧?


我不明白你为什么不能在mc的最后一帧加stop呢,那样不是很容易解决你的问题吗
请你说一说原因
要不然不是自找麻烦吗(当然也可以解决)


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#62002/1/7 11:17:40
goldgoat说:
我不明白你为什么不能在mc的最后一帧加stop呢,那样不是很容易解决你的问题吗
请你说一说原因


一是这个MC在其它地方还要用且是循环应用;
二是想解决循环两次或三次的问题。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#72002/1/7 11:51:49
落花流水在上个帖子中说
引用:
goldgoat说:
我不明白你为什么不能在mc的最后一帧加stop呢,那样不是很容易解决你的问题吗
请你说一说原因


一是这个MC在其它地方还要用且是循环应用;
二是想解决循环两次或三次的问题。




那不是很容易解决吗
第一个问题只有在想要它循环的地方再控制就行了
第二个问题只有加上一个参数就行了,默认是1就循环一次,
到时候你赋值是几就循环几次不就行了


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#82002/1/7 17:00:49
我是菜鸟,你能否讲得仔细点。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#92002/1/7 21:40:06
看看这个例子
然后再看看源文件就知道了
那样是很方便的

页面:点这儿参观
 点这里下载源文件

编辑历史:[这消息被goldgoat编辑过(编辑时间2002-01-07 21:40:51)]
[这消息被goldgoat编辑过(编辑时间2002-01-07 21:42:50)]

5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#102002/1/8 0:14:35
至少有两种办法:

1。需要写action:
做smartclip,把循环次数写在parameter中。每个实例都指定要一个值。最后一帧用if else 转向

2。无需写action:
选中mc实例,直接在面板中设定循环次数



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#112002/1/8 8:56:18
不写action当然不行了,
因为mc要在不同的地方循环不同的次数

这有关flash的制作风格
好的风格是尽量少用关键帧
尽量让每一层有独立的功能
也action的方法只有这个mc单独放在一层的第一帧里就ok了


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#122002/1/12 11:18:15
谢谢goldgoat与janlay.
在loop.fla中一开始就定义了一个变量mc.n=1,指的是为实体名是mc的MC定义
一个变量n吧?
又janlay提出在实例面板中设定循环次数,我没有发现实例面板中有这一项。只有
把MC改为graphic才能定义循环与否,从第几帧开始播放。



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#132002/1/12 12:12:52
落花流水在上个帖子中说
引用:
谢谢goldgoat与janlay.
在loop.fla中一开始就定义了一个变量mc.n=1,指的是为实体名是mc的MC定义
一个变量n吧?
又janlay提出在实例面板中设定循环次数,我没有发现实例面板中有这一项。只有
把MC改为graphic才能定义循环与否,从第几帧开始播放。


这回你的问题解决了吧
以后就不要认为一种方法不行就不去试,有时候你觉得不行的倒是最好的方法


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

落花流水

职务:普通成员
等级:1
金币:0.0
发贴:59
注册:2001/12/18 21:59:33
#142002/1/13 11:04:03
解决了,希望以后能更多的得取指点。