打印

[基础] play与stop的控制

假设有一个mc,mc的第一帧有一个stop()语句,然后我把这mc拖到了舞台上,想让它play,但是直接用dest_mc.play()没有效果,难道只能通过按钮来触发吗?
MC上也可以写按钮的动作吧.
我的小站.
http://www.natty84.cn
我现在不想通过按钮来触发,想直接控制dest_mc.play()
你dest_mc是你的mc名字么?
你这句是写在哪的?
"想直接控制dest_mc.play()"是什么意思?
我的小站.
http://www.natty84.cn

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
dest_mc是我想要控制的mc,她的第一帧有一个stop();

我现在不想通过按钮来使她play,比如

btn_mc.onRelease = function(){
    dest_mc.play();
}

我本来以为直接dest_mc.play()就可以了,但事实上不行

TOP

因为flash中的程序执行顺序是由主场景再到影片剪辑的
你在主场景中dest_mc.play();然后又在影片剪辑里有个stop,所以没有反应的~

如果是要一开始就播放的话,你干嘛要弄个stop在影片剪辑里?
如果还是加stop的话,你可以用setInterval函数,来延时执行这个dest_mc.play();

TOP

你在dest_mc的第二帧插入个关键帧,写上 play(); 然后就可以了。
www.oldtrees.com.cn

TOP

谢谢libins,问题解决了

aimei的方法也不错

[ 本帖最后由 utf8 于 2008-7-23 11:17 编辑 ]

TOP

aimei的方法貌似没经过大脑吧
人家在第一帧写了了stop()
你叫人家在第二帧写play()
这不搞笑么.......

TOP

楼主问题本身就是自相矛盾的

既然stop()了 为什么不需要任何触发控制而实现play(),
既然要直接play(),为什么要先stop()了,再来琢磨怎么不用任何触发条件来实现play(),
这是楼主自己跟自己玩的一个死逻辑,而且最后居然转不过弯来,跑这发帖子来了吧

TOP

引用:
原帖由 Abner 于 2008-7-23 11:33 发表
aimei的方法貌似没经过大脑吧
人家在第一帧写了了stop()
你叫人家在第二帧写play()
这不搞笑么.......
你试试就知道了,FLASH是个很灵活的东西,光靠程序员的思路绝对不能应用到FLASH的精髓。

LZ说的是,在第一帧上写:mc.play();失效,所以我要他在第二帧写:play();至于其中原由,自己动动脑筋去想一下就可以了。
www.oldtrees.com.cn

TOP