作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] 請問如何設定在影格停留秒數?
時間Tue Apr 15 23:44:46 2008
※ 引述《yakeilee (虛懷若谷)》之銘言:
: 目前我做了一個場景
: 但是我想要在第13個影格停留10秒後
: 再往第14個影格走
: 第14個影格會自動跳轉到首頁
: 請問我要如何設定^^"
有以下思考方向供參考:
1. 到第十三格的時候用stop()停住
2. 記下現在.swf的播放毫秒數
3. 一直檢查現在的撥放毫秒數與上一步記下的 是否相差10000以上
4. 如果已經相差10000毫秒(10秒)以上,則跳到14格並且播放
大致code會長這樣(寫在第13格上):
※未經實際測試,可能有錯字
<AS3版本>
var start:Number = getTimer(); //開始時間
var now:Number; //現在時間
addEventListener(Event.ENTER_FRAME, checkTime);
function checkTime(e:Event):void {
now = getTimer(); //讀取現在時間
if(now - start >= 10000) gotoAndPlay(14);
}
<AS2版本>
var start:Number = getTimer(); //開始時間
var now:Number; //現在時間
this.onEnterFrame = function():Void {
now = getTimer(); //讀取現在時間
if(now - start >= 10000) gotoAndPlay(14);
}
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.92.250
→ cjcat2266:...請見上一篇etrex兄的推文...那是最簡單的方法 04/15 23:46
推 etrexetrex:XD 04/16 00:06
→ etrexetrex:其實我真的想要停10秒的話 應該會用tween 04/16 00:06
→ etrexetrex:也可以用setInterval 04/16 00:08
推 yakeilee:還是不太懂>"< 不過很感謝大家~~我會努力試試看~~~ 04/16 00:23
推 etrexetrex:簡單的說你把上面的code 複製貼上到第13影格應該就做完 04/16 00:25
→ etrexetrex:喔他還差一個stop(); 04/16 00:25
→ etrexetrex:stop(); 他寫在前面 沒寫在code中 04/16 00:25
推 yakeilee:我有加stop耶~~就是沒停住ˊˋ 04/16 00:30
→ yakeilee:Syntax error. 就顯示這個= = 04/16 00:32
推 scars:"functino".. XDDDD 04/16 00:36
推 yakeilee:= = 注意到了 04/16 00:37
→ yakeilee:The class or interface 'Event' could not be loaded. 04/16 00:39
→ yakeilee:那ㄟ安內..... @@ 越來越暈了>"< 04/16 00:39
推 etrexetrex:XD 04/16 00:52
※ 編輯: cjcat2266 來自: 140.112.4.235 (04/16 16:45)
推 yakeilee:在凌晨的熬夜時刻 我突然開竅地解決了~~ 感謝大家^^ 04/16 20:17
推 Jerrynet:我熬夜的話腦筋會更無法思考耶,你也太強了<(_ _)> 04/16 20:19
推 yakeilee:本來已經關機要睡了 可是睡不著又開機 就解決了= =" 04/16 20:22