package Pixco.Framework.AssetManagement.Data { import Pixco.Framework.AssetManagement.Data.Codegen.*; import mx.rpc.AsyncToken; import mx.rpc.Responder; import mx.collections.ArrayCollection; [Bindable] [RemoteClass(alias="Pixco.Framework.AssetManagement.Data.AssetFormat")] public dynamic class AssetFormat extends _AssetFormat { private var deletedAssetFormatAttributes:ArrayCollection = new ArrayCollection(); public function deepSave(cascade:Boolean=true, responder:Responder=null):AsyncToken { for each(var attribute:AssetFormatAttribute in deletedAssetFormatAttributes) { attribute.remove(); } return super.save(cascade, responder); } public function removeRelatedAssetFormatAttribute(attribute:AssetFormatAttribute):void { this.RelatedAssetFormatAttribute.removeItemAt(this.RelatedAssetFormatAttribute.getItemIndex(attribute)); this.deletedAssetFormatAttributes.addItem(attribute); } } }