跳到主要内容

EXML.globalFunction

公共方法

方法
load(url:string,callBack:(clazz:any,url:string)=>void,thisObject:any,useCache):void
加载并解析一个外部的 EXML 文件为一个类定义
parse(text:string):{new():any}
解析一个 EXML 文件的文本内容为一个类定义
update(url:string,clazz:any)

方法详细信息

load()

public load(url:string,callBack:(clazz:any,url:string)=>void,thisObject:any,useCache):void

加载并解析一个外部的 EXML 文件为一个类定义。您可以在 EXML 文件的根节点上声明 class 属性作为要注册到全局的类名。若指定的类名已经存在,将会注册失败,并输出一个警告。注册成功后,您也可以通过 egret.getDefinitionByName(className) 方法获取这个 EXML 文件对应的类定义。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数
    • url:string - 要加载的 EXML 文件路径
    • callBack:(clazz:any,url:string)=>void - 加载并解析完成后的回调函数,无论加载成功还是失败,此函数均会被回调。失败时将传入 undefined 作为回调函数参数。
    • thisObject:any - 回调函数的 this 引用。
    • useCache - 使用缓存的EXML

parse()

public parse(text:string):{new():any}

解析一个 EXML 文件的文本内容为一个类定义。您可以在 EXML 文件的根节点上声明 class 属性作为要注册到全局的类名。若指定的类名已经存在,将会注册失败,并输出一个警告。注册成功后,您也可以通过 egret.getDefinitionByName(className) 方法获取这个 EXML 文件对应的类定义。

  • 支持版本:eui 1.0
  • 运行平台:Web,Native
  • 参数
    • text:string - 要解析的 EXML 文件内容。

update()

public update(url:string,clazz:any)

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