Можно ли получить все переменные элемента во Flash (AS3)?
-
27-09-2019 - |
Вопрос
Я пытаюсь захватить все переменные участника в AS3, а затем Foreach One, который я хотел бы обработать его различными способами. Мне понадобилось название, а затем, если это коллекция некоторых типов, я бы тоже хотел провозить эту коллекцию. Я пытаюсь по сути сериализовать в несколько пользовательских моды. Спасибо!
Решение
Если вы хотите сериализировать объект, вы обязательно захотите использовать JSON.
JSON в основном преобразует объекты в строки, а также наоборот вокруг, используя функцию () / serialize () и декодирования () / serialize () и декодирования () / serialize ().
В AS3 находится встроенный класс JSON, и это действительно просто в использовании.
Как только вы сделаете что-то вроде:
var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);
После получения строки вы можете сделать все логику вашего коммутатора для манипулирования каждой из ваших разных переменных и преобразовать его обратно в объект через функцию Deserialize ().
Другие советы
Вы можете использовать Continketype. Это возвращает информацию о объекте как 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
}
}
Надеюсь, это ответит на ваш вопрос.