package com.dougmccune.containers.materials { import flash.display.DisplayObject; import flash.events.Event; import mx.core.Container; import mx.core.UIComponent; import mx.events.FlexEvent; import org.papervision3d.materials.MovieMaterial; public class lib_flex_cover_com_dougmccune_containers_materials_FlexMaterial extends MovieMaterial { public function lib_flex_cover_com_dougmccune_containers_materials_FlexMaterial(movieAsset:DisplayObject=null, transparent:Boolean=true) { if(movieAsset is UIComponent) { addUpdateListeners(UIComponent(movieAsset)); } super(movieAsset, transparent, false); } private function addUpdateListeners(component:UIComponent):void { component.addEventListener(FlexEvent.UPDATE_COMPLETE, handleUpdateComplete, false, 10, true); if(component is Container) { var n:int = Container(component).numChildren; for(var i:int=0; i