显示对象的展示方法及装置与流程

文档序号:11261822阅读:185来源:国知局
显示对象的展示方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种显示对象的展示方法及装置。



背景技术:

在flash开发过程中,显示对象是使用最为频繁的对象之一。显示对象(displayobject),是指可以在舞台上显示的对象,它包括可以直接看到的如图形、文字、视频、图片等不同类型的对象;也包括不能直接看到的但是却真实存在的显示对象容器(displayobjectcontainer)。在实际应用中,显示对象就是展现给用户看到的东西,例如:登录面板,排行榜等。

目前,开发人员在进行应用开发过程中,针对不同类型的显示对象需要分别进行实现,如果显示对象的部分属性发生变化,仍然需求对显示对象进程整体重写,不仅工作量大,需要做很多重复性工作,而且非常不利于后期的扩展和维护。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的显示对象的展示方法及装置。

本发明的一个方面,提供了一种显示对象的展示方法,包括:

获取不同类型的显示对象所具有的通用操作方法;

将各个通用操作方法进行分类,并将同一操作类别的通用操作方法生成对应的接口函数;

创建一个显示对象操作类,以实现各个操作类别对应的接口函数;

基于所述显示对象操作类执行所述显示对象的展示。

可选地,所述将同一操作类别的通用操作方法生成对应的接口函数,包括:

创建交互接口函数iactor,以实现显示对象在初始设置操作中的通用操作方法;

创建布局接口函数ilayout,以实现显示对象在位置布局操作中的通用操作方法;

创建销毁接口函数idispose,以实现显示对象在销毁操作中的通用操作方法;

创建事件存储器接口函数ieventstore,以实现显示对象在事件监听和移除操作中的通用操作方法。

可选地,在所述将同一操作类别的通用操作方法生成对应的接口函数之后,所述方法还包括:

分别为各个操作类别对应的接口函数创建至少一个实现类。

可选地,所述方法还包括:

增加每一接口函数下对应的实现类,或对每一接口函数下对应的实现类进行重写。

可选地,所述方法还包括:

判定所述显示对象的布局设置,若所述布局设置为自动布局,则采用所述显示对象操作类监听舞台的窗口大小改变触发事件;

若所述布局设置为不自动布局,则采用所述布局接口函数ilayout对应的实现类进行所述显示对象的布局设置。

本发明的另一个方面,提供了一种显示对象的展示装置,包括:

获取模块,用于获取不同类型的显示对象所具有的通用操作方法;

生成模块,用于将各个通用操作方法进行分类,并将同一操作类别的通用操作方法生成对应的接口函数;

第一创建模块,用于创建一个显示对象操作类,以实现各个操作类别对应的接口函数;

执行模块,用于基于所述显示对象操作类执行所述显示对象的展示。

可选地,所述生成模块,包括:

第一编辑单元,用于创建交互接口函数iactor,以实现显示对象在初始设置操作中的通用操作方法;

第二编辑单元,用于创建布局接口函数ilayout,以实现显示对象在位置布局操作中的通用操作方法;

第三编辑单元,用于创建销毁接口函数idispose,以实现显示对象在销毁操作中的通用操作方法;

第四编辑单元,用于创建事件存储器接口函数ieventstore,以实现显示对象在事件监听和移除操作中的通用操作方法。

可选地,所述装置还包括:

第二创建模块,用于在将同一操作类别的通用操作方法生成对应的接口函数之后,分别为各个操作类别对应的接口函数创建至少一个实现类。

可选地,所述装置还包括:

自定义设置模块,用于增加每一接口函数下对应的实现类,或对每一接口函数下对应的实现类进行重写。

可选地,所述装置还包括:

判断模块,用于判定所述显示对象的布局设置;

控制模块,用于当所述布局设置为自动布局时,采用所述显示对象操作类监听舞台的窗口大小改变触发事件;当所述布局设置为不自动布局时,采用所述布局接口函数ilayout对应的实现类进行所述显示对象的布局设置。

本发明实施例提供的显示对象的展示方法及装置,通过将将不同类型的显示对象对应的各个通用操作方法进行分类,并将同一操作类别的通用操作方法以接口函数的方式实现,然后写成一个通用的显示对象操作类来实现各种显示对象的展示,从而能够在程序开发过程中减少很多重复性的工作,使得代码更加简洁,通用,便于后期的扩展和维护。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例的一种显示对象的展示方法的流程图;

图2为本发明实施例的一种显示对象的展示装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

图1示意性示出了本发明一个实施例的显示对象的展示方法的流程图。参照图1,本发明实施例的显示对象的展示方法具体包括以下步骤:

步骤s11、获取不同类型的显示对象所具有的通用操作方法。

本实施例中的显示对象包括图形、文字、视频、图片等不同类型的对象。所述的通用操作方法即实现这些不同类型的显示对象的通用功能的方法。

步骤s12、将各个通用操作方法进行分类,并将同一操作类别的通用操作方法生成对应的接口函数。

具体的,可根据各个通用操作方法按照功能进行分类,将功能相关的通用操作方法作为同一操作类别,并采用接口函数的方式实现这一类别的通用操作方法。

步骤s13、创建一个显示对象操作类,以实现各个操作类别对应的接口函数。本实施例中,通过将各个接口函数写成一个通用的显示对象操作类,以通过该通用的显示对象操作类来实现各种显示对象的展示。

步骤s14、基于所述显示对象操作类执行所述显示对象的展示。

本发明实施例提供的显示对象的展示方法,通过将将不同类型的显示对象对应的各个通用操作方法进行分类,并将同一操作类别的通用操作方法以接口函数的方式实现,然后写成一个通用的显示对象操作类来实现各种显示对象的展示,从而能够在程序开发过程中减少很多重复性的工作,使得代码更加简洁,通用,便于后期的扩展和维护。

在具体实现过程中,所述步骤s12中的将同一操作类别的通用操作方法生成对应的接口函数,进一步包括:

创建交互接口函数iactor,以实现显示对象在初始设置操作中的通用操作方法。在一个具体示例中,以在flash中显示的显示对象为例进行说明。本实施例中,把场景看做舞台,那么舞台上的每一个显示对象则称它为演员,在这个接口中具体包括下面几个通用操作方法:

setbody(value:displayobject),设置身体,就是展现给用户看的显示对象;

getbody():displayobject,获取身体,获取当前演员的身体;

getactorname():string,获取演员的名字,因为舞台上会有很多演员,因此需要通过这个名字来区分。

创建布局接口函数ilayout,以实现显示对象在位置布局操作中的通用操作方法。在实际应用中,显示对象会出现在舞台的各个位置,当舞台变化后,这些显示对象都要跟着变动的,所以需要对这些显示对象进行一个布局,在本实施例的布局接口函数ilayout中具体包括下面几个通用操作方法:

setautolayout(boo:boolean),是否自动布局,参数为是或不是(truefalse);

dolayout(),实现具体的布局方式,根据业务需求进行处理。

创建销毁接口函数idispose,以实现显示对象在销毁操作中的通用操作方法。idispose接口,是一个销毁的接口,当我们的演员表演完以后是要离开舞台的,所以需要进行一个销毁的操作,在本实施例的销毁接口函数idispose中具体包括下面几个通用操作方法:

dispose()销毁方法,具体的实现根据自己的业务需求。

创建事件存储器接口函数ieventstore,以实现显示对象在事件监听和移除操作中的通用操作方法。ieventstore接口,是一个事件存储器的接口,负责显示对象的事件监听和移除的。在本实施例的事件存储器接口函数ieventstore中具体包括下面几个通用操作方法:

addevent(target,type,listener,usecapture,priority),添加事件;

removeevent(target,type,listener,usecapture,priority),移除事件。

本发明实施例通过采用接口的方式实现各个通用操作方法,更加便于后期的扩展和维护,而且使用接口的方式还能够更好的减少耦合。

在本发明的一个可选实施例中,在所述将同一操作类别的通用操作方法生成对应的接口函数之后,所述方法还包括:分别为各个操作类别对应的接口函数创建至少一个实现类。进一步地,所述方法还包括:增加每一接口函数下对应的实现类,或对每一接口函数下对应的实现类进行重写。

本发明实施例中,所述方法还包括:判定所述显示对象的布局设置,若所述布局设置为自动布局,则采用所述显示对象操作类监听舞台的窗口大小改变触发事件;若所述布局设置为不自动布局,则采用所述布局接口函数ilayout对应的实现类进行所述显示对象的布局设置。

在实际应用中,在完成接口创建工作之后,本发明实施例创建一个显示对象操作类actor,以实现iactor,ilayout,ieventstore,idispose这4个接口,这个类就是我们通用显示对象操作类,下面对这个通用类的方法进行具体说明。

1)首先看构造方法,本实施例中的actor构造方法需要一个actorname作为一个唯一标示来区分。然后构造方法中调用construction()方法;

2)在construction()方法中,是对演员对象操作类的一个构造的流程方法。这个方法在通用类的实现步骤有3个,分别是,预初始化默认值,创建子对象,对子对象进行修改。通过将在这个方法中依次执行这几步操作,并将这3个步骤的方法定义为preinitialize(),createchildren(),initialize()。

3)在preinitialize()方法中,通过实例化一个ieventstore接口的实现类来处理事件的监听和移除的操作,这里用到了组合的设计模式,actor类自身实现了ieventstore的接口,实现的方法用组合的方式交给另外一个通用的实现类来实现,后面的扩展可以直接修改实现类来完成,不用改动actor类。进而可以方便的根据自己的需求来重写,例如可以在这里设置是否接收鼠标事件之类的。

4)createchildren(),initialize()这2个方法,在通用类中不处理,留给子类去处理,因为每个演员的逻辑不一样,这里不能通用,所以将其交给后面继承这个类的子类去实现它。

5)setautolayout(boo:boolean),因为actor实现了ilayout接口,所以需要在这个方法在通用类中这么去实现,如果显示对象的布局设置为自动布局,则监听舞台的event.resize事件,如果显示对象的布局设置为不自动布局,则移除掉这个事件,事件的处理则交给ilayout接口中的dolayout()方法来实现。

本发明实施例通过内部封装一些常用的功能,能够减少一定量的代码量,而且在需要更改时可以方便的进行重写的操作。

6)dolayout()方法,这个即为具体处理布局的方法,在通用类中的实现方式是把演员按照舞台的大小进行一个居中的布局,当然这只是一个通用的方法,如果用户的需求正好也是这样那么用户就不用改动任何大小,如果用户的需求不是居中显示,那么用户可以重写dolayout()方法来进行所需要的逻辑处理。

7)setbody(value:displayobject)和getbody():displayobject这2个方法是设置演员对象的身体,也就是在舞台上看到的对象,在flash中有很多类型的显示对象,例如:文本,位图,动画,这些都是显示对象,他们都属于displayobject的子类,所以本实施例通过用displayobject类型的参数来设置body。

8)dispose()方法,因为本实施例实现了idispose接口,所以在通用类中需要实现这个类。显示对象一般都是会有事件监听的,所以当要销毁显示对象的时候那么他们监听的一些事件也就没用了,所以要通过清理来保证显示对象能够正确的被垃圾回收,所以这里就把创建的事件存储器销毁掉,这样就能够完美的移除。

本发明实施例能够快速的清理所有的事件存储数据,避免开发人员遗忘事件的移除操作,而且能够通过销毁掉事件存储器的方式实现数据的销毁,避免导致内存泄露,影响垃圾回收。

需要说明的是,本发明实施例中只是以目前常用的一些通用的功能为例进行说明,对于其他的通用的功能均可以通过上述技术方案实现,非常的方便,对此本发明不再做过多说明。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图2示意性示出了本发明一个实施例的显示对象的展示装置的结构示意图。参照图2,本发明实施例的显示对象的展示装置具体包括获取模块201、生成模块202、第一创建模块203以及执行模块204,其中,所述的获取模块201,用于获取不同类型的显示对象所具有的通用操作方法;所述的生成模块202,用于将各个通用操作方法进行分类,并将同一操作类别的通用操作方法生成对应的接口函数;所述的第一创建模块203,用于创建一个显示对象操作类,以实现各个操作类别对应的接口函数;所述的执行模块204,用于基于所述显示对象操作类执行所述显示对象的展示。

本发明实施例中,所述生成模块202,具体包括:

第一编辑单元,用于创建交互接口函数iactor,以实现显示对象在初始设置操作中的通用操作方法;

第二编辑单元,用于创建布局接口函数ilayout,以实现显示对象在位置布局操作中的通用操作方法;

第三编辑单元,用于创建销毁接口函数idispose,以实现显示对象在销毁操作中的通用操作方法;

第四编辑单元,用于创建事件存储器接口函数ieventstore,以实现显示对象在事件监听和移除操作中的通用操作方法。

本发明实施例中,所述装置还包括附图中未示出的第二创建模块,所述的第二创建模块,用于在将同一操作类别的通用操作方法生成对应的接口函数之后,分别为各个操作类别对应的接口函数创建至少一个实现类。

进一步地,所述装置还包括附图中未示出的自定义设置模块,所述的自定义设置模块,用于增加每一接口函数下对应的实现类,或对每一接口函数下对应的实现类进行重写。

本发明实施例中,所述装置还包括附图中未示出的判断模块和控制模块,其中:所述的判断模块,用于判定所述显示对象的布局设置;所述的控制模块,用于当所述布局设置为自动布局时,采用所述显示对象操作类监听舞台的窗口大小改变触发事件;当所述布局设置为不自动布局时,采用所述布局接口函数ilayout对应的实现类进行所述显示对象的布局设置。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

此外,本发明另一实施例还提供了一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述电子设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:获取不同类型的显示对象所具有的通用操作方法;将各个通用操作方法进行分类,并将同一操作类别的通用操作方法生成对应的接口函数;创建一个显示对象操作类,以实现各个操作类别对应的接口函数;基于所述显示对象操作类执行所述显示对象的展示。

本发明实施例提供的显示对象的展示方法及装置,通过将将不同类型的显示对象对应的各个通用操作方法进行分类,并将同一操作类别的通用操作方法以接口函数的方式实现,然后写成一个通用的显示对象操作类来实现各种显示对象的展示,从而能够在程序开发过程中减少很多重复性的工作,使得代码更加简洁,通用,便于后期的扩展和维护。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1