作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 随机拨放Movie上的影格
时间Fri Feb 1 22:05:49 2008
※ 引述《oj113068 (橘子汁)》之铭言:
: onEnterFrame = function () {
: p = random(5);
: };
: if (p == 1) {
: _a.play(1);
: }
之所以会有问题是因为你把if判断式写在onEnterFrame handler的外面
这样就不会每次执行该handler的时候判断一次
而且play()不接受参数
要跳到指定的影格播放或者停止应该用 gotoAndPlay(Number) 和 gotoAndStop(Number)
play()的功能只是让停止的MC重新开始播放
另外不必用到五个判断式来做判断,这样感觉很麻烦
只要用个gotoAndStop()来接random的结果就好了
a.onEnterFrame = function():Void {
var rand:Number = random(5) + 1;
this.gotoAndStop(rand);
}
或者这样也可以
onEnterFrame = function():Void {
var rand:Number = random(5) + 1;
a.gotoAndStop(rand);
}
上面分两行是为了容易看懂
如果要再更节省资源的话可以直接缩成一行
a.onEnterFrame = function():Void {
this.gotoAndStop( random(5) + 1 );
}
P.S.你的MC名称是 "a" 吗?还是像你code里面打的是 "_a" ?
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.84.69
※ 编辑: cjcat2266 来自: 61.228.84.69 (02/01 22:10)
1F:推 oj113068:是a 02/01 22:15
2F:→ oj113068:刚刚发现我给的原始档里面忘记命名了囧~ 02/01 22:21
3F:→ oj113068:感谢<(_ _)> 我回去试试看 02/01 22:21