All pastes #498506 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-20 14:07 UTC
rendered paste body
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="456" height="190" initialize="init();">
	
	 <mx:RemoteObject id="myservice" source="test.Service" destination="amfphp" fault="faultHandler(event)" showBusyCursor="true">
        <mx:method name="getProjects" result="resultHandler(event)" fault="faultHandler(event)" />
     </mx:RemoteObject>
	
	
	<mx:Metadata>
		[Event(name="visaprojekt")]
	</mx:Metadata>
	
	
	
   
   <mx:Script>
   	<![CDATA[
   	
   		import mx.managers.CursorManager;
            import mx.utils.ArrayUtil;
            //import tutorials.Person;
            import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;
            import mx.controls.Alert;
            import mx.rpc.events.FaultEvent;
   	
   			[Bindable]
			private var arrProjects:ArrayCollection;
   		
			//private var arrProjects:Array = new Array({name: "hejsan"});
			//
   		/*************** LISTHELVETE ***************/
			
			private function init():void
			{
				myservice.getOperation('getProjects').send();
			}
			
			private function faultHandler(fault:FaultEvent):void
            {
                CursorManager.removeBusyCursor();
                Alert.show("code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail);
                //result_text.text = "code:\n" + fault.fault.faultCode + "\n\nMessage:\n" + fault.fault.faultString + "\n\nDetail:\n" + fault.fault.faultDetail;
            }

            private function resultHandler(evt:ResultEvent):void
            {
            	//arrProjects = new Array();
            	
            	arrProjects = new ArrayCollection( ArrayUtil.toArray(evt.result) );
            	//var arr:Object = new Object;
            	//arrProjects = new ArrayCollection(ArrayUtil.toArray(arr));
            	/*for(var i:Number = 0; i < evt.result.length; i++)
            	{
            		arrProjects.push({name: evt.result[i].name, id: evt.result[i].id});
            	}*/
            	
            	//arrProjects = evt.result;
            }
        
			/*************** SLUT PÅ HELVETE HÄR IAF **********/
			
   		
   		
   		
   		
   		public function hej():void
   		{
   			var event:Event = new Event("visaprojekt");
   			dispatchEvent(event);
   			//trace("EVENT: " + event);			
   		}
   		
   		public function nisse():void
   		{
   			trace("HEJ");
   		}
   	]]>
   </mx:Script>
   
   <mx:DataGrid x="10" y="10" width="345" id="people_list" dataProvider="{arrProjects}" borderColor="0xFFFFFF"  borderStyle="none">
        <mx:columns>
            <mx:DataGridColumn headerText="Projektnamn" dataField="name" id="listan"/>
            <mx:DataGridColumn headerText="Val" dataField="btn" id="asch" editable="false">
            	<mx:itemRenderer>
            		<mx:Component>
            			<mx:VBox>
            				<mx:Button label="Visa projektdetaljer" click="nisse();"/>
            			</mx:VBox>
            		</mx:Component>
            	</mx:itemRenderer>
            </mx:DataGridColumn>
        </mx:columns>
    </mx:DataGrid>
  	
</mx:Canvas>