国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種自定義光標(biāo)的實(shí)現(xiàn)方法及裝置的制作方法

      文檔序號(hào):6580089閱讀:170來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種自定義光標(biāo)的實(shí)現(xiàn)方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉 及光標(biāo)顯示控制領(lǐng)域,尤其涉及一種自定義光標(biāo)的實(shí)現(xiàn)方法及裝置。
      背景技術(shù)
      在現(xiàn)有的面對(duì)對(duì)象的腳本語(yǔ)言Flash Actionscript3.0 (以下簡(jiǎn)稱(chēng)Actionscript3.0)當(dāng)
      中,對(duì)普通的目標(biāo)對(duì)象,定義有手型光標(biāo)和箭頭型光標(biāo)的鼠標(biāo)顯示樣式,光標(biāo)的顯示樣 式比較單一,在較為復(fù)雜的實(shí)際應(yīng)用中,為了使光標(biāo)的顯示更為靈活生動(dòng),需要實(shí)現(xiàn)更 為個(gè)性化和多樣化的光標(biāo)顯示形式。

      發(fā)明內(nèi)容
      本發(fā)明實(shí)施例提供了一種能夠顯示多樣化和個(gè)性化光標(biāo)的自定義光標(biāo)的實(shí)現(xiàn)方
      法及裝置。本發(fā)明實(shí)施例提供的一種自定義光標(biāo)的實(shí)現(xiàn)方法,包括隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件;加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的頂層;當(dāng)所述鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將所述光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯不。加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的頂層,包括建立Sprite類(lèi)的cursorContainerSprite對(duì)象作為光標(biāo)對(duì)象;加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象cursordisplayobject ;調(diào)用為所述光標(biāo)對(duì)象添加子對(duì)象的函數(shù),將所述光標(biāo)顯示對(duì)象添加至所述光標(biāo) 對(duì)象中。將所述光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位置,包括根據(jù)鼠標(biāo)移動(dòng)事件的記錄的當(dāng)前鼠標(biāo)所在的坐標(biāo)信息,將所述光標(biāo)對(duì)象移動(dòng)至 對(duì)應(yīng)的位置。本發(fā)明實(shí)施例提供的一種自定義光標(biāo)的實(shí)現(xiàn)方法,還包括監(jiān)聽(tīng)所述stage的鼠標(biāo)懸停事件;當(dāng)所述鼠標(biāo)懸停事件被觸發(fā)時(shí),獲取該鼠標(biāo)懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬 性值;根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源;判斷確定出的光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致;若不一致,加載確定出的光標(biāo)資源,并替換當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資 源。所述獲取該鼠標(biāo)懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值,包括在所述目標(biāo)對(duì)象的屬性中查找其光標(biāo)屬性;若查找到,獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;
      若未查找到,繼續(xù)遍歷所述目標(biāo)對(duì)象的各上級(jí)節(jié)點(diǎn),在所述各上級(jí)節(jié)點(diǎn)的屬性 中查找光標(biāo)屬性;若查找到,獲取上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬 性值;若未查找到,獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。本發(fā)明實(shí)施例還提供了一種自定義光標(biāo)的實(shí)現(xiàn)裝置,包括監(jiān)聽(tīng)模塊,用于隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件;加載模塊,用于加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的 頂層;移動(dòng)模塊,用于當(dāng)監(jiān)聽(tīng)模塊監(jiān)聽(tīng)到所述鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將所述光標(biāo)對(duì) 象移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯示。所述加載模塊,還用于建立Sprite類(lèi)的CursorContainerSprite對(duì)象作為光標(biāo)對(duì)象;
      加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象cursordisplayobject ;調(diào)用為所述光標(biāo)對(duì)象添加子 對(duì)象的函數(shù),將所述光標(biāo)顯示對(duì)象添加至所述光標(biāo)對(duì)象中。所述移動(dòng)模塊,還用于根據(jù)監(jiān)聽(tīng)的鼠標(biāo)移動(dòng)事件中記錄的當(dāng)前鼠標(biāo)所在的坐標(biāo) 信息,將所述光標(biāo)對(duì)象移動(dòng)至對(duì)應(yīng)的位置。本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)裝置,還包括獲取模塊,判斷模塊;所述監(jiān)聽(tīng)模塊,還用于監(jiān)聽(tīng)所述stage的鼠標(biāo)懸停事件;所述獲取模塊,用于當(dāng)所述監(jiān)聽(tīng)模塊監(jiān)聽(tīng)到鼠標(biāo)懸停事件被觸發(fā)時(shí),獲取該鼠 標(biāo)懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;所述判斷模塊,用于根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源,并判斷確定 出的光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致;所述加載模塊,還用于當(dāng)判斷模塊判斷結(jié)果為不一致時(shí),加載確定出的光標(biāo)資 源,并替換當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源。所述獲取模塊,還用于在所述目標(biāo)對(duì)象的屬性中查找其光標(biāo)屬性;若查找到,獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;若未查找到,繼續(xù)遍歷所述目標(biāo)對(duì)象的各上級(jí)節(jié)點(diǎn),在所述各上級(jí)節(jié)點(diǎn)的屬性 中查找光標(biāo)屬性;若查找到,獲取上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬 性值;若未查找到,獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。本發(fā)明實(shí)施例的有益效果包括本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)方法及裝置,隱藏了默認(rèn)的光標(biāo),監(jiān)聽(tīng) stage的鼠標(biāo)移動(dòng)事件(MouseEvent.Mouse—Move),并且加載自定義的光標(biāo)資源,將其作 為光標(biāo)對(duì)象顯示在stage的頂層,當(dāng)鼠標(biāo)移動(dòng)事件被觸發(fā)后,將光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前 的位置進(jìn)行顯示,與現(xiàn)有技術(shù)相比,實(shí)現(xiàn)了在鼠標(biāo)移動(dòng)過(guò)程中顯示自定義的光標(biāo)資源, 使得光標(biāo)的顯示效果更為個(gè)性化和多樣化,提高了用戶(hù)的使用體驗(yàn)。


      圖1為本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)方法的流程圖之一;圖2為本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)方法的流程圖之二 ;圖3為本發(fā)明實(shí)施例提供的獲取鼠標(biāo)懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值的 流程圖4為本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)裝置的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式下面結(jié)合附圖,用對(duì)本發(fā)明提供的一種自定義光標(biāo)的實(shí)現(xiàn)方法及裝置的具體實(shí) 施方式進(jìn)行詳細(xì)的說(shuō)明。本發(fā)明實(shí)施例提供的一種自定義光標(biāo)的實(shí)現(xiàn)方法,如圖1所示,包括下述步 驟SlOU隱藏默認(rèn)的光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件MouseEvent.Mouse— Move ;S102、加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的頂層;S103、當(dāng)鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯
      示下面對(duì)上述各步驟進(jìn)行詳細(xì)的說(shuō)明。上述步驟SlOl中,默認(rèn)光標(biāo)指的是ActionScript3.0中定義的手型或者箭頭型光 標(biāo)。例如可以采用現(xiàn)有Actionscript3.0中的Mouse.hideC..)的方法,將默認(rèn)的光標(biāo)隱藏,
      以便顯示自定義的個(gè)性化的光標(biāo)。 鼠標(biāo)移動(dòng)事件即MouseEvent.Mouse—Move是ActionScript3.0中定義的鼠標(biāo)事件之
      一,鼠標(biāo)移動(dòng)事件當(dāng)鼠標(biāo)發(fā)生移動(dòng)時(shí)觸發(fā)。上述步驟S102中,加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage 的頂層,具體包括建立一個(gè)Sprite類(lèi)的Sprite對(duì)象即cursorContainerSprite作為光標(biāo)對(duì)象,stage自 身有多層實(shí)現(xiàn),該光標(biāo)對(duì)象cursorContainerSprite顯示在stage的頂層。加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象cursordisplayobject,加載的自定義的光
      標(biāo)資源可以是矢量圖文件、位圖文件或者flash動(dòng)畫(huà)文件。通過(guò)調(diào)用為光標(biāo)對(duì)象cursorContainerSprite添加子對(duì)象的函數(shù)例如 cursorContainerSprite.addchild(cursordisplayobject)函數(shù),可以實(shí)現(xiàn)將加載的光標(biāo)資源作為 光標(biāo)顯示對(duì)象cursordisplayobject添加到光標(biāo)對(duì)象cursorContainerSprite中。步驟S103中,當(dāng)監(jiān)聽(tīng)的鼠標(biāo)移動(dòng)事件發(fā)生后,根據(jù)鼠標(biāo)移動(dòng)事件記錄的當(dāng)前鼠 標(biāo)所在的坐標(biāo)信息,將光標(biāo)對(duì)象移動(dòng)至對(duì)應(yīng)的位置,光標(biāo)對(duì)象中的光標(biāo)顯示對(duì)象即自定 義的光標(biāo)資源也隨之移動(dòng)到鼠標(biāo)當(dāng)前的位置,顯示在stage的頂層。本發(fā)明實(shí)施例提供的一種自定義光標(biāo)的實(shí)現(xiàn)方法,當(dāng)鼠標(biāo)移動(dòng)過(guò)程中落在某個(gè) 目標(biāo)對(duì)象上時(shí),還能夠根據(jù)不同目標(biāo)對(duì)象的屬性信息,變換不同的個(gè)性化的光標(biāo)資源, 這樣,當(dāng)用戶(hù)將鼠標(biāo)落在不同的目標(biāo)對(duì)象時(shí),可以顯示更為多樣化的光標(biāo)。為了實(shí)現(xiàn)根據(jù)不同的目標(biāo)對(duì)象,顯示多樣化的光標(biāo),在本發(fā)明實(shí)施例提供的自 定義光標(biāo)的實(shí)現(xiàn)方法中,需要預(yù)先對(duì)繼承于顯示對(duì)象displayobject類(lèi)或者其子類(lèi),在其公 開(kāi)的(public)屬性中添加光標(biāo)屬性。舉一個(gè)實(shí)例來(lái)說(shuō),為一個(gè)繼承于displayobject的Sprite對(duì)象添加光標(biāo)屬性,狀碼
      如下class CustomSprite extends Sprite {
      public var cursorID:string="cursor/l.swf'; public function CustomSprite()在上述代碼中,為一個(gè)Sprite對(duì)象添加光標(biāo)屬性,通過(guò)為其添加公開(kāi)(public) 的屬性實(shí)現(xiàn),在Sprite對(duì)象公開(kāi)的屬性中,光標(biāo)屬性為cursorlD,光標(biāo)的屬性值等于 "cursor/l.swf",也就是說(shuō)可以預(yù)先為不同對(duì)象的光標(biāo)屬性定義各種不同的光標(biāo)資源,
      上述代碼中,光標(biāo)屬性值中“l(fā).swf”即自定義的光標(biāo)資源(一段flash動(dòng)畫(huà))的標(biāo)識(shí),當(dāng) 然,光標(biāo)資源也可以是其他圖片或動(dòng)畫(huà)等。為了實(shí)現(xiàn)更為多樣化、個(gè)性化的光標(biāo),本發(fā)明實(shí)施例提供的自定義光標(biāo)實(shí)現(xiàn)方 法中,如圖2所示,還執(zhí)行下述步驟S201、監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)懸停MouseEvent.Mouse—OVER事件;當(dāng)鼠標(biāo)懸停
      事件被觸發(fā)時(shí),執(zhí)行步驟S202;S202、獲取MouseEvent.Mouse—OVER事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;S203、根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源;S204、判斷確定出的光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致; 若一致,保持當(dāng)前光標(biāo)的顯示不變,執(zhí)行步驟S206退出流程;若不一致,則執(zhí)行步驟 S205 ;步驟S205、加載步驟S203中確定出的光標(biāo)資源,并替換當(dāng)前顯示的光標(biāo)對(duì)象中 的光標(biāo)資源。在上述步驟S201 中,鼠標(biāo)懸停 MouseEvent.Mouse—OVER 事件是 Actionscript3.0
      定義的鼠標(biāo)事件之一,當(dāng)鼠標(biāo)移動(dòng)到目標(biāo)對(duì)象上并在設(shè)定的時(shí)間內(nèi)不在發(fā)生移動(dòng)時(shí)觸發(fā)。上述步驟S202中,獲取MouseEvent.Mouse—OVER事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)
      屬性值;MouseEvent.Mouse—OVER事件的目標(biāo)target參數(shù)記錄了鼠標(biāo)落在哪個(gè)具體對(duì)象
      上。因?yàn)樵撃繕?biāo)對(duì)象的屬性可能包含光標(biāo)屬性,也可能不包含,在本發(fā)明實(shí)施例中,目 標(biāo)對(duì)象所對(duì)應(yīng)的光標(biāo)屬性值,可能是其自身光標(biāo)屬性的值,也可能是其上級(jí)節(jié)點(diǎn)光標(biāo)屬 性的值。目標(biāo)對(duì)象本身并不包含光標(biāo)屬性的情況下,需要繼續(xù)其查找其父節(jié)點(diǎn)是否具有 光標(biāo)屬性,如果其父節(jié)點(diǎn)不具備光標(biāo)屬性,則繼續(xù)查找其父節(jié)點(diǎn)的上級(jí)接點(diǎn),遍歷各上 級(jí)節(jié)點(diǎn),查找各上級(jí)節(jié)點(diǎn)對(duì)應(yīng)的光標(biāo)屬性,直至查找到上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值。具體過(guò) 程如圖3所示,包括 S301、在MouseEvent.Mouse—OVER事件的目標(biāo)對(duì)象的屬性中查找其光標(biāo)屬性; 若查找到,執(zhí)行步驟S302,否則,執(zhí)行步驟S303;S302、獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;S303、繼續(xù)在該目標(biāo)對(duì)象的上級(jí)節(jié)點(diǎn)的屬性中查找光標(biāo)屬性,若查找到,執(zhí)行S304 ;若沒(méi)有查找到,執(zhí)行S305 ;S304、獲取 上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;S305、判斷是否該目標(biāo)節(jié)點(diǎn)的各級(jí)上級(jí)節(jié)點(diǎn)都已查找完畢,若否,重復(fù)執(zhí)行步 驟S303,若是,執(zhí)行步驟S306 ;S306、獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。上述步驟S201至步驟S205的流程與步驟SlOl至步驟S103的流程相互獨(dú)立,在 具體實(shí)施時(shí),可以同時(shí)對(duì)MouseEvent.Mouse—Move事件和MouseEvent.Mouse—OVER事件 進(jìn)行監(jiān)聽(tīng),當(dāng)MouseEvent.Mouse—Move事件被觸發(fā)時(shí),執(zhí)行步驟S102至S103的流程, 當(dāng)MouseEvent.Mouse—OVER事件被觸發(fā)時(shí),執(zhí)行步驟S202至S205的流程。這個(gè)兩個(gè) 事件可能會(huì)交替觸發(fā),從而實(shí)現(xiàn)了當(dāng)鼠標(biāo)移動(dòng)時(shí),顯示個(gè)性化的光標(biāo),當(dāng)鼠標(biāo)懸停在某 個(gè)目標(biāo)對(duì)象之上時(shí),根據(jù)該對(duì)象預(yù)先設(shè)置的光標(biāo)屬性對(duì)應(yīng)的光標(biāo)資源,替換原有的光標(biāo) 對(duì)象中的光標(biāo)資源,使得當(dāng)前顯示的光標(biāo)采用該目標(biāo)對(duì)象預(yù)先設(shè)定的光標(biāo)資源所定義的 光標(biāo)。例如在以社區(qū)為主題的動(dòng)畫(huà)游戲的設(shè)計(jì)中,可以設(shè)置該社區(qū)中各種不同實(shí)現(xiàn)對(duì) 象的光標(biāo)屬性,例如社區(qū)中各建筑物、人物形象、動(dòng)物形象都預(yù)先設(shè)置對(duì)應(yīng)的光標(biāo)屬 性,在具體實(shí)現(xiàn)時(shí),可以只對(duì)上級(jí)節(jié)點(diǎn)的對(duì)象設(shè)置光標(biāo)屬性,對(duì)其子節(jié)點(diǎn)的對(duì)象不再重 復(fù)設(shè)置光標(biāo)屬性,當(dāng)鼠標(biāo)落在上級(jí)節(jié)點(diǎn)的子節(jié)點(diǎn)上時(shí),查找到上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值, 如果查找到的光標(biāo)屬性值所對(duì)應(yīng)的光標(biāo)資源與當(dāng)前采用的光標(biāo)資源不一致,則加載查找 到的光標(biāo)屬性值對(duì)應(yīng)的光標(biāo)資源替換當(dāng)前光標(biāo)對(duì)象中的光標(biāo)資源,實(shí)現(xiàn)當(dāng)鼠標(biāo)落在社區(qū) 中的建筑物、人物形象或動(dòng)物形象上時(shí),分別采用不同的光標(biāo)以區(qū)分顯示?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種自定義光標(biāo)的實(shí)現(xiàn)裝置,由 于該裝置解決問(wèn)題的原理與前述一種自定義光標(biāo)的方法相似,因此這些裝置的實(shí)施可以 參見(jiàn)方法的實(shí)施,重復(fù)之處不在贅述。本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)裝置,如圖4所示,包括監(jiān)聽(tīng)模塊 401、加載模塊402和移動(dòng)模塊403 ;監(jiān)聽(tīng)模塊401,用于隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件;加載模塊402,用于加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在stage的 頂層;移動(dòng)模塊403,用于當(dāng)監(jiān)聽(tīng)模塊401監(jiān)聽(tīng)到鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將光標(biāo)對(duì)象 移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯示。上述加載模塊402,還用于建立Sprite類(lèi)的cursorContainerSprite對(duì)象作為光標(biāo)對(duì) 象;加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象cursordisplayobject;調(diào)用為所述光標(biāo)對(duì)象添 加子對(duì)象的函數(shù) cursorContainerSprite.addchild(cursordisplayo bject),將所述光標(biāo)顯示對(duì)象
      添加至所述光標(biāo)對(duì)象中。移動(dòng)模塊403,還用于根據(jù)監(jiān)聽(tīng)模塊401監(jiān)聽(tīng)的鼠標(biāo)移動(dòng)事件中記錄的當(dāng)前鼠標(biāo) 所在的坐標(biāo)信息,將光標(biāo)對(duì)象移動(dòng)至對(duì)應(yīng)的位置。為了實(shí)現(xiàn)根據(jù)不同的目標(biāo)對(duì)象,顯示多樣化的光標(biāo),本發(fā)明實(shí)施例提供的自定 義光標(biāo)的實(shí)現(xiàn)裝置,如圖4所示,進(jìn)一步還可以包括獲取模塊404和判斷模塊405;監(jiān)聽(tīng)模塊401,還用于監(jiān)聽(tīng)stage的鼠標(biāo)懸停事件;
      獲取模塊404,用于當(dāng)監(jiān)聽(tīng)模塊401監(jiān)聽(tīng)到鼠標(biāo)懸停事件被觸發(fā)時(shí),獲取該鼠標(biāo) 懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;判斷模塊405,用于根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源,并判斷確定出 的光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致;加載模塊402,還用于當(dāng)判斷模塊405判斷結(jié)果為不一致時(shí),加載確定出的光標(biāo) 資源,并替換當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源。本發(fā)明實(shí)施例提供的自定義光標(biāo)實(shí)現(xiàn)裝置中的獲取模塊404,還用于在所述目標(biāo) 對(duì)象的屬性中查找其光標(biāo)屬性;若查找到,獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;若未查找到,繼續(xù)遍歷所述目標(biāo)對(duì)象的各上級(jí)節(jié)點(diǎn),在所述各上級(jí)節(jié)點(diǎn)的屬性 中查找光標(biāo)屬性;若查找到,獲取上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬 性值;若未查找到,獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)方法及裝置,隱藏了默認(rèn)的光標(biāo),監(jiān)聽(tīng) stage的鼠標(biāo)移動(dòng)事件(MouseEvent.Mouse—Move),并且加載自定義的光標(biāo)資源,將其作 為光標(biāo)對(duì)象顯示在stage的頂層,當(dāng)鼠標(biāo)移動(dòng)事件被觸發(fā)后,將光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前 的位置進(jìn)行顯示,與現(xiàn)有技術(shù)相比,實(shí)現(xiàn)了在鼠標(biāo)移動(dòng)過(guò)程中顯示自定義的光標(biāo)資源。更進(jìn)一步地,本發(fā)明實(shí)施例提供的自定義光標(biāo)的實(shí)現(xiàn)方法及裝置,還可以監(jiān)聽(tīng) 鼠標(biāo)懸停(MouseEvent.Mouse—OVER)事件,當(dāng) MouseEvent.Mouse—OVER 事件觸發(fā)時(shí), 獲取該鼠標(biāo)懸停事件的目標(biāo)對(duì)象所對(duì)應(yīng)的光標(biāo)資源,并判斷該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)資源 是否與當(dāng)前光標(biāo)對(duì)象中的光標(biāo)資源一致,若不一致,則使用該對(duì)象對(duì)應(yīng)的光標(biāo)資源替換 當(dāng)前光標(biāo)對(duì)象中的原有的光標(biāo)資源,對(duì)與不同目標(biāo)對(duì)象,對(duì)應(yīng)采用不同的光標(biāo)資源,實(shí) 現(xiàn)更為個(gè)性化和多樣化的光標(biāo)顯示,提高了用戶(hù)的使用體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的 精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的 范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1.一種自定義光標(biāo)的實(shí)現(xiàn)方法,其特征在于,包括 隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件;加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的頂層;當(dāng)所述鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將所述光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯示。
      2.如權(quán)利要求1所述的方法,其特征在于,加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì) 象顯示在所述stage的頂層,包括建立Sprite類(lèi)的cursorContainerSprite對(duì)象作為光標(biāo)對(duì)象; 加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象cursordisplayobject ;調(diào)用為所述光標(biāo)對(duì)象添加子對(duì)象的函數(shù),將所述光標(biāo)顯示對(duì)象添加至所述光標(biāo)對(duì)象中。
      3.如權(quán)利要求1所述的方法,其特征在于,將所述光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位 置,包括根據(jù)鼠標(biāo)移動(dòng)事件記錄的當(dāng)前鼠標(biāo)所在的坐標(biāo)信息,將所述光標(biāo)對(duì)象移動(dòng)至對(duì)應(yīng)的 位置。
      4.如權(quán)利要求1所述的方法,其特征在于,還包括 監(jiān)聽(tīng)所述stage的鼠標(biāo)懸停事件;當(dāng)所述鼠標(biāo)懸停事件被觸發(fā)時(shí),獲取該鼠標(biāo)懸停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源;判斷確定出的光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致; 若不一致,加載確定出的光標(biāo)資源,并替換當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源。
      5.如權(quán)利要求4所述的的方法,其特征在于,所述獲取該鼠標(biāo)懸停事件的目標(biāo)對(duì)象對(duì) 應(yīng)的光標(biāo)屬性值,包括在所述目標(biāo)對(duì)象的屬性中查找其光標(biāo)屬性; 若查找到,獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;若未查找到,遍歷所述目標(biāo)對(duì)象的各上級(jí)節(jié)點(diǎn),在所述各上級(jí)節(jié)點(diǎn)的屬性中查找光 標(biāo)屬性;若查找到,獲取上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;若 未查找到,獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。
      6.—種自定義光標(biāo)的實(shí)現(xiàn)裝置,其特征在于,包括監(jiān)聽(tīng)模塊,用于隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)stage的鼠標(biāo)移動(dòng)事件;加載模塊,用于加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在所述stage的頂層;移動(dòng)模塊,用于當(dāng)監(jiān)聽(tīng)模塊監(jiān)聽(tīng)到所述鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將所述光標(biāo)對(duì)象移 動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯示。
      7.如權(quán)利要求6所述的裝置,其特征在于,所述加載模塊,還用于建立Sprite類(lèi) 的cursorContainerSprite對(duì)象作為光標(biāo)對(duì)象;加載自定義的光標(biāo)資源為光標(biāo)顯示對(duì)象 cursordisplayobject ;調(diào)用為所述光標(biāo)對(duì)象添加子對(duì)象的函數(shù),將所述光標(biāo)顯示對(duì)象添加 至所述光標(biāo)對(duì)象中。
      8.如權(quán)利要求6所述的裝置,其特征在于,所述移動(dòng)模塊,還用于根據(jù)監(jiān)聽(tīng)的鼠標(biāo)移 動(dòng)事件中記錄的當(dāng)前鼠標(biāo)所在的坐標(biāo)信息,將所述光標(biāo)對(duì)象移動(dòng)至對(duì)應(yīng)的位置。
      9.如權(quán)利要求6所述的裝置,其特征在于,還包括獲取模塊,判斷模塊;所述監(jiān)聽(tīng)模塊,還用于監(jiān)聽(tīng)所述stage的鼠標(biāo)懸停事件;所述獲取模塊,用于當(dāng)所述監(jiān)聽(tīng)模塊監(jiān)聽(tīng)到鼠標(biāo)懸停事件被觸發(fā)時(shí),獲取該鼠標(biāo)懸 停事件的目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值;所述判斷模塊,用于根據(jù)獲取的光標(biāo)屬性值確定對(duì)應(yīng)的光標(biāo)資源,并判斷確定出的 光標(biāo)資源是否與當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源一致;所述加載模塊,還用于當(dāng)判斷模塊判斷結(jié)果為不一致時(shí),加載確定出的光標(biāo)資源, 并替換當(dāng)前顯示的光標(biāo)對(duì)象中的光標(biāo)資源。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊,還用于在所述目標(biāo)對(duì)象 的屬性中查找其光標(biāo)屬性;若查找到,獲取該目標(biāo)對(duì)象的光標(biāo)屬性值;若未查找到,繼續(xù)遍歷所述目標(biāo)對(duì)象的各上級(jí)節(jié)點(diǎn),在所述各上級(jí)節(jié)點(diǎn)的屬性中查 找光標(biāo)屬性;若查找到,獲取上級(jí)節(jié)點(diǎn)的光標(biāo)屬性值作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性 值;若未查找到,獲取默認(rèn)的光標(biāo)資源的標(biāo)識(shí)作為該目標(biāo)對(duì)象對(duì)應(yīng)的光標(biāo)屬性值。
      全文摘要
      本發(fā)明公開(kāi)了一種自定義光標(biāo)的實(shí)現(xiàn)方法及裝置,其中方法包括隱藏默認(rèn)光標(biāo),監(jiān)聽(tīng)舞臺(tái)的鼠標(biāo)移動(dòng)事件;加載自定義的光標(biāo)資源,將其作為光標(biāo)對(duì)象顯示在的舞臺(tái)頂層;當(dāng)鼠標(biāo)移動(dòng)事件被觸發(fā)時(shí),將光標(biāo)對(duì)象移動(dòng)至鼠標(biāo)當(dāng)前所在位置進(jìn)行顯示。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)現(xiàn)了在鼠標(biāo)移動(dòng)過(guò)程中顯示自定義的光標(biāo)資源,使得光標(biāo)的顯示效果更為個(gè)性化和多樣化,提高了用戶(hù)的使用體驗(yàn)。
      文檔編號(hào)G06F9/44GK102012805SQ20091016899
      公開(kāi)日2011年4月13日 申請(qǐng)日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
      發(fā)明者黃朝興 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1