Flash 板


LINE

※ 引述《sxazdc (沒啥好說的!)》之銘言: : 在練習製作單一play/pause按鈕的flash, : 但不知道哪一部分寫錯了, : 導致無法按pause?? : 以下是我的AS: : //create a new sound and new channel : var sound:Sound=new Sound(); : var ch:SoundChannel=new SoundChannel(); : //load the mp3 and play it : sound.load(new URLRequest("atmosphere.mp3")); : ch=sound.play(); : //create variable to store position of pause : var pauseSpot:Number=0; : //add button functionality : function pauseSound(MouseEvent):void{ : pauseSpot=ch.position; : ch.stop(); : btn.mouseEnabled=true; : } : btn.addEventListener("click", pauseSound); : function playSound(MouseEvent):void{ : ch=sound.play(pauseSpot); : btn.mouseEnabled=false; : } : btn.addEventListener("click", playSound); : 謝謝! var sound:Sound=new Sound(); var ch:SoundChannel=new SoundChannel(); 這裡沒有問題 //==================================== sound.load(new URLRequest("atmosphere.mp3")); ch=sound.play(); 如果在網路上,你會發生還沒載入完畢就播放 結果造成失敗的情況 建議改成 sound.addEventListener(Event.COMPLETE,playsound) sound.load(new URLRequest("atmosphere.mp3")); function playsound(event:Event){ ch=bgm.play() } 這樣會比較好 //==================================== var pauseSpot:Number=0; 這個沒有問題 //==================================== function pauseSound(MouseEvent):void{ pauseSpot=ch.position; ch.stop(); btn.mouseEnabled=true; } btn.addEventListener("click", pauseSound); function playSound(MouseEvent):void{ ch=sound.play(pauseSpot); btn.mouseEnabled=false; } btn.addEventListener("click", playSound); 你加入了兩個同樣的事件 而且建議寫成MouseEvent.MOUSE_UP 就一般而言不會有什麼問題 但是如果你有寫過超連結按鈕然後回到上一頁 或是做些按下按鈕卻切換視窗之類的奇怪的事情 就會發現CLICK事件很容易因為發生主程式焦點消失BUG 然後按鈕不正常動作需要重新整理 所以建議寫成MOUSE_UP 接著兩個事件可以寫成同一個 var sound_status:Boolean=new Boolean() btn.addEventListener(MouseEvent.MOUSE_UP, switchSound); function switchSound(event:MouseEvent):void{ if(sound_status){ //播放中 pauseSpot=ch.position; ch.stop() }else{ //暫停中 ch=sound.play(pauseSpot); } //不管怎樣,有按下去一定會切換 sound_status=!sound_status } 這樣就可以直接做"狀態交換的動作" //========================================= 最後建議一點 你可能會希望開始跟暫停放在同一個位置 如果你使用兩個btn 就會發現可能需要分開寫Listener(開始跟暫停) 而且還要處理他們的alpha跟enabled 建議弄成mc,把各個狀態放在不同影格並且一開始就stop在第一格 然後直接對該mc寫入Listener去switchSound switch的同時針對各種狀態切換去gotoAndStop(影格) 好處是你還可以在單一影格內放進一個動態mc 你的暫停或播放按鈕可能還會有循環發光特效之類的 如果對滑鼠的游標很在意 就把mc的buttonMode弄成true就好了 -- 第1話 夢の中で読んだ、ような…… 第7話 本当の結局と向き合えますか? 第2話 それはとっても易しいなって 第8話 あたしって、ほんとバカ 第3話 もう何も怖くない 第9話 そんな成績、あたしが許さない 第4話 友達も、カンペも、あるんだよ 第10話 もう誰にも信じない 第5話 不合格なんて、あるわけない 第11話 最後に残った道しるべ 第6話 こんな点数絶対おかしいよ 最終話 わたしの、最高の教授 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.210.139







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP