That will still need some changes. I'd suggest it is best to remove the use of XML/XMLList in this library because reflection support in Royale is more like a more advanced reflection library that you can sometimes use in swf, instead of raw data (XML).
I will look into Cairngorm later today or tomorrow. It seems that it may be worth providing a direct port. On Thu, Feb 6, 2020 at 9:00 AM De Carli Gustavo <gustavodeca...@gmail.com> wrote: > > I download https://sourceforge.net/adobe/cairngorm/code/, and change. > > import flash.utils.describeType; > --> import org.apache.royale.reflection.describeType; > > import flash.utils.Dictionary; > --> import org.apache.royale.utils.ObjectMap; > > And this method > > /** > * Return all the accessors on this object. > * @param serviceLocator the IServiceLocator instance. > * @return this object's accessors. > */ > protected function getAccessors( serviceLocator : IServiceLocator ) : > XMLList > { > /* > var description : XML = describeType( serviceLocator ); > var accessors : XMLList = description.accessor.( @access == "readwrite" > ).@name; > return accessors; > */ > > return describeType( serviceLocator).accessors(@access == "readwrite" > ).@name; > } > > > > El mié., 5 feb. 2020 a las 16:04, Alex Harui (<aha...@adobe.com>) > escribió: > >> Carlos, What Flash APIs is Cairngorm dependent on? >> >> >> >> -Alex >> >> >> >> *From: *Carlos Rovira <carlosrov...@apache.org> >> *Reply-To: *"users@royale.apache.org" <users@royale.apache.org> >> *Date: *Wednesday, February 5, 2020 at 10:05 AM >> *To: *"users@royale.apache.org" <users@royale.apache.org> >> *Subject: *Re: Cairngorm problem add remote object MXML. >> >> >> >> Hi, >> >> >> >> Cairngorm depends on Flash APIs, so make a Royale migration could be not >> easy, or requires some expertise. >> >> You can use Crux instead that has support for Cairngorm style Commands. >> Crux is the same as Swiz Framework for Flex but rewritten to work in >> Royale, and supports much more like dependency injection, Inversion of >> control, event handling, ... >> >> You have 3 examples in the examples/crux folder you can check. >> >> I recommend you Crux over Cairngorm since Swiz was born to substitute >> Cairngorm >> >> >> >> >> >> El mié., 5 feb. 2020 a las 18:24, De Carli Gustavo (< >> gustavodeca...@gmail.com>) escribió: >> >> Alex >> >> >> >> <version>0.9.7-SNAPSHOT</version> >> >> >> >> Thank >> >> >> >> El mié., 5 feb. 2020 a las 14:02, Alex Harui (<aha...@adobe.com>) >> escribió: >> >> What version of the compiler are you using? >> >> >> >> What does the ServiceLocator source look like? It might be an issue with >> defaultProperties for non-DOM objects. >> >> >> >> -Alex >> >> >> >> *From: *De Carli Gustavo <gustavodeca...@gmail.com> >> *Reply-To: *"users@royale.apache.org" <users@royale.apache.org> >> *Date: *Wednesday, February 5, 2020 at 7:35 AM >> *To: *"users@royale.apache.org" <users@royale.apache.org> >> *Subject: *Cairngorm problem add remote object MXML. >> >> >> >> >> >> >> I am trying to transcribe gairngorm, at runtime it gives me an error in >> the construction of the ServiceLocator, I understand that it is an error of >> the MXMLDataInterpreter. Anyone have any idea of the problem. >> >> Thank >> >> Gustavo. >> >> >> >> *1. CODE * >> >> >> >> >> >> <?xml version="1.0" encoding="utf-8"?> >> >> >> >> <cairngorm:ServiceLocator >> >> xmlns:fx="http://ns.adobe.com/mxml/2009 >> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7Cd5763b495d8547e50f7708d7aa65edcc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637165227068663207&sdata=JLOGFIXWyvXPtTk3P2zPQLI9K3fVUv61%2B%2FHjYMP2KLE%3D&reserved=0> >> " >> >> >> >> xmlns:mx="library://ns.apache.org/royale/mx >> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.apache.org%2Froyale%2Fmx&data=02%7C01%7Caharui%40adobe.com%7Cd5763b495d8547e50f7708d7aa65edcc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637165227068673162&sdata=TXCVez5kEcJgl2%2FsWRjS8X7HpV%2BnZGITwRJyed2GumI%3D&reserved=0> >> " >> >> >> >> xmlns:cairngorm="com.adobe.cairngorm.business.*"> >> >> >> >> >> >> <mx:RemoteObject >> >> id="srvSeguridades" >> >> >> >> destination="seguridades" >> >> >> >> result="event.token.resultHandler(event)" >> >> >> >> fault="event.token.faultHandler(event)" >> >> >> >> endpoint="http://localhost:8080/messagebroker/amf"/> >> >> >> >> >> >> </cairngorm:ServiceLocator> >> >> >> >> >> >> >> >> >> >> >> >> >> >> *2. LINE OF ERROR (RED)* >> >> / >> >> >> >> ** >> * @constructor >> * @extends {com.adobe.cairngorm.business.ServiceLocator} >> */ >> services.Servicio = function() { >> services.Servicio.base(this, 'constructor'); >> >> /** >> * @private >> * @type {mx.rpc.remoting.mxml.RemoteObject} >> */ >> this.srvSeguridades_; >> >> /** >> * @private >> * @type {Array} >> */ >> this.mxmldd; >> >> /** >> * @private >> * @type {Array} >> */ >> this.mxmldp; >> >> this.generateMXMLAttributes >> ([1, >> mx.rpc.remoting.mxml.RemoteObject, >> 3, >> 'id', >> true, >> 'srvSeguridades', >> 'destination', >> true, >> 'seguridades', >> 'endpoint', >> true, >> 'http://localhost:8080/messagebroker/amf', >> 0, >> 2, >> 'result', >> this.$EH0, >> 'fault', >> this.$EH1, >> null0, <- ERROR >> 0 >> ]); >> >> }; >> >> >> >> >> >> 3. Trace console log >> >> >> >> Servicio.js:61 Uncaught ReferenceError: null0 is not defined >> at new services.Servicio (Servicio.js:61) >> at >> Function.org.apache.royale.utils.MXMLDataInterpreter.generateMXMLArray >> (MXMLDataInterpreter.js:126) >> at >> Function.org.apache.royale.utils.MXMLDataInterpreter.generateMXMLInstances >> (MXMLDataInterpreter.js:271) >> at main.Main.mx.core.UIComponent.createChildren (UIComponent.js:923) >> at main.Main.mx.core.Container.createChildren (Container.js:136) >> at main.Main.mx.core.Application.createChildren (Application.js:122) >> at main.Main.mx.core.UIComponent.initialize (UIComponent.js:871) >> at main.Main.mx.core.UIComponent.addedToParent (UIComponent.js:417) >> at main.Main.mx.core.Container.addedToParent (Container.js:123) >> at >> Main_mx_managers_SystemManager.org.apache.royale.core.UIBase.addElement >> (UIBase.js:402) >> >> >> >> >> -- >> >> Carlos Rovira >> >> http://about.me/carlosrovira >> <https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7Cd5763b495d8547e50f7708d7aa65edcc%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637165227068673162&sdata=2pi7HsEBr5zw9jCg%2Fu4OQvPQs9Ys5TFWbQeIZf1IG88%3D&reserved=0> >> >> >> >