Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

FLASH loading 問題

我再用flas做一個網頁

播的時候有時候都會lag

可是只有第一次才會

ex:

一打開網頁 歡迎頁有些地方會lag

但如果進去網頁裡 在按"回歡迎頁"就會很順

每一頁都是這樣。

是不是因為電腦還沒下載完?

設了loading就不會有這個問題了嗎?

可是我是並不是把一整個網頁都做再同一個flash裡

是用按鈕在去呼叫別的swf檔

我不想要有跑百分比

我只要loading這個畫面 下載完之後自己播放歡迎頁

這樣要怎麼設語法??

ps 我是在電腦自己看的

如果到時後放在網路上空間 還會不會這樣??

Update:

可是.....

你給的語法 它出現錯誤

**Error** 場景=場景 1、圖層=圖層 7、影格=1,字行 1: 陳述式必須出現在 on/onClipEvent 處理常式中

loading_mc.onEnterFrame = function() {

全部的 ActionScript 錯誤:1, 報告的錯誤:1

Update 2:

發佈已經沒有問題了

可是閃一下就直接播了耶

畫面上根本看不到就開始跑了耶??

我歡迎頁的大小大約250KB(SWF檔)

可是跑起來還是會卡卡的

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    如果是在自己電腦看,絕對不需要loading這種東西。

    因為檔案本來就在自己電腦中了。

    先將你的問題分成兩個部份:

    1.

    既然將來要上傳,loading還是絕對必要的

    雖然你遇到的狀況跟此無關,但還是應該要寫

    首先先作一個loading的字樣或圖,設定為影片元件

    然後將其放在場景上的第一格,設定實體名稱為loading_mc

    在此實體上寫語法:

    loading_mc.onEnterFrame = function() {

    total = this._parent.getBytesTotal();

    loaded = this._parent.getBytesLoaded();

    if (loaded>=total) {

    this._parent.play();

    } else {

    this._parent.stop();

    }

    };

    2.

    前面能解決你的問題,那就恭喜了。

    如果不能解決,那就麻煩許多。最有可能的是你的動畫耗能過大,所以如果不跑一次就不會順。這點不管有沒有作loading都沒關係。要修正的方法是將自己的動畫作調整

    可以從幾個部份先檢視:比如不要同時有過多元件移動、不要有大尺寸的點陣圖移動、不要有太複雜的外型漸變....之類

    2008-11-14 10:39:44 補充:

    不好意思,寫錯。該語法應該是寫在場景上第一格

    如果寫在實體上,請直接寫

    onClipEvent (enterFrame) {

    total = this._parent.getBytesTotal();

    loaded = this._parent.getBytesLoaded();

    if (loaded >= total) {

    this._parent.play();

    } else {

    this._parent.stop();

    }

    }

Still have questions? Get your answers by asking now.