AS3의 XML 객체에 대한 속성 값 변경
-
01-07-2019 - |
문제
이를 수행하는 쉬운 방법이 있습니까?아니면 파일을 구문 분석하고 직접 검색/바꾸기를 수행해야 합니까?
이상적인 것은 다음과 같습니다.
var myXML: XML = ???; // ... load xml data into the XML object
myXML.someAttribute = newValue;
해결책
속성은 다음을 사용하여 AS3에서 액세스할 수 있습니다. @
접두사.
예를 들어:
var myXML:XML = <test name="something"></test>;
trace(myXML.@name);
myXML.@name = "new";
trace(myXML.@name);
산출:
something
new
다른 팁
@class와 같은 일부 속성에 문제가 있습니다.HTML 소스를 생성하고 태그 테스트를 생성하고 싶다고 상상해 보십시오.
따라서 코드는 다음과 같아야 합니다.
var mydiv : xml = test mydiv.@class = "myclass";//여기서 설정하고 싶습니다. 왜냐하면 다를 수 있기 때문입니다.
하지만 이것은 컴파일할 수 없으며 오류가 발생합니다(적어도 Flex Builder에서는).
이 경우 다음을 사용할 수도 있습니다.
myDiv.@['class'] = "myClass";
제휴하지 않습니다 StackOverflow