本發(fā)明涉及計算機領(lǐng)域,具體而言,涉及一種動態(tài)事件執(zhí)行方法及裝置。
背景技術(shù):
如今,為了豐富顯示界面的顯示內(nèi)容,提高對顯示界面中所顯示的內(nèi)容的關(guān)注度,很多界面開發(fā)平臺開始為界面中的界面元素配置不同的動態(tài)事件。通過在顯示界面元素時,執(zhí)行對應(yīng)的動態(tài)事件,以改善界面的顯示效果。
目前現(xiàn)有技術(shù)中,往往是在推送顯示界面之前,將全部所需的動態(tài)事件分別固定寫入對應(yīng)界面的樣式表中。預(yù)先配置好界面元素與動態(tài)事件之間的映射關(guān)系,從而實現(xiàn)在客戶端中顯示上述界面時,可以按照預(yù)先配置好的樣式表執(zhí)行對應(yīng)的動態(tài)事件。然而,針對不同的顯示界面,卻需分別配置不同的樣式表,其中,各個顯示界面的樣式表中所要執(zhí)行的動態(tài)事件也需分別預(yù)先配置,從而使得動態(tài)事件的復(fù)用性較低,進(jìn)而導(dǎo)致動態(tài)事件執(zhí)行效率較低的問題。
針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種動態(tài)事件執(zhí)行方法及裝置,以至少解決現(xiàn)有動態(tài)事件執(zhí)行過程中所存在的執(zhí)行效率較低的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種動態(tài)事件執(zhí)行方法,包括:獲取事件執(zhí)行請求,其中,上述事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;根據(jù)上述事件標(biāo)識獲取上述目標(biāo)動態(tài)事件中的事件對象;獲取用于控制上述事件對象的事件控制參數(shù);根據(jù)上述事件對象及上述事件控制參數(shù)生成上述目標(biāo)動態(tài)事件,并執(zhí)行上述目標(biāo)動態(tài)事件。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種動態(tài)事件執(zhí)行裝置,包括:第一獲取單元,用于獲取事件執(zhí)行請求,其中,上述事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;第二獲取單元,用于根據(jù)上述事件標(biāo)識獲取上述目標(biāo)動態(tài)事件中的事件對象;第三獲取單元,用于獲取用于控制上述事件對象的事件控制參數(shù);生成單元,用于根據(jù)上述事件對象及上述事件控制參數(shù)生成上述目標(biāo)動態(tài)事件;執(zhí)行單元,用于執(zhí)行上述目標(biāo)動態(tài)事件。
在本發(fā)明實施例中,在獲取事件執(zhí)行請求之后,根據(jù)事件執(zhí)行請求中攜帶的待執(zhí)行的目標(biāo)動態(tài)事件的事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象,然后,獲取用于控制事件對象的事件控制參數(shù),根據(jù)事件對象以及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并執(zhí)行目標(biāo)動態(tài)事件。也就是說,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行方法的應(yīng)用場景示意圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行方法的示意圖;
圖4是根據(jù)本發(fā)明實施例的另一種可選的動態(tài)事件執(zhí)行方法的流程圖;
圖5是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行裝置的示意圖;
圖6是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行方法的原理圖;
圖7是根據(jù)本發(fā)明實施例的一種可選的動態(tài)事件執(zhí)行終端的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送?,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種動態(tài)事件執(zhí)行方法的實施例,作為一種可選的實施方式,該動態(tài)事件執(zhí)行方法可以但不限于應(yīng)用于如圖1所示的應(yīng)用場景,該應(yīng)用場景為在終端102的顯示界面104(虛線框中內(nèi)容)中,為顯示界面104中的界面元素(例如,圖中所示元素a和元素b)配置對應(yīng)的動態(tài)事件,以使終端102在顯示上述顯示界面104中的界面元素時,執(zhí)行對應(yīng)的動態(tài)事件。上述僅是一種示例,本實施例中對此不做任何限定。具體的,終端102獲取事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識,根據(jù)該事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象,獲取用于控制事件對象的事件控制參數(shù),根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并在終端102顯示上述顯示頁面104的過程中執(zhí)行上述目標(biāo)動態(tài)事件。
在本實施例中,在獲取事件執(zhí)行請求之后,根據(jù)事件執(zhí)行請求中攜帶的待執(zhí)行的目標(biāo)動態(tài)事件的事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象,然后,獲取用于控制事件對象的事件控制參數(shù),根據(jù)事件對象以及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并執(zhí)行目標(biāo)動態(tài)事件。也就是說,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
可選地,在本實施例中,上述終端可以包括但不限于以下至少之一:手機,pc、智能電視、平板電腦等具有顯示功能且可以執(zhí)行動態(tài)事件的硬件設(shè)備中,進(jìn)一步地,上述顯示界面包括但不限于網(wǎng)頁、應(yīng)用界面、播放界面等展示界面,其中,上述界面中的界面元素可以但不限于配置對應(yīng)的動態(tài)元素,例如動畫、聲音以及視頻等,上述僅是一種示例,本實施例中對此不做任何限定。
根據(jù)本發(fā)明實施例,提供了一種動態(tài)事件執(zhí)行方法,如圖2所示,該方法包括:
s202,獲取事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;
s204,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象;
s206,獲取用于控制事件對象的事件控制參數(shù);
s208,根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并執(zhí)行目標(biāo)動態(tài)事件。
可選地,在本實施例中,上述動態(tài)事件執(zhí)行方法可以但不限于應(yīng)用于界面顯示過程中,其中,上述目標(biāo)動態(tài)事件可以但不限于與顯示界面中的界面元素匹配,在顯示界面元素時,請求執(zhí)行與界面元素匹配的動態(tài)事件。其中,上述目標(biāo)動態(tài)事件可以但不限于為一套動畫行為,也可以為具有特定屬性的元素、如聲音、視頻等,該界面元素可以但不限于為顯示界面的樣式表中所配置的元素。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,上述事件控制參數(shù)可以包括但不限于以下至少之一:時間控制參數(shù)、事件重復(fù)次數(shù)參數(shù)、事件執(zhí)行路徑參數(shù)、延遲控制參數(shù)。例如,輸入控制參數(shù)比如時間,動畫的貝塞爾效果,延遲播放的時間等。其中,以目標(biāo)動態(tài)事件為動畫為例進(jìn)行說明,當(dāng)事件控制參數(shù)為延遲控制參數(shù)時,在延遲控制參數(shù)指示動畫播放5s時,則在獲取到執(zhí)行目標(biāo)動態(tài)事件(即播放動畫)的請求后,控制延遲5s后開始播放上述動畫。上述僅是一種示例,本實施例中對此不做任何限定。
需要說明的是,在本實施例中,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),得到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
可選地,在本實施例中,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象可以包括但不限于:判斷事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用;在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用時,生成事件對象。在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用時,根據(jù)事件標(biāo)識獲取預(yù)定位置存儲的事件對象。
也就是說,在本實施例中,獲取到事件執(zhí)行請求所執(zhí)行的目標(biāo)動態(tài)事件的事件標(biāo)識后,通過判斷該事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用,并在判斷出為首次使用的情況下,生成對應(yīng)的事件對象,而在判斷出為非首次使用的情況下,以實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。
可選地,在本實施例中,針對事件結(jié)束后還需根據(jù)執(zhí)行結(jié)果觸發(fā)其他事件的情況,所要執(zhí)行的目標(biāo)動態(tài)事件中還將進(jìn)一步結(jié)合結(jié)束事件,也就是說,在執(zhí)行目標(biāo)動態(tài)事件之前,獲取事件對象、事件控制參數(shù)之后,進(jìn)一步獲取與目標(biāo)動態(tài)事件匹配的結(jié)束事件,將上述事件對象、事件控制參數(shù)及結(jié)束事件綁定,以生成所要執(zhí)行的目標(biāo)動態(tài)事件。從而實現(xiàn)對目標(biāo)動態(tài)事件的執(zhí)行結(jié)果的自動回調(diào),而無需在事件執(zhí)行過程中實時監(jiān)聽動態(tài)事件的結(jié)束時間,以降低監(jiān)聽過程所帶來的處理負(fù)荷。
具體結(jié)合圖3所示進(jìn)行說明,假設(shè)顯示界面104中配置有元素a及元素b,其中,與元素a匹配的是動態(tài)事件a,與元素b匹配的是動態(tài)事件b,其中,上述動態(tài)事件可以但不限于為顯示上述元素對應(yīng)播放的動畫,例如,動態(tài)事件a指示元素a從左向右滑出的動畫,動態(tài)事件b指示元素b從下向上滑出的動畫。假設(shè)獲取到用于請求顯示上述顯示界面104的顯示請求,對應(yīng)將觸發(fā)執(zhí)行上述與元素匹配的動態(tài)事件的事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有事件標(biāo)識:動態(tài)事件a、動態(tài)事件b。進(jìn)一步,根據(jù)上述事件標(biāo)識獲取(也可稱作調(diào)用)對應(yīng)的事件對象,通過輸入獲取分別與各個事件對象對應(yīng)的事件控制參數(shù),根據(jù)上述事件對象及對應(yīng)的事件控制參數(shù),生成所要執(zhí)行的動態(tài)事件,從而實現(xiàn)在顯示上述元素a時,如圖3(a)-(b)所示,執(zhí)行對應(yīng)的動態(tài)事件a(如從左向右滑出的動畫),在顯示上述元素b時,如圖3(a)-(b)所示,執(zhí)行對應(yīng)的動態(tài)事件b(如從下向上滑出的動畫)。
通過本申請?zhí)峁┑膶嵤├?,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),得到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
作為一種可選的方案,如圖4所示,步驟s204,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象包括:
s402,判斷事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用;
s404,在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用時,生成事件對象。
可選地,在本實施例中,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象包括:s406,在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用時,根據(jù)事件標(biāo)識獲取預(yù)定位置存儲的事件對象。
可選地,在本實施例,在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用的情況下,生成對應(yīng)的事件對象,而在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用的情況下,以實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。
可選地,在本實施例,生成事件對象包括:
s1,獲取事件關(guān)鍵幀集合,其中,事件關(guān)鍵幀集合中的每個事件關(guān)鍵幀中記錄有目標(biāo)動態(tài)事件中的關(guān)鍵動作;
s2,補充兩兩相鄰的事件關(guān)鍵幀之間的預(yù)定幀;
s3,利用事件關(guān)鍵幀及預(yù)定幀在預(yù)設(shè)的執(zhí)行位置生成事件對象。
需要說明的是,在本實施例中,上述事件對象中可以包括但不限于事件關(guān)鍵幀集合、對象名稱。此外,在本實施例,上述事件對象可以但不限于在轉(zhuǎn)換成層疊樣式表(cascadingstylesheets,簡稱css)所對應(yīng)的格式后,插入對應(yīng)顯示界面的樣式表中,其中,樣式表用于配置界面元素的布局信息及元素的動態(tài)事件(如動畫),以便于在顯示界面元素時,觸發(fā)執(zhí)行對應(yīng)的動態(tài)事件。
可選地,在本實施例中,上述事件關(guān)鍵幀集合可以包括但不限于多幀動畫幀,多幀音頻幀等。其中事件關(guān)鍵幀中記錄有目標(biāo)動態(tài)事件中的關(guān)鍵動作,例如,以動畫幀為例,事件關(guān)鍵幀中記錄有重要人物角色的動作,例如,站立,坐下,進(jìn)一步,對于上述兩個動作之間的動作可以通過補間動畫的方式補充相應(yīng)的動畫幀。又例如,以音頻幀為例,事件關(guān)鍵幀中記錄有重要音頻特征變化,例如,音頻峰值,進(jìn)一步,對于兩個音頻峰值之間的音頻內(nèi)容可以根據(jù)音頻特征補充相關(guān)的音頻幀。上述僅是一種示例,本實施例中對此不做任何限定。
通過本申請?zhí)峁┑膶嵤├?,通過判斷所述事件標(biāo)識所標(biāo)識的所述目標(biāo)動態(tài)事件中的所述事件對象是否為首次使用,從而實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。進(jìn)一步,通過生成獨立的事件對象,以便于在執(zhí)行動態(tài)事件時,可直接對事件對象進(jìn)行重復(fù)利用,而無需重復(fù)配置樣式表,以達(dá)到簡化操作的目的。
作為一種可選的方案,根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件包括:
s1,獲取與目標(biāo)動態(tài)事件匹配的結(jié)束事件,其中,結(jié)束事件用于控制上報目標(biāo)動態(tài)事件的執(zhí)行結(jié)果;
s2,將事件對象、事件控制參數(shù)及結(jié)束事件綁定,以生成目標(biāo)動態(tài)事件。
可選地,在本實施例中,對需要監(jiān)聽事件結(jié)束的目標(biāo)動態(tài)事件配置用于控制上報執(zhí)行結(jié)果的結(jié)束事件,通過在目標(biāo)動態(tài)事件中配置結(jié)束事件,以實現(xiàn)在目標(biāo)動態(tài)事件結(jié)束后,執(zhí)行結(jié)束事件直接傳入回調(diào)函數(shù)中收到的執(zhí)行結(jié)果,而無需再持續(xù)監(jiān)聽關(guān)注目標(biāo)動態(tài)事件的執(zhí)行過程,從而達(dá)到簡化執(zhí)行步驟,降低執(zhí)行過程的處理負(fù)荷的效果。
可選地,在本實施例中,在執(zhí)行目標(biāo)動態(tài)事件之后,還包括:獲取結(jié)束事件上報的執(zhí)行結(jié)果;解除目標(biāo)動態(tài)事件的綁定。也就是說,在上述目標(biāo)動態(tài)事件執(zhí)行完成后,可以但不限于解除上述目標(biāo)動態(tài)事件對事件對象、事件控制參數(shù)及結(jié)束事件之間的綁定,以便于再次使用時,根據(jù)新獲取到的事件執(zhí)行請求,通過重新組合復(fù)用上述事件對象、事件控制參數(shù)及結(jié)束事件,以達(dá)到簡化配置步驟,提高動態(tài)事件執(zhí)行效率的效果。
通過本申請?zhí)峁┑膶嵤├?,通過在目標(biāo)動態(tài)事件中配置結(jié)束事件,以實現(xiàn)對目標(biāo)動態(tài)事件的執(zhí)行結(jié)果的自動回調(diào),而無需再持續(xù)監(jiān)聽動態(tài)事件的執(zhí)行過程。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述動態(tài)事件執(zhí)行方法的動態(tài)事件執(zhí)行裝置,如圖5所示,該裝置包括:
1)第一獲取單元502,用于獲取事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;
2)第二獲取單元504,用于根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象;
3)第三獲取單元506,用于獲取用于控制事件對象的事件控制參數(shù);
4)生成單元508,用于根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件;
5)執(zhí)行單元510,用于執(zhí)行目標(biāo)動態(tài)事件。
可選地,在本實施例中,上述動態(tài)事件執(zhí)行裝置可以但不限于應(yīng)用于界面顯示過程中,其中,上述目標(biāo)動態(tài)事件可以但不限于與顯示界面中的界面元素匹配,在顯示界面元素時,請求執(zhí)行與界面元素匹配的動態(tài)事件。其中,上述目標(biāo)動態(tài)事件可以但不限于為一套動畫行為,也可以為具有特定屬性的元素、如聲音、視頻等,該界面元素可以但不限于為顯示界面的樣式表中所配置的元素。上述僅是一種示例,本實施例中對此不做任何限定。
可選地,在本實施例中,上述事件控制參數(shù)可以包括但不限于以下至少之一:時間控制參數(shù)、事件重復(fù)次數(shù)參數(shù)、事件執(zhí)行路徑參數(shù)、延遲控制參數(shù)。其中,以目標(biāo)動態(tài)事件為動畫為例進(jìn)行說明,當(dāng)事件控制參數(shù)為延遲控制參數(shù)時,在延遲控制參數(shù)指示動畫播放5s時,則在獲取到執(zhí)行目標(biāo)動態(tài)事件(即播放動畫)的請求后,控制延遲5s后開始播放上述動畫。上述僅是一種示例,本實施例中對此不做任何限定。
需要說明的是,在本實施例中,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
可選地,在本實施例中,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象可以包括但不限于:判斷事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用;在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用時,生成事件對象。在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用時,根據(jù)事件標(biāo)識獲取預(yù)定位置存儲的事件對象。
也就是說,在本實施例中,獲取到事件執(zhí)行請求所執(zhí)行的目標(biāo)動態(tài)事件的事件標(biāo)識后,通過判斷該事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用,并在判斷出為首次使用的情況下,生成對應(yīng)的事件對象,而在判斷出為非首次使用的情況下,以實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。
可選地,在本實施例中,針對事件結(jié)束后還需根據(jù)執(zhí)行結(jié)果觸發(fā)其他事件的情況,所要執(zhí)行的目標(biāo)動態(tài)事件中還將進(jìn)一步結(jié)合結(jié)束事件,也就是說,在執(zhí)行目標(biāo)動態(tài)事件之前,獲取事件對象、事件控制參數(shù)之后,進(jìn)一步獲取與目標(biāo)動態(tài)事件匹配的結(jié)束事件,將上述事件對象、事件控制參數(shù)及結(jié)束事件綁定,以生成所要執(zhí)行的目標(biāo)動態(tài)事件。從而實現(xiàn)對目標(biāo)動態(tài)事件的執(zhí)行結(jié)果的自動回調(diào),而無需在事件執(zhí)行過程中實時監(jiān)聽動態(tài)事件的結(jié)束時間,以降低監(jiān)聽過程所帶來的處理負(fù)荷。
具體結(jié)合圖3所示進(jìn)行說明,假設(shè)顯示界面104中配置有元素a及元素b,其中,與元素a匹配的是動態(tài)事件a,與元素b匹配的是動態(tài)事件b,其中,上述動態(tài)事件可以但不限于為顯示上述元素對應(yīng)播放的動畫,例如,動態(tài)事件a指示元素a從左向右滑出的動畫,動態(tài)事件b指示元素b從下向上滑出的動畫。假設(shè)獲取到用于請求顯示上述顯示界面104的顯示請求,對應(yīng)將觸發(fā)執(zhí)行上述與元素匹配的動態(tài)事件的事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有事件標(biāo)識:動態(tài)事件a、動態(tài)事件b。進(jìn)一步,根據(jù)上述事件標(biāo)識獲取(也可稱作調(diào)用)對應(yīng)的事件對象,通過輸入獲取分別與各個事件對象對應(yīng)的事件控制參數(shù),根據(jù)上述事件對象及對應(yīng)的事件控制參數(shù),生成所要執(zhí)行的動態(tài)事件,從而實現(xiàn)在顯示上述元素a時,如圖3(a)-(b)所示,執(zhí)行對應(yīng)的動態(tài)事件a(如從左向右滑出的動畫),在顯示上述元素b時,如圖3(a)-(b)所示,執(zhí)行對應(yīng)的動態(tài)事件b(如從下向上滑出的動畫)。
通過本申請?zhí)峁┑膶嵤├?,在獲取到事件執(zhí)行請求之后,根據(jù)分別獲取到的事件對象及用于控制事件對象的事件控制參數(shù),以生成得到所要執(zhí)行的目標(biāo)動態(tài)事件,從而實現(xiàn)在執(zhí)行目標(biāo)動態(tài)事件的過程中,根據(jù)事件執(zhí)行請求靈活組合事件對象及事件控制參數(shù),到可被獨立調(diào)用的目標(biāo)動態(tài)事件,以達(dá)到對目標(biāo)動態(tài)事件的靈活復(fù)用,而不再將動態(tài)事件固定配置在顯示界面的樣式表中,無需通過枚舉方式配置不同的動態(tài)事件,進(jìn)而實現(xiàn)提高動態(tài)事件的執(zhí)行效率,減少配置時間,克服相關(guān)技術(shù)中動態(tài)事件執(zhí)行效率較低的問題。
作為一種可選的方案,第二獲取單元504包括:
1)判斷模塊,用于判斷事件標(biāo)識所標(biāo)識的目標(biāo)動態(tài)事件中的事件對象是否為首次使用;
2)第一生成模塊,用于在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用時,生成事件對象。
可選地,在本實施例中,第二獲取單元504還包括:第一獲取模塊,用于在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用時,根據(jù)事件標(biāo)識獲取預(yù)定位置存儲的事件對象。
可選地,在本實施例,在判斷出目標(biāo)動態(tài)事件中的事件對象為首次使用的情況下,生成對應(yīng)的事件對象,而在判斷出目標(biāo)動態(tài)事件中的事件對象為非首次使用的情況下,以實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。
可選地,在本實施例,生成模塊包括:
(1)獲取子模塊,用于獲取事件關(guān)鍵幀集合,其中,事件關(guān)鍵幀集合中的每個事件關(guān)鍵幀中記錄有目標(biāo)動態(tài)事件中的關(guān)鍵動作;
(2)補充子模塊,用于補充兩兩相鄰的事件關(guān)鍵幀之間的預(yù)定幀;
(3)生成子模塊,用于利用事件關(guān)鍵幀及預(yù)定幀在預(yù)設(shè)的執(zhí)行位置生成事件對象。
需要說明的是,在本實施例中,上述事件對象中可以包括但不限于事件關(guān)鍵幀集合、對象名稱。此外,在本實施例,上述事件對象可以但不限于在轉(zhuǎn)換成層疊樣式表(cascadingstylesheets,簡稱css)所對應(yīng)的格式后,插入對應(yīng)顯示界面的樣式表中,其中,樣式表用于配置界面元素的布局信息及元素的動態(tài)事件(如動畫),以便于在顯示界面元素時,觸發(fā)執(zhí)行對應(yīng)的動態(tài)事件。
可選地,在本實施例中,上述事件關(guān)鍵幀集合可以包括但不限于多幀動畫幀,多幀音頻幀等。其中事件關(guān)鍵幀中記錄有目標(biāo)動態(tài)事件中的關(guān)鍵動作,例如,以動畫幀為例,事件關(guān)鍵幀中記錄有重要人物角色的動作,例如,站立,坐下,進(jìn)一步,對于上述兩個動作之間的動作可以通過補間動畫的方式補充相應(yīng)的動畫幀。又例如,以音頻幀為例,事件關(guān)鍵幀中記錄有重要音頻特征變化,例如,音頻峰值,進(jìn)一步,對于兩個音頻峰值之間的音頻內(nèi)容可以根據(jù)音頻特征補充相關(guān)的音頻幀。上述僅是一種示例,本實施例中對此不做任何限定。
通過本申請?zhí)峁┑膶嵤├?,通過判斷所述事件標(biāo)識所標(biāo)識的所述目標(biāo)動態(tài)事件中的所述事件對象是否為首次使用,從而實現(xiàn)對非首次使用的事件對象進(jìn)行重復(fù)使用,而無需再針對不同的動態(tài)事件重復(fù)執(zhí)行配置過程,以達(dá)到簡化獲取動態(tài)事件的操作,提高動態(tài)事件的執(zhí)行效率。進(jìn)一步,通過生成獨立的事件對象,以便于在執(zhí)行動態(tài)事件時,可直接對事件對象進(jìn)行重復(fù)利用,而無需重復(fù)配置樣式表,以達(dá)到簡化操作的目的。
作為一種可選的方案,生成單元506包括:
1)第二獲取模塊,用于獲取與目標(biāo)動態(tài)事件匹配的結(jié)束事件,其中,結(jié)束事件用于控制上報目標(biāo)動態(tài)事件的執(zhí)行結(jié)果;
2)第二生成模塊,用于將事件對象、事件控制參數(shù)及結(jié)束事件綁定,以生成目標(biāo)動態(tài)事件。
可選地,在本實施例中,對需要監(jiān)聽事件結(jié)束的目標(biāo)動態(tài)事件配置用于控制上報執(zhí)行結(jié)果的結(jié)束事件,通過在目標(biāo)動態(tài)事件中配置結(jié)束事件,以實現(xiàn)在目標(biāo)動態(tài)事件結(jié)束后,執(zhí)行結(jié)束事件直接傳入回調(diào)函數(shù)中收到的執(zhí)行結(jié)果,而無需再持續(xù)監(jiān)聽關(guān)注目標(biāo)動態(tài)事件的執(zhí)行過程,從而達(dá)到簡化執(zhí)行步驟,降低執(zhí)行過程的處理負(fù)荷的效果。
可選地,在本實施例中,上述裝置還包括:
3)第四獲取單元,用于在執(zhí)行目標(biāo)動態(tài)事件之后,獲取結(jié)束事件上報的執(zhí)行結(jié)果;
4)解除單元,用于解除目標(biāo)動態(tài)事件的綁定。
也就是說,在上述目標(biāo)動態(tài)事件執(zhí)行完成后,可以但不限于解除上述目標(biāo)動態(tài)事件對事件對象、事件控制參數(shù)及結(jié)束事件之間的綁定,以便于再次使用時,根據(jù)新獲取到的事件執(zhí)行請求,通過重新組合復(fù)用上述事件對象、事件控制參數(shù)及結(jié)束事件,以達(dá)到簡化配置步驟,提高動態(tài)事件執(zhí)行效率的效果。
通過本申請?zhí)峁┑膶嵤├ㄟ^在目標(biāo)動態(tài)事件中配置結(jié)束事件,以實現(xiàn)對目標(biāo)動態(tài)事件的執(zhí)行結(jié)果的自動回調(diào),而無需再持續(xù)監(jiān)聽動態(tài)事件的執(zhí)行過程。
實施例3
本發(fā)明實施例的應(yīng)用環(huán)境可以但不限于參照實施例1中的應(yīng)用環(huán)境,本實施例中對此不再贅述。
可選地,在本實施例中,具體結(jié)合圖6進(jìn)一步說明上述動態(tài)事件執(zhí)行方法,其中,目標(biāo)動態(tài)事件以動畫為例,執(zhí)行過程可以如下:
在獲取動畫播放請求之后,判斷所請求的動畫中的action對象是否為首次使用,若不是首次使用,則可直接調(diào)用animation-name所標(biāo)識的action對象,獲取動畫播放參數(shù)及動畫結(jié)束事件,綁定動態(tài)生成所請求的動畫,并執(zhí)行動畫,然后按照結(jié)束事件執(zhí)行回調(diào),上報執(zhí)行結(jié)果,最后解除綁定以使action對象,動畫播放參數(shù)及動畫結(jié)束事件可以被再次靈活組合,實現(xiàn)復(fù)用。
進(jìn)一步,若判斷是首次使用,則需自定義action對象,具體的,定義一套動畫關(guān)鍵幀(frameinfo),及名稱(name),并生成唯一標(biāo)識的動畫名稱(animateaction)。并將上述action對象轉(zhuǎn)換成css要求的格式,插入顯示界面的樣式表,與對應(yīng)的界面元素建立關(guān)聯(lián)。進(jìn)一步,獲取輸入的動畫播放參數(shù)及動畫結(jié)束事件,將該動畫播放參數(shù)及動畫結(jié)束事件與上述格式轉(zhuǎn)換后的action對象結(jié)合生成動畫,并執(zhí)行對應(yīng)動畫。
通過把上述動畫運用在顯示界面的界面元素上,以使得界面元素具有一定的動畫屬性,且該動畫可以重復(fù)利用,簡化配置過程,以提高動畫播放效率。進(jìn)一步,通過配置結(jié)束事件,使得顯示過程無需再監(jiān)聽動畫結(jié)束,可直接通過回調(diào)函數(shù)實現(xiàn)結(jié)束上報,從而讓css動畫的實現(xiàn)更加可編程化,很大程度上將css動畫給對象化。
需要說明的是,action對象中還可配置動畫在顯示界面的執(zhí)行位置,例如位置坐標(biāo),例如一開始定位在0px處,最后定義在360px處,得到一套從0px處到360px處運動的動畫。
具體結(jié)合以下示例說明:
把action對象運用或復(fù)用到需要配置動畫的界面元素上,并且需要輸入控制參數(shù)比如時間,動畫的貝塞爾效果,延遲播放的時間等。例如,輸入動畫的名稱,并且輸入動畫播放參數(shù),例如:
move('#square2')//需要配置動畫的界面元素id
.animate(action.keyframename,//運用的動畫名稱
{
ease:'linear'//運動的貝塞爾效果此demo為勻速
delay:'1000ms'//延遲1秒后開始運動
duration:'3000ms'//完成整個動畫播放的時間3秒
}).end(function(){
//動畫完成后回調(diào)
});
上述僅是一種示例,本實施例中對此不做任何限定。
實施例4
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述動態(tài)事件執(zhí)行方法的動態(tài)事件執(zhí)行終端,如圖7所示,該終端包括:
1)通訊接口702,設(shè)置為獲取事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;
2)處理器704,與通訊接口702連接,設(shè)置為根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象;還設(shè)置為獲取用于控制事件對象的事件控制參數(shù);還設(shè)置為根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并執(zhí)行目標(biāo)動態(tài)事件;
3)存儲器706,與通訊接口702及處理器704連接,設(shè)置為存儲事件對象、事件控制參數(shù)及目標(biāo)動態(tài)事件。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
實施例5
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以位于的網(wǎng)絡(luò)中的多個網(wǎng)絡(luò)設(shè)備中的至少一個網(wǎng)絡(luò)設(shè)備。
可選地,在本實施例中,存儲介質(zhì)被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,獲取事件執(zhí)行請求,其中,事件執(zhí)行請求中攜帶有與待執(zhí)行的目標(biāo)動態(tài)事件相匹配的事件標(biāo)識;
s2,根據(jù)事件標(biāo)識獲取目標(biāo)動態(tài)事件中的事件對象;
s3,獲取用于控制事件對象的事件控制參數(shù);
s3,根據(jù)事件對象及事件控制參數(shù)生成目標(biāo)動態(tài)事件,并執(zhí)行目標(biāo)動態(tài)事件。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質(zhì)中,包括若干指令用以使得一臺或多臺計算機設(shè)備(可為個人計算機、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。