2013-08-08 3 views
0

if (자식이 WinCRLFTextArea) { var 노드 : XML;XML 노드에 속성을 추가하는 방법은 무엇입니까?

     node = <{child.name}>{WinCRLFTextArea(child).text}</{child.name}>; 
         textXML.appendChild(node); 
        } 

node 요소에 "beginIndex"및 "endIndex"와 같은 속성을 추가하려고합니다. 동적으로 나는이 속성에 값을 할당해야합니다. 예 : beginIndex = WinCRLFTextArea (하위). 텍스트 .0120 가능합니까? 제발 아무도 나를 도와주세요.

미리 감사드립니다.

+0

... hmm. 대답을 받아들나요? 그렇다면 표시해주세요! 감사합니다 –

답변

1

"@"연산자를 사용하여 속성을 추가/편집/읽을 수 있습니다.

var myXML:XML = <xml> <some> <node/> </some> </xml>; 

[email protected] = "1"; 

trace([email protected]); // output: 1; 
+0

"node. {child.name}. @ beginIndex = 0;"과 같이 시도했습니다. 하지만 그것은 "정의되지 않은 속성 beginIndex 노드의 액세스"로 오류를 보여주었습니다 ... 계속 진행하는 방법 ... 감사 ... – viji

+0

여기 {} 괄호의 사용법을 완전히 이해하지 못했습니다. 난 당신이 mxml databinding 스크립트 시계 안에 사용하려고하는 것 같아요? 이것은 효과가 없을 것입니다. e4x (actionscript에서 xml 처리에 사용할 수있는 명령어 집합)에서는 normal() 괄호를 사용해야합니다. e4x에 대한 자세한 내용은 다음을 참조하십시오. http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_with_XML_03.html –

+0

일반적으로 a) 이벤트 처리기를 만들어 child.name 변경. b) 값을 'var myNameVar : String'에 쓰고 if 블록을 호출하십시오. c)이 블록에서 var를이 노드처럼 사용하십시오 (name() == myNameVar). @ beginIndex = "1"; 당신의 원래 질문의 일부가 아니므로 엄격히 말하십시오, 받아들이는 것을 잊지 마십시오.) –

관련 문제