Packagelaya.utils
Classpublic class ClassUtils
InheritanceClassUtils Inheritance Object

ClassUtils 是一个类工具类。



Public Properties
 PropertyDefined By
  _classMap : Object
[static]
ClassUtils
  getClass : Function
[static] 根据名字返回类对象。
ClassUtils
Public Methods
 MethodDefined By
  
addGraphicsToSprite(graphicO:Object, sprite:Sprite):void
[static] 将graphic对象添加到Sprite上
ClassUtils
  
addGraphicToSprite(graphicO:Object, sprite:Sprite, isChild:Boolean = false):void
[static] 将graphic绘图指令添加到sprite上
ClassUtils
  
createByJson(json:*, node:* = null, root:Node = null, customHandler:Handler = null, instanceHandler:Handler = null):*
[static] 根据指定的 json 数据创建节点对象。 比如: { "type":"Sprite", "props":{ "x":100, "y":50, "name":"item1", "scale":[2,2] }, "customProps":{ "x":100, "y":50, "name":"item1", "scale":[2,2] }, "child":[ { "type":"Text", "props":{ "text":"this is a test", "var":"label", "rumtime":"" } } ] }
ClassUtils
  
getInstance(className:String):*
[static] 根据名称创建 Class 实例。
ClassUtils
  
getRegClass(className:String):*
[static] 返回注册 Class 映射。
ClassUtils
  
regClass(className:String, classDef:*):void
[static] 注册 Class 映射。
ClassUtils
Property Detail
_classMapproperty
public static var _classMap:Object

getClassproperty 
public static var getClass:Function

根据名字返回类对象。

Method Detail
addGraphicsToSprite()method
public static function addGraphicsToSprite(graphicO:Object, sprite:Sprite):void

将graphic对象添加到Sprite上

Parameters

graphicO:Object — graphic对象描述
 
sprite:Sprite

addGraphicToSprite()method 
public static function addGraphicToSprite(graphicO:Object, sprite:Sprite, isChild:Boolean = false):void

将graphic绘图指令添加到sprite上

Parameters

graphicO:Object — 绘图指令描述
 
sprite:Sprite
 
isChild:Boolean (default = false)

createByJson()method 
public static function createByJson(json:*, node:* = null, root:Node = null, customHandler:Handler = null, instanceHandler:Handler = null):*

根据指定的 json 数据创建节点对象。 比如: { "type":"Sprite", "props":{ "x":100, "y":50, "name":"item1", "scale":[2,2] }, "customProps":{ "x":100, "y":50, "name":"item1", "scale":[2,2] }, "child":[ { "type":"Text", "props":{ "text":"this is a test", "var":"label", "rumtime":"" } } ] }

Parameters

json:* — json字符串或者Object对象。
 
node:* (default = null) — node节点,如果为空,则新创建一个。
 
root:Node (default = null) — 根节点,用来设置var定义。
 
customHandler:Handler (default = null)
 
instanceHandler:Handler (default = null)

Returns
* — 生成的节点。
getInstance()method 
public static function getInstance(className:String):*

根据名称创建 Class 实例。

Parameters

className:String — 类名。

Returns
* — 返回类的实例。
getRegClass()method 
public static function getRegClass(className:String):*

返回注册 Class 映射。

Parameters

className:String — 映射的名字。

Returns
*
regClass()method 
public static function regClass(className:String, classDef:*):void

注册 Class 映射。

Parameters

className:String — 映射的名字,或者类名简写。
 
classDef:* — 类的全名或者类的引用,全名比如:"laya.display.Sprite"。