Re: [Flashcoders] remoting with as3 (not flex)
Hello :) you can use the alpha AS3 version of my opensource framework VEGAS : http://code.google.com/p/vegas/ To install the libraries : http://code.google.com/p/vegas/wiki/InstallVEGASwithSVN Use the AS3 version of VEGAS with this code : package { import asgard.events.ActionEvent ; import asgard.events.RemotingEvent ; import asgard.net.remoting.RemotingService; import asgard.net.remoting.RemotingAuthentification; import flash.display.Sprite ; import test.User ; public class TestAsgardRemoting extends Sprite { // o Constructor public function TestAsgardRemoting() { // o Register your shared Class. User.register() ; // o Create Service var service:RemotingService = new RemotingService() ; service.addEventListener(RemotingEvent.ERROR, onError) ; service.addEventListener(RemotingEvent.FAULT, onFault) ; service.addEventListener(ActionEvent.FINISH, onFinish) ; service.addEventListener(RemotingEvent.RESULT, onResult) ; service.addEventListener(ActionEvent.START, onStart) ; service.addEventListener(RemotingEvent.TIMEOUT, onTimeOut) ; service.gatewayUrl = http://localhost/work/vegas/php/gateway.php; ; service.serviceName = Test ; service.methodName = getUser ; service.params = [eka, 30, http://www.ekameleon.net;] ; // o Launch Service service.trigger() ; } // o Public Methods public function onError(e:RemotingEvent):void { trace( + e.type + : + e.code) ; } public function onFinish(e:ActionEvent):void { trace( + e.type) ; } public function onFault(e:RemotingEvent):void { trace( + e.type + : + e.getCode() + :: + e.getDescription()) ; } public function onProgress(e:ActionEvent):void { trace( + e.type ) ; } public function onResult( e:RemotingEvent ):void { trace(---) ; trace( result : + e.result) ; trace(---) ; } public function onStart(e:ActionEvent):void { trace( + e.type ) ; } public function onTimeOut(e:RemotingEvent):void { trace( + e.type ) ; } } } All information about class mapping in AS3 with AMFPHP in my french tutorials : http://www.ekameleon.net/blog/index.php?2006/08/28/48--amf-class-mapping-difficile-en-as3 EKA+ :) 2007/4/16, Mark Walters [EMAIL PROTECTED]: Is there any class that you know of like RecordSet or ArrayCollection for AS3 only projects (not flex)? I'm looking for a class to handle database query results a little easier. -- Mark Walters [EMAIL PROTECTED] http://digitalflipbook.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] remoting with as3 (not flex)
Ok thanks.. the tortoiseSVN download link is changed : http://tortoisesvn.net/downloads i have modify the link in my tutorial :) EKA+ :) 2007/5/5, Leandro Amano [EMAIL PROTECTED]: The url download not found: http://tortoisesvn.tigris.org/download.html :( Leandro Amano On 5/5/07, eka [EMAIL PROTECTED] wrote: Hello :) you can use the alpha AS3 version of my opensource framework VEGAS : http://code.google.com/p/vegas/ To install the libraries : http://code.google.com/p/vegas/wiki/InstallVEGASwithSVN Use the AS3 version of VEGAS with this code : package { import asgard.events.ActionEvent ; import asgard.events.RemotingEvent ; import asgard.net.remoting.RemotingService; import asgard.net.remoting.RemotingAuthentification; import flash.display.Sprite ; import test.User ; public class TestAsgardRemoting extends Sprite { // o Constructor public function TestAsgardRemoting() { // o Register your shared Class. User.register() ; // o Create Service var service:RemotingService = new RemotingService() ; service.addEventListener(RemotingEvent.ERROR, onError) ; service.addEventListener(RemotingEvent.FAULT, onFault) ; service.addEventListener(ActionEvent.FINISH, onFinish) ; service.addEventListener(RemotingEvent.RESULT, onResult) ; service.addEventListener(ActionEvent.START, onStart) ; service.addEventListener(RemotingEvent.TIMEOUT, onTimeOut) ; service.gatewayUrl = http://localhost/work/vegas/php/gateway.php; ; service.serviceName = Test ; service.methodName = getUser ; service.params = [eka, 30, http://www.ekameleon.net;] ; // o Launch Service service.trigger() ; } // o Public Methods public function onError(e:RemotingEvent):void { trace( + e.type + : + e.code) ; } public function onFinish(e:ActionEvent):void { trace( + e.type) ; } public function onFault(e:RemotingEvent):void { trace( + e.type + : + e.getCode() + :: + e.getDescription()) ; } public function onProgress(e:ActionEvent):void { trace( + e.type ) ; } public function onResult( e:RemotingEvent ):void { trace(---) ; trace( result : + e.result) ; trace(---) ; } public function onStart(e:ActionEvent):void { trace( + e.type ) ; } public function onTimeOut(e:RemotingEvent):void { trace( + e.type ) ; } } } All information about class mapping in AS3 with AMFPHP in my french tutorials : http://www.ekameleon.net/blog/index.php?2006/08/28/48--amf-class-mapping-difficile-en-as3 EKA+ :) 2007/4/16, Mark Walters [EMAIL PROTECTED]: Is there any class that you know of like RecordSet or ArrayCollection for AS3 only projects (not flex)? I'm looking for a class to handle database query results a little easier. -- Mark Walters [EMAIL PROTECTED] http://digitalflipbook.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com -- -- Leandro Amano Digital Bug Chief Creative Officer Adobe Certified Expert Adobe Certified Instructor Adobe User Group Leader ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training
Re: [Flashcoders] remoting with as3 (not flex)
:) Thanks []'s -- Leandro Amano Digital Bug Chief Creative Officer Adobe Certified Expert Adobe Certified Instructor Adobe User Group Leader On 5/5/07, eka [EMAIL PROTECTED] wrote: Ok thanks.. the tortoiseSVN download link is changed : http://tortoisesvn.net/downloads i have modify the link in my tutorial :) EKA+ :) ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] remoting with as3 (not flex)
I was playing with this a while ago too This is the solution I came up with. I have amfphp installed on my server. First I make a class called 'RemotingService': package { import flash.net.NetConnection; import flash.net.ObjectEncoding; public class RemotingService extends NetConnection { function RemotingService(url:String) { objectEncoding = ObjectEncoding.AMF3; // verander eventueel naar AMF0 voor compatibiliteit connect(url); } } } Then a class which does the remoting (with some basic parsing): package { import RemotingService; public class Remoting { private var rs:RemotingService; function Remoting() { } private function getData() { rs = new RemotingService(http://www.someadress.com/_amfphp/ gateway.php); var responder:Responder = new Responder(theresult, theproblem); rs.call(classPath, responder); } private function theresult(re:Object):void { for ( var a in re.serverInfo.initialData ){ for ( var b in re.serverInfo.initialData[a] ){ trace(b+ = +re.serverInfo.initialData[a][b]); }; trace(); }; } private function theproblem(fault:Object):void { trace(fault); } } } Hope this helps. Greetings Ypmits Op 16-apr-2007, om 17:57 heeft Mark Walters het volgende geschreven: Is there any class that you know of like RecordSet or ArrayCollection for AS3 only projects (not flex)? I'm looking for a class to handle database query results a little easier. -- Mark Walters [EMAIL PROTECTED] http://digitalflipbook.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
[Flashcoders] remoting with as3 (not flex)
Is there any class that you know of like RecordSet or ArrayCollection for AS3 only projects (not flex)? I'm looking for a class to handle database query results a little easier. -- Mark Walters [EMAIL PROTECTED] http://digitalflipbook.com ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] remoting with as3 (not flex)
DataProvider AS2: mx.controls.listclasses.DataProvider AS3: fl.data.DataProvider In AS2 the DataProvider is a decorator (mixin) for the Array class. mx.controls.listclasses.DataProvider.Initialize(Array); var dp:Array = new Array(hello, world); trace(dp.getItemAt(0)); In AS3 it's not (but the mixin version is still available). var arr:Array = [hello, world]; var dp:DataProvider = new fl.data.DataProvider(arr); trace(dp.getItemAt(0)); Both have methods and dispatch events. Does that help? regards, Muzak - Original Message - From: Mark Walters [EMAIL PROTECTED] To: flashcoders@chattyfig.figleaf.com Sent: Monday, April 16, 2007 5:57 PM Subject: [Flashcoders] remoting with as3 (not flex) Is there any class that you know of like RecordSet or ArrayCollection for AS3 only projects (not flex)? I'm looking for a class to handle database query results a little easier. -- Mark Walters ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com