package org.presstrack { import mx.collections.ArrayCollection; import org.presstrack.service.*; [RemoteClass(alias="org.presstrack.OrderPartClass")] [Bindable] public class OrderPartClass extends Object { public var index:int; public var products:ArrayCollection; public var tasks:ArrayCollection; public var relations:ArrayCollection; public function OrderPartClass() { products = new ArrayCollection; tasks = new ArrayCollection; relations = new ArrayCollection; } public function setFromObject(ob:Object):void{ if (ob.hasOwnProperty("index")) index = Number(ob.index); if (ob.hasOwnProperty("products")) { products = new ArrayCollection(); for each(var p:Object in ob.products) { var product:ProductClass = new ProductClass(); product.setFromObject(p); products.addItem(product); } products.refresh(); } if (ob.hasOwnProperty("tasks")) { tasks = new ArrayCollection(); for each(var t:Object in ob.tasks) { var task:TaskClass = new TaskClass(); task.setFromObject(t); tasks.addItem(task); } tasks.refresh(); } if (ob.hasOwnProperty("relations")) { relations = new ArrayCollection(ob.relations); } } } }