一种自定义光标的实现方法及装置制造方法及图纸

技术编号:5152286 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自定义光标的实现方法及装置,其中方法包括:隐藏默认光标,监听舞台的鼠标移动事件;加载自定义的光标资源,将其作为光标对象显示在的舞台顶层;当鼠标移动事件被触发时,将光标对象移动至鼠标当前所在位置进行显示。与现有技术相比,本发明专利技术实现了在鼠标移动过程中显示自定义的光标资源,使得光标的显示效果更为个性化和多样化,提高了用户的使用体验。

【技术实现步骤摘要】

本专利技术涉 及光标显示控制领域,尤其涉及一种自定义光标的实现方法及装置
技术介绍
在现有的面对对象的脚本语言Flash Actionscript3.0 (以下简称Actionscript3.0)当中,对普通的目标对象,定义有手型光标和箭头型光标的鼠标显示样式,光标的显示样 式比较单一,在较为复杂的实际应用中,为了使光标的显示更为灵活生动,需要实现更 为个性化和多样化的光标显示形式。
技术实现思路
本专利技术实施例提供了一种能够显示多样化和个性化光标的自定义光标的实现方法及装置。本专利技术实施例提供的一种自定义光标的实现方法,包括隐藏默认光标,监听舞台stage的鼠标移动事件;加载自定义的光标资源,将其作为光标对象显示在所述stage的顶层;当所述鼠标移动事件被触发时,将所述光标对象移动至鼠标当前所在位置进行显不。加载自定义的光标资源,将其作为光标对象显示在所述stage的顶层,包括建立Sprite类的cursorContainerSprite对象作为光标对象;加载自定义的光标资源为光标显示对象cursordisplayobject ;调用为所述光标对象添加子对象的函数,将所述光标显示对象添加至所述光标 对象中。将所述光标对象移动至鼠标当前所在位置,包括根据鼠标移动事件的记录的当前鼠标所在的坐标信息,将所述光标对象移动至 对应的位置。本专利技术实施例提供的一种自定义光标的实现方法,还包括监听所述stage的鼠标悬停事件;当所述鼠标悬停事件被触发时,获取该鼠标悬停事件的目标对象对应的光标属 性值;根据获取的光标属性值确定对应的光标资源;判断确定出的光标资源是否与当前显示的光标对象中的光标资源一致;若不一致,加载确定出的光标资源,并替换当前显示的光标对象中的光标资 源。所述获取该鼠标悬停事件的目标对象对应的光标属性值,包括在所述目标对象的属性中查找其光标属性;若查找到,获取该目标对象的光标属性值;若未查找到,继续遍历所述目标对象的各上级节点,在所述各上级节点的属性 中查找光标属性;若查找到,获取上级节点的光标属性值作为该目标对象对应的光标属 性值;若未查找到,获取默认的光标资源的标识作为该目标对象对应的光标属性值。本专利技术实施例还提供了一种自定义光标的实现装置,包括监听模块,用于隐藏默认光标,监听舞台stage的鼠标移动事件;加载模块,用于加载自定义的光标资源,将其作为光标对象显示在所述stage的 顶层;移动模块,用于当监听模块监听到所述鼠标移动事件被触发时,将所述光标对 象移动至鼠标当前所在位置进行显示。所述加载模块,还用于建立Sprite类的CursorContainerSprite对象作为光标对象;加载自定义的光标资源为光标显示对象cursordisplayobject ;调用为所述光标对象添加子 对象的函数,将所述光标显示对象添加至所述光标对象中。所述移动模块,还用于根据监听的鼠标移动事件中记录的当前鼠标所在的坐标 信息,将所述光标对象移动至对应的位置。本专利技术实施例提供的自定义光标的实现装置,还包括获取模块,判断模块;所述监听模块,还用于监听所述stage的鼠标悬停事件;所述获取模块,用于当所述监听模块监听到鼠标悬停事件被触发时,获取该鼠 标悬停事件的目标对象对应的光标属性值;所述判断模块,用于根据获取的光标属性值确定对应的光标资源,并判断确定 出的光标资源是否与当前显示的光标对象中的光标资源一致;所述加载模块,还用于当判断模块判断结果为不一致时,加载确定出的光标资 源,并替换当前显示的光标对象中的光标资源。所述获取模块,还用于在所述目标对象的属性中查找其光标属性;若查找到,获取该目标对象的光标属性值;若未查找到,继续遍历所述目标对象的各上级节点,在所述各上级节点的属性 中查找光标属性;若查找到,获取上级节点的光标属性值作为该目标对象对应的光标属 性值;若未查找到,获取默认的光标资源的标识作为该目标对象对应的光标属性值。本专利技术实施例的有益效果包括本专利技术实施例提供的自定义光标的实现方法及装置,隐藏了默认的光标,监听 stage的鼠标移动事件(MouseEvent.Mouse—Move),并且加载自定义的光标资源,将其作 为光标对象显示在stage的顶层,当鼠标移动事件被触发后,将光标对象移动至鼠标当前 的位置进行显示,与现有技术相比,实现了在鼠标移动过程中显示自定义的光标资源, 使得光标的显示效果更为个性化和多样化,提高了用户的使用体验。附图说明图1为本专利技术实施例提供的自定义光标的实现方法的流程图之一;图2为本专利技术实施例提供的自定义光标的实现方法的流程图之二 ;图3为本专利技术实施例提供的获取鼠标悬停事件的目标对象对应的光标属性值的 流程图4为本专利技术实施例提供的自定义光标的实现装置的结构示意图。 具体实施例方式下面结合附图,用对本专利技术提供的一种自定义光标的实现方法及装置的具体实 施方式进行详细的说明。本专利技术实施例提供的一种自定义光标的实现方法,如图1所示,包括下述步 骤SlOU隐藏默认的光标,监听舞台stage的鼠标移动事件MouseEvent.Mouse— Move ;S102、加载自定义的光标资源,将其作为光标对象显示在所述stage的顶层;S103、当鼠标移动事件被触发时,将光标对象移动至鼠标当前所在位置进行显示下面对上述各步骤进行详细的说明。上述步骤SlOl中,默认光标指的是ActionScript3.0中定义的手型或者箭头型光 标。例如可以采用现有Actionscript3.0中的Mouse.hideC..)的方法,将默认的光标隐藏,以便显示自定义的个性化的光标。 鼠标移动事件即MouseEvent.Mouse—Move是ActionScript3.0中定义的鼠标事件之一,鼠标移动事件当鼠标发生移动时触发。上述步骤S102中,加载自定义的光标资源,将其作为光标对象显示在所述stage 的顶层,具体包括建立一个Sprite类的Sprite对象即cursorContainerSprite作为光标对象,stage自 身有多层实现,该光标对象cursorContainerSprite显示在stage的顶层。加载自定义的光标资源为光标显示对象cursordisplayobject,加载的自定义的光标资源可以是矢量图文件、位图文件或者flash动画文件。通过调用为光标对象cursorContainerSprite添加子对象的函数例如 cursorContainerSprite.addchild(cursordisplayobject)函数,可以实现将加载的光标资源作为 光标显示对象cursordisplayobject添加到光标对象cursorContainerSprite中。步骤S103中,当监听的鼠标移动事件发生后,根据鼠标移动事件记录的当前鼠 标所在的坐标信息,将光标对象移动至对应的位置,光标对象中的光标显示对象即自定 义的光标资源也随之移动到鼠标当前的位置,显示在stage的顶层。本专利技术实施例提供的一种自定义光标的实现方法,当鼠标移动过程中落在某个 目标对象上时,还能够根据不同目标对象的属性信息,变换不同的个性化的光标资源, 这样,当用户将鼠标落在不同的目标对象时,可以显示更为多样化的光标。为了实本文档来自技高网...

【技术保护点】
一种自定义光标的实现方法,其特征在于,包括:隐藏默认光标,监听舞台stage的鼠标移动事件;加载自定义的光标资源,将其作为光标对象显示在所述stage的顶层;当所述鼠标移动事件被触发时,将所述光标对象移动至鼠标当前所在位置进行显示。

【技术特征摘要】
1.一种自定义光标的实现方法,其特征在于,包括 隐藏默认光标,监听舞台stage的鼠标移动事件;加载自定义的光标资源,将其作为光标对象显示在所述stage的顶层;当所述鼠标移动事件被触发时,将所述光标对象移动至鼠标当前所在位置进行显示。2.如权利要求1所述的方法,其特征在于,加载自定义的光标资源,将其作为光标对 象显示在所述stage的顶层,包括建立Sprite类的cursorContainerSprite对象作为光标对象; 加载自定义的光标资源为光标显示对象cursordisplayobject ;调用为所述光标对象添加子对象的函数,将所述光标显示对象添加至所述光标对象中。3.如权利要求1所述的方法,其特征在于,将所述光标对象移动至鼠标当前所在位 置,包括根据鼠标移动事件记录的当前鼠标所在的坐标信息,将所述光标对象移动至对应的 位置。4.如权利要求1所述的方法,其特征在于,还包括 监听所述stage的鼠标悬停事件;当所述鼠标悬停事件被触发时,获取该鼠标悬停事件的目标对象对应的光标属性值;根据获取的光标属性值确定对应的光标资源;判断确定出的光标资源是否与当前显示的光标对象中的光标资源一致; 若不一致,加载确定出的光标资源,并替换当前显示的光标对象中的光标资源。5.如权利要求4所述的的方法,其特征在于,所述获取该鼠标悬停事件的目标对象对 应的光标属性值,包括在所述目标对象的属性中查找其光标属性; 若查找到,获取该目标对象的光标属性值;若未查找到,遍历所述目标对象的各上级节点,在所述各上级节点的属性中查找光 标属性;若查找到,获取上级节点的光标属性值作为该目标对象对应的光标属性值;若 未查找到,获取默认的光标资源的标识作为该目标对象对应的光标属性值。6.—种自定义光标的实现装置,其特征在于,包括...

【专利技术属性】
技术研发人员:黄朝兴
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1