Quantcast
Viewing all articles
Browse latest Browse all 494966

Cc.Class 的 properties 属性怎么获取?

IDE 不太好控制引擎层面的逻辑

目前没有公有的 API 来完成这件事情,但私有 API 也不会有大改,你可以试着这样遍历:

var Attr = cc.Class.Attr;
var DELIMETER = Attr.DELIMETER;
var props = klass.__props__;    // klass 是你定义的 CCClass
var attrs = Attr.getClassAttrs(klass);
for (var p = 0; p < props.length; p++) {
  var key = props[p];  // 遍历 properties
  var type = attrs[key + DELIMETER + 'type'];  // 获得 type 中定义的值类型
  var ctor = attrs[key + DELIMETER + 'ctor'];  // 值类型是 Object 时还可以获得构造函数
}

Viewing all articles
Browse latest Browse all 494966

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>