본문 바로가기
Nexacro/예제

[Nexacro] Form 예제 - 폼의 오브젝트/컴포넌트 정보 구하기

by bjgu97 2021. 11. 24.
반응형

* 폼에 생성되어 있는 오브젝트/컴포넌트 정보 구하기

var arrObj = this.all;
for(var i = 0; i < arrObj.length; i++) {
	trace(arrObj[i].name)
}

// 결과 -> div 안의 컴포넌트까지는 접근 X

 

대안책! 재귀 사용.

this.btn_ex_onclick = function(obj: nexacro.Button, e:nexacro.Object) {
	this.fn_compList(this);
};

// fn_compList 함수
this.fn_compList = function(pObj) {

	var arrObj = pObj.all; // all -> visible/invisible 컴포넌트 전체 조회
    var arrObj = pObj.components; // components -> visible 컴포넌트 조회 ex: dataset 제외.
    var arrObj = pObj.objects; // objects -> invisible 컴포넌트 조회 ex: dataset만.
   
   for(var i = 0; i < arrObj.lenfth; i++) {
    	trace(arrObj);
        
        var sType = arrObj[i].valueof();
        
        if(sType == "[Object div]") {
        	this.fn_compList(arrObj[i].form); // 재귀
        }
        else if(sType == "[Object Tab]") {
        	for(var j = 0; j < arrObj[i].tabpages.length; j++) {
            	...
            }
        }
}

댓글