1.一種Flash播放器的資源加載方法,其特征在于,該方法包括以下步驟:
步驟A:將Flash播放器在初始化過程中需要的所有資源文件進(jìn)行壓縮,所有資源文件包括若干美術(shù)資源文件和若干內(nèi)存資源文件;
步驟B:對(duì)步驟A中壓縮后的所有資源文件進(jìn)行處理:將所有美術(shù)資源文件分成至少2份美術(shù)資源加載文件,將所有美術(shù)資源加載文件的加載地址,保存形成美術(shù)資源配置文件P1;將每1份內(nèi)存資源文件均形成1塊內(nèi)存資源加載模塊,將所有內(nèi)存資源加載模塊的模塊名稱,保存形成內(nèi)存資源配置文件P2;
步驟C:初始化Flash播放器時(shí),加載P1中每個(gè)加載地址對(duì)應(yīng)的所有美術(shù)資源文件;實(shí)例化P2中的每個(gè)模塊名稱對(duì)應(yīng)的內(nèi)存資源加載模塊;創(chuàng)建一個(gè)資源池字典,獲取已加載的每份美術(shù)資源文件的文件名稱和對(duì)應(yīng)的文件內(nèi)容;在資源池字典中插入與每個(gè)文件名稱關(guān)聯(lián)的資源名,插入與每個(gè)文件內(nèi)容關(guān)聯(lián)的資源內(nèi)容對(duì)象;
步驟D:在Flash播放器使用過程中需要加載資源文件時(shí),判斷步驟C中所述資源池字典中,是否存在與當(dāng)前需要加載的資源文件對(duì)應(yīng)的資源名,若是,直接將當(dāng)前資源名關(guān)聯(lián)的美術(shù)資源文件,作為當(dāng)前需要加載的資源文件;否則向服務(wù)器請(qǐng)求加載當(dāng)前需要加載的資源文件;
步驟E:每加載1份美術(shù)資源文件后,獲取加載的當(dāng)前美術(shù)資源文件的文件名稱和文件內(nèi)容;在步驟C中創(chuàng)建的資源池字典中插入與當(dāng)前的文件名稱關(guān)聯(lián)的資源名,插入與當(dāng)前的文件內(nèi)容關(guān)聯(lián)的資源內(nèi)容對(duì)象。
2.如權(quán)利要求1所述的Flash播放器的資源加載方法,其特征在于:步驟A還包括以下步驟:將Flash播放器在使用過程中需要的所有資源文件進(jìn)行壓縮;
在此基礎(chǔ)上,步驟A之后還包括以下步驟:將使用過程中所有美術(shù)資源加載文件的加載地址、以及所有內(nèi)存資源加載模塊的模塊名稱,保存形成后續(xù)資源配置文件P3;
在此基礎(chǔ)上,步驟C之后還包括以下步驟:在帶寬占用率小于等于5%的狀態(tài)下,加載P3中每個(gè)加載地址對(duì)應(yīng)的所有美術(shù)資源文件,實(shí)例化P3中的每個(gè)模塊名稱對(duì)應(yīng)的內(nèi)存資源加載模塊。
3.如權(quán)利要求1所述的Flash播放器的資源加載方法,其特征在于:步驟D中所述創(chuàng)建一個(gè)資源池字典之后、以及步驟E中所述每加載1份美術(shù)資源文件之后,還包括以下步驟:獲取加載的所有美術(shù)資源文件的數(shù)量。
4.如權(quán)利要求1至3任一項(xiàng)所述的Flash播放器的資源加載方法,其特征在于:該方法還包括以下步驟:在步驟C中創(chuàng)建的資源池字典每插入1個(gè)資源名和對(duì)應(yīng)的資源內(nèi)容對(duì)象后,按照預(yù)先設(shè)置的計(jì)時(shí)周期開始計(jì)時(shí),計(jì)時(shí)周期過后,若當(dāng)前資源名關(guān)聯(lián)的美術(shù)資源文件未被使用,則在資源池字典中移除當(dāng)前資源名和對(duì)應(yīng)的資源內(nèi)容對(duì)象。
5.一種實(shí)現(xiàn)權(quán)利要求1至4任一項(xiàng)所述方法的Flash播放器的資源加載系統(tǒng),其特征在于:該系統(tǒng)包括資源文件壓縮模塊、資源文件處理模塊、資源文件初始化模塊、資源池字典設(shè)置模塊、資源文件加載模塊和資源池字典更新模塊;
資源文件壓縮模塊用于:將Flash播放器在初始化過程中需要的所有資源文件進(jìn)行壓縮,所有資源文件包括若干美術(shù)資源文件和若干內(nèi)存資源文件;
資源文件處理模塊用于:對(duì)資源文件壓縮模塊壓縮后的所有資源文件進(jìn)行處理:將所有美術(shù)資源文件分成至少2份美術(shù)資源加載文件,將所有美術(shù)資源加載文件的加載地址,保存形成美術(shù)資源配置文件P1;將每1份內(nèi)存資源文件均形成1塊內(nèi)存資源加載模塊,將所有內(nèi)存資源加載模塊的模塊名稱,保存形成內(nèi)存資源配置文件P2;
資源文件初始化模塊用于:初始化Flash播放器時(shí),加載P1中每個(gè)加載地址對(duì)應(yīng)的所有美術(shù)資源文件;實(shí)例化P2中的每個(gè)模塊名稱對(duì)應(yīng)的內(nèi)存資源加載模塊;
資源池字典設(shè)置模塊用于:創(chuàng)建一個(gè)資源池字典,獲取已加載的每份美術(shù)資源文件的文件名稱和對(duì)應(yīng)的文件內(nèi)容;在資源池字典中插入與每個(gè)文件名稱關(guān)聯(lián)的資源名,插入與每個(gè)文件內(nèi)容關(guān)聯(lián)的資源內(nèi)容對(duì)象;
資源文件加載模塊用于:在Flash播放器使用過程中需要加載資源文件時(shí),判斷資源文件初始化模塊中創(chuàng)建的資源池字典中,是否存在與當(dāng)前需要加載的資源文件對(duì)應(yīng)的資源名,若是,直接將當(dāng)前資源名關(guān)聯(lián)的美術(shù)資源文件,作為當(dāng)前需要加載的資源文件;否則向服務(wù)器請(qǐng)求新增當(dāng)前需要加載的資源文件;
資源池字典更新模塊用于:每加載1份美術(shù)資源文件后,獲取加載的當(dāng)前美術(shù)資源文件的文件名稱和文件內(nèi)容;在資源文件初始化模塊創(chuàng)建的資源池字典中插入與當(dāng)前文件名稱關(guān)聯(lián)的資源名,插入與當(dāng)前文件內(nèi)容關(guān)聯(lián)的資源內(nèi)容對(duì)象。
6.如權(quán)利要求5所述的Flash播放器的資源加載系統(tǒng),其特征在于:所述資源文件壓縮模塊還用于:將Flash播放器在使用過程中需要的所有資源文件進(jìn)行壓縮;
在此基礎(chǔ)上,所述資源文件處理模塊還用于:將所有使用過程中需要的美術(shù)資源加載文件的加載地址、以及所有使用過程中需要的內(nèi)存資源加載模塊的模塊名稱,保存形成后續(xù)資源配置文件P3;
在此基礎(chǔ)上,該系統(tǒng)還包括使用資源文件加載模塊,其用于:在資源文件初始化模塊工作完成后,并且在帶寬占用率小于等于5%的狀態(tài)下,加載P3中每個(gè)加載地址對(duì)應(yīng)的所有美術(shù)資源文件,實(shí)例化P3中的每個(gè)模塊名稱對(duì)應(yīng)的內(nèi)存資源加載模塊。
7.如權(quán)利要求5所述的Flash播放器的資源加載系統(tǒng),其特征在于:所述資源池字典設(shè)置模塊還用于:在創(chuàng)建資源池字典之后、以及在每新增1份美術(shù)資源文件之后,還會(huì)獲取已加載的所有美術(shù)資源文件的數(shù)量。
8.如權(quán)利要求5至7任一項(xiàng)所述的Flash播放器的資源加載系統(tǒng),其特征在于:該系統(tǒng)還包括資源文件使用狀態(tài)確定模塊,其用于:在資源池字典每插入1個(gè)資源名和對(duì)應(yīng)的資源內(nèi)容對(duì)象后,按照預(yù)先設(shè)置的計(jì)時(shí)周期開始計(jì)時(shí),計(jì)時(shí)周期過后,若當(dāng)前資源名關(guān)聯(lián)的美術(shù)資源文件未被使用,則在資源池字典中移除當(dāng)前資源名和對(duì)應(yīng)的資源內(nèi)容對(duì)象。