Re: [問題] 有關於loadMovie 讀取緩衝的問題..

看板Flash作者 (小強)時間18年前 (2007/10/01 02:21), 編輯推噓4(405)
留言9則, 3人參與, 最新討論串2/3 (看更多)
已經解決了 附上成品網址 http://student.ncyu.edu.tw/~s0941824/indexlogo.html 最後是 將檔案全 loadMovie 進來 再 unloadMovie 掉 不過這時檔案已全進了快取(暫存) 因此獲得的瀏覽效果將和本機瀏覽一樣 提供一下我寫的ActionScript給各位參考 影格1 t=1; //先定義一下,這個數值將用來指揮程式所該讀取的檔案名稱 a=3; //這個數值用來告知程式總共有多少檔案須被讀取 影格2 switch(_root.t){ case 1 : loadMovie("1.swf",_root.box); break; //當t==1時 讀取第一個檔案 //預設的t=1,所以一開始系統便會讀第一個檔案 case 2 : loadMovie("2.swf",_root.box); break; case 3 : loadMovie("3.swf",_root.box); break; } //使用目標來讀取影片的好處是,可以繼承元件的縮放及位置等等 //所以可以把元件變得很小,藏在某個角落,一來不佔畫面,二來節省系統繪圖資源 //當然也要命令元件在讀取時停止動作和聲音 影格3 bl = _root.box.getBytesLoaded(); bt = _root.box.getBytesTotal(); //這部份開始定義讀取的數值,加以計算就變成loadingBar的製作囉 影格4 if (bl == bt && t == a) { //當目前檔案讀取完成且所有檔案都獨已讀取 unloadMovie(_root.box); //把檔案卸載,而這些檔案已進了快取(暫存) play(); //離開這些迴圈,可以播放囉 } else { if (bl == bt) { //當目前的檔案讀取完成 if (t<a) { //還有其他檔案尚未被讀取 t += 1; gotoAndPlay(2); //變數+1,讓程式在switch迴圈中選擇第二個檔案讀取 } } else { gotoAndPlay(3); //這個部份是當前的檔案尚未讀取完畢,因此返回再繼續讀取 } } //完成 一個建議 當目前的檔案尚未讀取完全時 直接返回讀取即可 不要重新返回switch迴圈判斷 理論上 判別結果還是會要你繼續讀同一個檔案 這樣又可以省一個影格作業........ 但是 詭異的是一開始我比較懶都這樣做 結果單機測試OK,上載後卻發生讀取停滯不前的bug,我也未能理解是為什麼 後來多設一個影格 將迴圈判別,只有在當前的檔案讀取完成時再返回switch迴圈 這樣就OK了 雖然這個寫法不一定是最好 但提供給各位囉~ ※ 引述《forestluch (小強)》之銘言: : 小弟最近作了一篇動畫 : 在本機操作效果相當良好 : 但現在要放到網路上..........問題來了 : 一般為求動畫完整性 都會在開頭先暫停並做讀取的動作 : 也就是讀到100%再讓使用整按下PLAY 這樣畫面便不會斷斷續續的.. : 那如果這個動畫再撥放到一個部份時需要由外部匯入其他的檔案時該怎麼辦? : 之前有做互動作品時 點選項目匯入外部檔案資料 瀏覽完卸載 再匯入其他的.. : 但現在的作品是個動畫 像跑馬拉松一樣 這個撥完匯入第二部 再換第三部.. : 用傳統的寫法 頂多只能讓程式完整的讀完第一個檔案再播放 : 那撥到第二個 第三個檔案 就開天窗了 : 最糟的是這個動畫配合串流聲音 : 不希望每撥完一個部份就要暫停讀取(換片.冏) : 目前唯一想到的就是在一開始將所有的檔案全部 loadMovie 進來 : 然後所有的檔案就進了本機快取(暫存) : 然後開始播放再全部 umloadMovie 掉.. : 這樣...? 行嗎? 我覺得很奇怪 請問各位網友 有其他的辦法可以給我參考嗎 : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.106.38

10/01 02:23, , 1F
看了一下發現你把影格當作function在用 XD
10/01 02:23, 1F

10/01 02:32, , 2F
喔 這是以前留下來的習慣~"~a
10/01 02:32, 2F

10/01 02:33, , 3F
時間軸的概念比程式的進行順序要好理解多了
10/01 02:33, 3F

10/01 02:34, , 4F
主要是目前寫的程式沒有很複雜 影格控制我覺得好管理XD
10/01 02:34, 4F

10/01 10:20, , 5F
喔喔~華麗唷~應該花很多時間吧? 不過有點小lag就是了...
10/01 10:20, 5F

10/01 11:06, , 6F
還好 兩個晚上熬夜 原本想要做出類似宣傳片的東西
10/01 11:06, 6F

10/01 11:07, , 7F
但臨時要做 資料不足 時間也不足 又加上配合音樂
10/01 11:07, 7F

10/01 11:08, , 8F
所以把重點著墨在後面的互動網頁展示 前面反而虛掉了
10/01 11:08, 8F

10/01 11:09, , 9F
不過等到下次要辦展覽會啥的 再拿來修一修應該會很快
10/01 11:09, 9F
文章代碼(AID): #16_-aI6M (Flash)
文章代碼(AID): #16_-aI6M (Flash)