هل من الممكن الحصول على جميع متغيرات الأعضاء في Flash (AS3)؟
-
27-09-2019 - |
سؤال
أحاول الاستيلاء على جميع متغيرات الأعضاء في AS3 ، ثم Foreach واحد أود معالجته بطرق مختلفة. سأحتاج إلى الاسم وبعد ذلك إذا كانت مجموعة من نوع ما أود أن أحلقها من خلال هذه المجموعة أيضًا. أحاول التسلسل بشكل أساسي بطريقة مخصصة إلى حد ما. شكرًا!
المحلول
إذا كنت تبحث عن تسلسل كائن ، فستريد بالتأكيد استخدام JSON.
تقوم JSON بشكل أساسي بتحويل الكائنات إلى سلاسل وأيضًا في الاتجاه الآخر باستخدام دالة Encode ()/Serialize () و Decode ()/deserialize ().
هناك فئة JSON مدمجة في AS3 ، وهي سهلة الاستخدام حقًا.
بمجرد أن تفعل شيئًا مثل:
var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);
بعد الحصول على السلسلة ، يمكنك القيام بكل منطق التبديل الخاص بك لمعالجة كل من المتغيرات المختلفة الخاصة بك وتحويلها مرة أخرى إلى كائن عبر وظيفة Deserialize ().
نصائح أخرى
يمكنك استخدام PrisonseType. التي تُرجع معلومات حول الكائن كـ 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
}
}
آمل أن يكون هذا يجيب عن سؤالك.