Chataigne_ScriptObjectExplorer.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ///////////////////////// INIT ///////////////////////////////
  2. function init(){
  3. local.scripts.chataigne_ScriptObjectExplorer.enableLog.set(true);
  4. }
  5. function moduleParameterChanged(param){
  6. if(param.is(local.parameters.print)){
  7. getObjectString();
  8. }
  9. if(param.is(local.parameters.object)){
  10. getObjectString();
  11. }
  12. }
  13. function getObjectString(){
  14. var splitAdress = local.parameters.object.get().split(".");
  15. var obj = root;
  16. var lost = false;
  17. for (var i=1; i<splitAdress.length; i++){
  18. obj = obj.getChild(splitAdress[i]);
  19. if (obj==undefined){lost = true;}
  20. }
  21. if(!lost){getMethodsProperties(obj);}
  22. else{script.log("script adress not recognized");}
  23. }
  24. function getMethodsProperties(myObject){
  25. script.log("OBJECT : "+local.parameters.object.get());
  26. var log = util.getObjectProperties(myObject, true, true);
  27. script.log("Properties :");
  28. for (var i = 0 ; i<log.length; i++){
  29. script.log(". "+log[i]);
  30. }
  31. script.log("\n");
  32. log = util.getObjectMethods(myObject);
  33. script.log("Methods :");
  34. for (var i = 0 ; i<log.length; i++){
  35. script.log(". "+log[i]);
  36. }
  37. script.log("\n");
  38. }