Yeah, that would be a symptom of this (getting just a plain Event) Looks like there are a whole bunch of event classes that were missing the JS cloning support, although flash was being supported. I plan to push a change tomorrow.
On Fri, Apr 8, 2022 at 7:14 AM Brian Raymes <brian.ray...@teotech.com> wrote: > Ah great. I've noticed that the event hitting that method is not actually > of type ChannelFaultEvent, but just plain Event. > > I've occasionally noticed this behavior while working with Royale these > last couple years -- where the expected event type is sometimes plain old > Event instead of the actual type declared. > > -----Original Message----- > From: Greg Dove <greg.d...@gmail.com> > Sent: Thursday, April 7, 2022 12:00 PM > To: Apache Royale Development <dev@royale.apache.org> > Subject: [EXTERNAL] Re: Problem with Release 0.9.9 and 0.9.10-SNAPSHOT > > Brian, I have an idea what it might be. There was a change for event > redispatching to align more with the way flash does it natively. It could > be incomplete or unimplemented event cloning support. I will look into this > over the weekend. > > On Fri, 8 Apr 2022, 5:51 am Brian Raymes, <brian.ray...@teotech.com> > wrote: > > > Hello all, > > > > It appears that something slipped through right before the 0.9.9 > > release that breaks MX RemoteObjects/Consumers. > > > > I've attempted rolling through and reverting various recent commits to > > try to narrow down the problem, but have yet to be able to find one > related. > > > > To provide context, I've been building on the 0.9.9-SHAPSHOT up to and > > in the middle of the latest release. Sometime around when the release > > came out, this method, from MessageAgent.as (MX), now fails: > > > > public function channelFaultHandler(event:ChannelFaultEvent):void > > { > > if (Log.isWarn()) > > _log.warn("'{0}' {1} channel faulted with {2} {3}", id, > > _agentType, event.faultCode, event.faultDetail); > > > > if (!event.channel.connected) <--<--<--<--<-- HERE > <--<--<--<--<-- > > { > > setConnected(false); > > // If we have remoteCredentials we need to send them on > > reconnect. > > if (_remoteCredentials != null) > > { > > _sendRemoteCredentials = true; > > } > > } > > dispatchEvent(event); > > } > > > > If reverting my project to run off the 0.9.8 release, everything runs > > as expected. If I were to revert the compiler/framework to sometime > > before the release, everything worked as expected as well. > > > > Exception has occurred: TypeError: Cannot read properties of undefined > > (reading 'connected') > > at mx.rpc.AsyncRequest.mx.messaging.MessageAgent.channelFaultHandler > > ( > > http://localhost/mx/messaging/MessageAgent.js:464:22) > > at > > mx.rpc.AsyncRequest.mx.messaging.AbstractProducer.channelFaultHandler > > (http://localhost/mx/messaging/AbstractProducer.js:158:65) > > at > > mx.messaging.ChannelSet.org.apache.royale.events.EventDispatcher.fireL > > isteners > > (http://localhost/org/apache/royale/events/EventDispatcher.js:102:23) > > at Function.goog.events.EventTarget.dispatchEventInternal_ ( > > http://localhost/library/closure/goog/events/eventtarget.js:381:26) > > at > > mx.messaging.ChannelSet.org.apache.royale.events.EventDispatcher.dispa > > tchEvent > > (http://localhost/org/apache/royale/events/EventDispatcher.js7:77:37) > > at mx.messaging.ChannelSet.channelFaultHandler ( > > http://localhost/mx/messaging/ChannelSet.js:618:10) > > at > > mx.messaging.channels.AMFChannel.org.apache.royale.events.EventDispatc > > her.fireListeners > > (http://localhost/org/apache/royale/events/EventDispatcher.js:102:23) > > at Function.goog.events.EventTarget.dispatchEventInternal_ ( > > http://localhost/library/closure/goog/events/eventtarget.js:381:26) > > at > > mx.messaging.channels.AMFChannel.org.apache.royale.events.EventDispatc > > her.dispatchEvent > > (http://localhost/org/apache/royale/events/EventDispatcher.js77:37) > > at > > mx.messaging.channels.PollingChannel.PollCommandMessageResponder.statu > > sHandler > > (http://localhost/mx/messaging/channels/PollingChannel.js:824:18) > > > > > > If there is anything I can provide to further assist, please let me know. > > > > Thank you. > > > > Brian > > > > >