跳到主要内容

eui.globalFunction

公共方法

方法
getAssets(source:string,callback:(content:any)=>void,thisObject:any)
getTheme(source:string,callback:(content:any)=>void)
registerBindable(instance:any,property:string):void
标记实例的一个属性是可绑定的,此方法通常由 Watcher 类调用
registerProperty(classDefinition:any,property:string,type:string,asDefault:boolean):void
为一个类定义注册运行时属性类型,以便运行时的EXML文件解析过程能获取准确的属性类型

方法详细信息

getAssets()

public getAssets(source:string,callback:(content:any)=>void,thisObject:any)

  • 支持版本:all
  • 运行平台:Web,Native
  • 参数

getTheme()

public getTheme(source:string,callback:(content:any)=>void)

  • 支持版本:all
  • 运行平台:Web,Native
  • 参数

registerBindable()

public registerBindable(instance:any,property:string):void

标记实例的一个属性是可绑定的,此方法通常由 Watcher 类调用。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数
    • instance:any - 要标记的实例
    • property:string - 可绑定的属性。

registerProperty()

public registerProperty(classDefinition:any,property:string,type:string,asDefault:boolean):void

为一个类定义注册运行时属性类型,以便运行时的EXML文件解析过程能获取准确的属性类型。大多数情况下,您都不需要手动调用此方法显式注册属性类型。仅当您有一个自定义的 UI 组件,需要在EXML中用标签描述时可能需要显式注册,但以下情况除外:当属性类型为基本数据类型:boolean,number,string,Array这四种其中之一时,您只需要为自定义的属性赋值上正确的初始值,运行时EXML解析器就能通过初始值自动分析出正确的属性类型。若您无法为属性赋值上正确的初始值时(有初始值,比如null),运行时EXML解析器会把此属性当做string来处理,若完全没有初始值,将会报错找不到节点属性,这种情况下可以手动调用此方法显式注册属性类型。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数
    • classDefinition:any - 要注册的类定义。
    • property:string - 要注册的属性,注意属性名不能以 _ 或 $ 符开头。
    • type:string - 要注册的类型,例如:“boolean","number","string","Array","egret.Rectangle"
    • asDefault:boolean - 是否将此属性注册为组件的默认属性,一个组件只可以设置一个默认属性。注册了组件默认属性后,在EXML中可以使用省略属性节点的写法,

//Example:



<s:Scroller\>

<s:viewport\>

<s:Group\>

</e:viewport\>

</e:Scroller\>

因为 viewport 已经注册为 Scroller 的默认属性,上面的例子可以等效为:

<s:Scroller\>

<s:Group\>

</e:Scroller\>