作者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)
推 oj113068:是a 02/01 22:15
→ oj113068:剛剛發現我給的原始檔裡面忘記命名了囧~ 02/01 22:21
→ oj113068:感謝<(_ _)> 我回去試試看 02/01 22:21