Re: [問題] 隨機撥放Movie上的影格

看板Flash作者 (CJ Cat)時間18年前 (2008/02/01 22:05), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/6 (看更多)
※ 引述《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)

02/01 22:15, , 1F
是a
02/01 22:15, 1F

02/01 22:21, , 2F
剛剛發現我給的原始檔裡面忘記命名了囧~
02/01 22:21, 2F

02/01 22:21, , 3F
感謝<(_ _)> 我回去試試看
02/01 22:21, 3F
文章代碼(AID): #17eoT0UA (Flash)
文章代碼(AID): #17eoT0UA (Flash)