מבחינת עיצוב תוכנה הדרך הנכונה לעשות את זה היא:
בכל CLASS שצריך לרשום את עצמו ל SHAREDOBJECT אתה יוצר מטודה שניקראת Serialize שמחזירה OBJECT המתאר את המופע של ה CLASS. ( בחלק גדול מהמקרים זו תהיה עבודה קלה מכיוון שהמשתנים הבסיסים של פלאש ב toString שלהם מחזירים את התוכן)
וכן פונקציה שנקראת Deserialize היודעת לקבל OBJECT ולבנות לפיו מופע מסוג ה CLASS המבוקש. זה קצת יותר מורכב כי צריך לדעת לעשות PARSING מתאים ל STRING
ה CLASS המוכבים יותר משתמשים במטודות Serialize ו Deserialize של ה CLASS שהם מכילים.
לדוגמא מערך B של CLASS מסוג A. יבנה את אובייקט Serialize שלו על ידי מעבר על כל האובייקטים שבו
Using actionscript3 Syntax Highlighting
for(var i
:uint =
0; i
< B
.length; i
++)
data["A_"+i
] = B
[i
].Serialize
();Parsed in 0.029 seconds, using
GeSHi 1.0.8.4
כאשר מחלקים כך את המשימה ויש הפרדה בין CLASS של DATA לבין CLASS של LOGIC ו VIEW. אז רואים שהשד ממש לא נורא
(אגב גם קריאה וכתיבה מול XML כדאי לעשות בצורה כזות)