0

저는 AS3에서 모든 멤버 변수를 가져 오려고 시도하고 있습니다. 그리고 나서 foreach를 여러 가지 방법으로 처리하려고합니다. 나는 그 이름을 필요로하고 어떤 유형의 콜렉션이라면 그 콜렉션을 반복하고 싶다. 나는 본질적으로 다소 사용자 정의 방식으로 직렬화하려고 시도하고있다. 감사합니다.플래시 (AS3)에서 모든 멤버 변수를 가져올 수 있습니까?

+0

ohhh는 describeType을 사용하여 본질적으로이 작업을 수행합니까? – Parris

답변

1

개체를 serialize하려는 경우 확실히 JSON을 사용하고 싶을 것입니다.

JSON은 기본적으로 개체를 문자열로 변환하고 encode()/serialize() 및 decode()/deserialize() 함수를 사용하여 반대 방향으로 돌립니다.

AS3에는 JSON 클래스가 내장되어있어 사용하기 쉽습니다. 당신은 같은 것을 할되면

는 : 문자열을받은 후

var myObject:Object = {}; 
var myObjectString:String = JSON.serialize(myObject); 

을, 당신은 당신의 다른 각각의 변수를 조작하고 역 직렬화() 함수를 통해 객체로 다시 변환하는 모든 스위치 로직을 수행 할 수 있습니다.

+0

오 yeaaaa, 그것은 완전히 일을 끝낼 것이다! 내 프로그램의 다른 부분은 json을 읽도록 변환해야하지만 ... 그렇게 큰 문제는 아니지만. – Parris

0

describeType을 사용할 수 있습니다. 그러면 객체에 대한 정보가 XML로 반환됩니다. 기본적으로 객체의 공용 속성을 반복 할 수 있습니다. 다음과 같은 것을 시도 할 수 있습니다.

// the object to iterate over 
var someObj:Object = {}; 

for(var prop:String in someObj) { 
    // check to see if its something you want to iterate over 
    if (someObj[prop] is Array) { 
     // iterator over the property here 
    } 
} 

이 질문에 대한 답변을 바랍니다.

관련 문제