本發(fā)明涉及flash技術(shù)領(lǐng)域,特別涉及一種基于flash的動態(tài)資源加載方法和系統(tǒng)。
背景技術(shù):受互聯(lián)網(wǎng)帶寬的限制,互聯(lián)網(wǎng)產(chǎn)品在加載資源文件時,特別是屬性比較大一些的資源文件時,用戶往往需要等待比較長的時間。通常在面臨這種情況時,都是在加載屬性大一些的資源文件時往往選擇添加一個加載的動畫效果,以減少用戶等待的焦躁感覺。這種做法實質(zhì)上并未減少用戶的等待時間,只是讓用戶在等待時沒有那么枯燥。另一種做法,就是降低資源質(zhì)量,比如壓縮圖片、音頻文件等,這種做法雖然能減少用戶的等待時間,但是用戶看到的效果或聽到的效果就比預(yù)想的效果要差一些了。有鑒于此,現(xiàn)有技術(shù)需要進(jìn)一步提高和改進(jìn)。
技術(shù)實現(xiàn)要素:鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種基于flash的動態(tài)資源加載方法和系統(tǒng),以解決現(xiàn)有技術(shù)中在加載資源文件時,因為帶寬的原因,用戶等待響應(yīng)時間太久問題,不僅減少了用戶等待的時間,提高用戶使用體驗度。為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:一種基于flash的動態(tài)資源加載的方法,其中,所述方法包括以下步驟:A、接收用戶請求加載第一場景資源文件的指令,獲取flash空殼程序,并加載該flash空殼程序;B、所述flash空殼程序獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件;C、所述第一場景資源文件加載完成后,在進(jìn)行播放顯示的同時,開啟加載第二場景資源文件的配置文件;D、所述第一場景資源文件播放顯示完成后,對所述第二場景資源文件進(jìn)行播放顯示。所述基于flash的動態(tài)資源加載的方法,其中,所述步驟A還包括:當(dāng)flash空殼程序加載完成后,對加載所述第一場景資源文件的進(jìn)度進(jìn)行實時顯示。所述基于flash的動態(tài)資源加載方法,其特征在于,所述步驟C還包括:所述空殼程序根據(jù)預(yù)先設(shè)置的配置信息自動獲取第二場景資源文件的配置文件。所述基于flash的動態(tài)資源加載的方法,其中,所述空殼程序在獲取第二場景資源文件超出一預(yù)定時間后,放棄本次獲取操作,重新根據(jù)配置信息獲取第三場景資源文件所需的配置文件。所述基于flash的動態(tài)資源加載的方法,其中,所述步驟D中還包括:所述第一場景資源文件播放顯示完成后,若第二場景資源文件未加載完成,則繼續(xù)加載第二場景資源文件,對加載所述第二場景資源文件的進(jìn)度進(jìn)行實時顯示;待第二場景資源文件全部加載完成,則對第二場景資源文件進(jìn)行播放顯示;若所述第一場景資源文件播放顯示完成后,所述第二場景所需要的配置文件和第二場景資源文件已經(jīng)加載完成,則該第二場景資源文件可直接播放顯示;若所述第一場景資源文件播放顯示完成后,如果第二場景資源文件所需要的配置文件只獲取到了一部分,則在進(jìn)行第二場景資源文件進(jìn)行加載時,需要對第二場景資源文件所需要的其他配置文件進(jìn)行加載處理。一種基于flash的動態(tài)資源加載的系統(tǒng),其中,所述系統(tǒng)包括以下模塊:空殼程序加載模塊,用于接收用戶請求加載第一場景資源文件的指令,獲取flash空殼程序,并加載該flash空殼程序;第一場景資源文件加載模塊,用于所述flash空殼程序獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件;預(yù)加載第二場景資源文件模塊,用于所述第一場景資源文件加載完成后,在進(jìn)行播放顯示的同時,開啟加載第二場景資源文件所需的配置文件;第二場景資源文件顯示模塊,用于當(dāng)所述第一場景資源文件播放顯示完成后,對所述第二場景資源文件進(jìn)行播放顯示。所述基于flash的動態(tài)資源加載的系統(tǒng),其中,所述空殼程序加載模塊還包括:第一加載進(jìn)度顯示單元,用于當(dāng)flash空殼程序加載完成后,對加載所述第一場景資源文件的進(jìn)度進(jìn)行實時顯示。所述基于flash的動態(tài)資源加載的系統(tǒng),其中,所述預(yù)加載第二場景資源文件模塊還包括:獲取第二場景資源文件單元,所述空殼程序根據(jù)配置信息自動獲取第二場景資源文件所需的配置文件。所述基于flash的動態(tài)資源加載的系統(tǒng),其中,所述預(yù)加載第二場景資源文件模塊還包括:智能獲取資源單元,所述空殼程序在獲取第二場景資源文件超出一預(yù)定時間后,放棄本次獲取操作,重新根據(jù)配置信息獲取第三場景資源文件所需的配置文件。所述基于flash的動態(tài)資源加載的系統(tǒng),其中,所述第二場景資源文件顯示模塊還包括:第二加載進(jìn)度顯示單元,用于當(dāng)所述第一場景資源文件播放顯示完成后,若第二場景資源文件未加載完成,則在繼續(xù)加載第二場景資源文件時,對加載所述第二場景資源文件的進(jìn)度進(jìn)行實時顯示;第二場景資源文件顯示模塊還用于當(dāng)所述第一場景資源文件播放顯示完成后,第二場景資源文件未加載完成,則待第二場景資源文件全部加載完成,則對第二場景資源文件進(jìn)行播放顯示;若所述第一場景資源文件播放顯示完成后,所述第二場景所需要的配置文件和第二場景資源文件已經(jīng)加載完成,則該第二場景資源文件可直接播放顯示;其中,若所述第一場景資源文件播放顯示完成后,如果第二場景資源文件所需要的配置文件只獲取到了一部分,則在進(jìn)行第二場景資源文件進(jìn)行加載時,需要對第二場景資源文件所需要的其他配置文件進(jìn)行加載處理。本發(fā)明提供的一種基于flash的動態(tài)資源加載方法和系統(tǒng),所述方法和系統(tǒng)通過在加載屬性比較大的資源文件時,首先進(jìn)行flash空殼文件程序的加載,及時的給用戶以響應(yīng),并且在加載第一場景資源文件完成后,自動獲取第二場景資源文件所可能需要的配置文件,在顯示第一場景資源文件的同時開啟對第二場景資源文件所需配置文件的加載,從而在不降低資源文件質(zhì)量的前提下,提前預(yù)加載第二場景資源文件,從而減少用戶等待的時間,提高用戶對產(chǎn)品的體驗度。附圖說明圖1是本發(fā)明的一種基于flash的動態(tài)資源加載的方法的流程圖。圖2是本發(fā)明的一種基于flash的動態(tài)資源加載的方法具體應(yīng)用示意圖。圖3是本發(fā)明的一種基于flash的動態(tài)資源加載的系統(tǒng)原理結(jié)構(gòu)圖。具體實施方式本發(fā)明提供了一種基于flash的動態(tài)資源加載的方法和系統(tǒng),用于對flash的動態(tài)資源加快加載速度。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參閱圖1,圖1是本發(fā)明的一種基于flash的動態(tài)資源加載的方法的流程圖。如圖所示,所述的方法包括以下步驟:S1、接收用戶請求加載第一場景資源文件的指令,獲取flash空殼程序,并加載該flash空殼程序。用戶首先登陸網(wǎng)站,發(fā)出加載第一場景資源文件的請求。服務(wù)器接收到用戶請求在瀏覽器上加載第一場景資源文件的指令后,首先獲取flash空殼程序,由于flash空殼程序一般只有15K左右,加載完成的時間在3秒左右,因此可以及時的給予用戶響應(yīng),降低用戶等待的焦慮。當(dāng)flash空殼程序加載完成后,對加載所述第一場景資源文件的進(jìn)度進(jìn)行實時顯示,即用戶端顯示正在加載的動畫,從而可以給出第一場景資源文件加載的進(jìn)度,便于用戶了解。S2、所述flash空殼程序獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件。當(dāng)所述flash空殼程序加載完成后,自動獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件。S3、所述第一場景資源文件加載完成后,在進(jìn)行播放顯示的同時,開啟加載第二場景資源文件所需的配置文件。在本步驟中還包括:當(dāng)所述第一場景資源文件加載完成后,在客戶端瀏覽器播放第一場景資源文件的同時,所述空殼程序根據(jù)預(yù)先設(shè)置的配置信息自動獲取第二場景資源文件所需的配置文件。上述預(yù)先設(shè)置的配置信息則是指根據(jù)用戶的發(fā)出的指令所對應(yīng)的第一場景資源文件所需的配置文件信息,或者根據(jù)用戶自己的自定義選擇其所發(fā)出指令對應(yīng)的配置文件信息??梢韵氲降氖?,所述空殼程序在獲取第二場景資源文件所需配置文件超出一預(yù)定時間后,也就是獲取配置文件失敗后,智能選擇放棄本次獲取操作,重新根據(jù)配置信息獲取第三場景資源文件所需配置文件,也即開始對下一個用戶可能會選擇的場景進(jìn)行預(yù)加載,從而縮短下一個資源文件加載的時間。S4、所述第一場景資源文件播放顯示完成后,對所述第二場景資源文件進(jìn)行播放顯示。由于在上述步驟S3中已經(jīng)開始對第二場景資源文件所可能需要的配置文件進(jìn)行加載,因此在本步驟中,當(dāng)所述第一場景資源文件播放顯示完成后,對第二資源進(jìn)行加載時,若其所需要的配置文件已經(jīng)配置完成,則開始加載第二場景資源文件時,則該文件可以直接播放顯示,完全不需要等待時間,如果在本步驟中第二場景資源文件所需要的配置文件只獲取到了一部分,則在進(jìn)行第二場景資源文件進(jìn)行加載時,需要對第二場景資源文件所需要的其他配置文件進(jìn)行加載處理,但是因為已經(jīng)對第二場景資源文件所需要的配置文件加載了一部分,則此時相對于直接對第二場景資源文件進(jìn)行加載來說,其加載所需要的時間還是減少了。為了對上述方法進(jìn)行更加詳細(xì)的描述,如圖2所示了本發(fā)明提供的方法在具體應(yīng)用時的示意圖。用戶請求資源加載第一場景資源文件(即圖2中所示的第1場景)時,服務(wù)器首先加載flash空殼程序(flash空殼程序僅15k,響應(yīng)時間為0.3秒),當(dāng)flash空殼程序加載完成后,請求配置與第一場景資源文件相對應(yīng)的配置文件(配置文件為2k),并在瀏覽器上實時顯示第一場景資源文件(若第一場景資源文件大概為200k左右,則系統(tǒng)的響應(yīng)時間為4秒)加載的進(jìn)度。當(dāng)獲取到第一場景資源文件所需要的配置文件時,根據(jù)用戶預(yù)先設(shè)置的配置信息對第一場景進(jìn)行加載,并最終形成用戶所要需要的第一場景資源文件。當(dāng)?shù)谝粓鼍暗呐渲梦募虞d完成后,進(jìn)行第一場景資源文件的加載,當(dāng)?shù)谝粓鼍百Y源文件加載完成,則瀏覽器對第一場景資源文件顯示加載完成的信息,并顯示第一場景資源文件的相關(guān)信息。在用戶對第一場景資源文件所顯示的內(nèi)容進(jìn)行查看時,也即是當(dāng)用戶與第一場景進(jìn)行交互時,此時flash程序根據(jù)用戶預(yù)先設(shè)置的配置信息對第二場景資源文件(即圖2中所示的第2場景)進(jìn)行預(yù)加載處理,即預(yù)先加載第二場景資源文件所可能需要使用到的配置文件,從而在服務(wù)器上形成一個包含有可能會使用到的配置文件的資源文件。當(dāng)?shù)谝粓鼍百Y源文件已經(jīng)加載完成后,用戶發(fā)出切換到第二場景的指令,此時瀏覽器切換到對第二場景資源文件進(jìn)行加載的界面。此時,若在上一步驟中對第二場景資源文件所需要的配置文件全部加載完成,若第二場景資源文件的大小為160k,則加載第二場景資源文件的響應(yīng)等待時間為0秒,由于加載第二場景資源文件響應(yīng)等待時間為0秒,則可以進(jìn)入到第二場景資源文件加載程序,當(dāng)?shù)诙鼍百Y源文件全部加載完成,則瀏覽器可以直接對第二場景資源文件進(jìn)行顯示。若在上述步驟中預(yù)加載的配置文件中僅僅包含有部分的第二場景資源文件所需要的資源文件,則還需要對第二場景資源文件所需要配置的其他配置文件進(jìn)行加載,此時則在瀏覽器上顯示正在加載。即使在所述第二場景資源文件所需要的配置文件全部沒有被預(yù)先加載的情況下,若第二場景資源文件的大小為160k,則系統(tǒng)的響應(yīng)時間為5秒。當(dāng)?shù)诙鼍百Y源文件全部加載完畢,則對第二場景進(jìn)行顯示。因為一般來說,在2秒之內(nèi)給客戶響應(yīng)被用戶認(rèn)為是“非常有吸引力”的用戶體驗。在5秒之內(nèi)響應(yīng)客戶被認(rèn)為“比較不錯”的用戶體驗,在10秒內(nèi)給用戶響應(yīng)被認(rèn)為“糟糕”的用戶體驗。如果超過10秒還沒有得到響應(yīng),那么大多用戶會認(rèn)為這次請求是失敗的。因此從上述內(nèi)容可以看出,本發(fā)明所提供的方法從整體上都可以給予用戶很好的體驗,可以大大提高用戶使用產(chǎn)品的滿意度?;谏鲜鲆环N基于flash的動態(tài)資源加載的方法,本發(fā)明還提供了一種基于flash的動態(tài)資源加載的系統(tǒng),如圖3所示,所述系統(tǒng)包括以下模塊:空殼程序加載模塊10,用于接收用戶請求加載第一場景資源文件的指令,獲取flash空殼程序,并加載該flash空殼程序。進(jìn)一步的,所述空殼程序加載模塊10還包括:第一加載進(jìn)度顯示單元,用于當(dāng)flash空殼程序加載完成后,對加載所述第一場景資源文件的進(jìn)度進(jìn)行實時顯示。所述空殼程序加載模塊10的功能與上述步驟S1相同。第一場景資源文件加載模塊20,用于所述flash空殼程序獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件。所述第一場景資源文件加載模塊20的功能與上述步驟S2相同。預(yù)加載第二場景資源文件模塊30,用于所述第一場景資源文件加載完成后,在進(jìn)行播放顯示的同時,開啟加載第二場景資源文件所需的配置文件。進(jìn)一步的,所述預(yù)加載第二場景資源文件模塊30還包括:獲取第二場景資源文件單元,所述空殼程序根據(jù)配置信息自動獲取第二場景資源文件所需的配置文件。智能獲取資源單元,所述空殼程序在獲取第二場景資源文件超出一預(yù)定時間后,放棄本次獲取操作,重新根據(jù)配置信息獲取第三場景資源文件所需的配置文件。所述預(yù)加載第二場景資源文件模塊30的功能與上述步驟S3相同。第二場景資源文件顯示模塊40,用于當(dāng)所述第一場景資源文件播放顯示完成后,對所述第二場景資源文件進(jìn)行播放顯示。進(jìn)一步的,所述第二場景資源文件顯示模塊40還包括:第二加載進(jìn)度顯示單元,用于當(dāng)所述第一場景資源文件播放顯示完成后,若第二場景資源文件未加載完成,則對加載所述第二場景資源文件的進(jìn)度進(jìn)行實時顯示。所述第二場景資源文件顯示模塊40的功能與上述步驟S4相同。本發(fā)明公開了一種基于flash的動態(tài)資源加載的方法和系統(tǒng),所述方法和系統(tǒng)通過接收用戶請求加載第一場景資源文件的指令,獲取flash空殼程序,并加載該flash空殼程序;所述flash空殼程序獲取第一場景資源文件所對應(yīng)的配置文件,并加載所述第一場景資源文件;所述第一場景資源文件加載完成后,在進(jìn)行播放顯示的同時,開啟加載第二場景資源文件中所需的配置文件;所述第一場景資源文件播放顯示完成后,對所述第二場景資源文件進(jìn)行播放顯示。所述方法和系統(tǒng)利用flash空殼程序分塊動態(tài)加載技術(shù),及時給予用戶響應(yīng)。flash空殼程序只有15K,與動輒幾百K的swf文件相比,用戶得到的響應(yīng)體驗速度至少提高了10至20倍。本方法采用動態(tài)配置加載技術(shù),按資源信息優(yōu)先級動態(tài)按需加載資源文件。當(dāng)swf文件有變動時,只需要修改配置文件,不需要將整個swf重新發(fā)布,在應(yīng)對變化時會更靈活。按配置好的資源信息優(yōu)先級動態(tài)按需加載資源文件,不需要將用戶用到的所有場景一次性加載,從根本上減少了用戶等待時間。本方法采用智能加載技術(shù),用戶在當(dāng)前場景中時就預(yù)先加載用戶下一個場景可能使用的資源文件,用戶在進(jìn)入下一個場景時,已經(jīng)有部分或全部資源文件已經(jīng)加載好,從根本上減少用戶觸發(fā)加載動作時的等待時間,從而實現(xiàn)了在不降低資源文件質(zhì)量的前提下,提前預(yù)加載第二場景資源文件,從而減少用戶等待的時間,提高用戶對產(chǎn)品的體驗度??梢岳斫獾氖?,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。