> Maybe there is a way to make App.start() wait until all the js are loaded?
FWIW, this has already been discussed [1] extensively. I think the conclusion was that in most cases loading order will not be so so important, unless a JS lib is called right at the start. The easiest workaround for now I think is to time the methods calls carefully, e.g. after a user click. [1] https://lists.apache.org/thread.html/r2f2d8f68936f9bbf061a80a8ff996bc0398e74c6349ad6e28402d4d0%40%3Cdev.royale.apache.org%3E On 2021/10/19 10:18:03, Maria Jose Esteve <[email protected]> wrote: > Exactly, that's what happens to me when I launch against localhost, the js > hasn't loaded yet but I don't know how to fix it. I tried monitoring the > network and I see it loads but App loads before.... In theory the scripts > inside the "body" shouldn't they run after all the js have loaded? > I've tried to force it, with a custom loader in js but nothing worked, > probably because I'm not doing it correctly :( > Maybe there is a way to make App.start() wait until all the js are loaded? > > Hiedra > > -----Mensaje original----- > De: Yishay Weiss <[email protected]> > Enviado el: martes, 19 de octubre de 2021 12:05 > Para: [email protected] > Asunto: RE: Strangled with a new Royale wrapper component > > *method later > > From: Yishay Weiss<mailto:[email protected]> > Sent: Tuesday, October 19, 2021 1:04 PM > To: [email protected]<mailto:[email protected]> > Subject: RE: Strangled with a new Royale wrapper component > > Are you sure "resources/office/office.js" is being loaded in time? IIRC you > can look in the html elements panel and look for the <script> element. Also, > keep in mind that loading a script is an async operation so maybe calling the > method layer will help? > > Just some quick thoughts. > > > > From: Hugo Ferreira<mailto:[email protected]> > Sent: Tuesday, October 19, 2021 3:48 AM > To: Apache Royale Development<mailto:[email protected]> > Subject: Strangled with a new Royale wrapper component > > Hi, > > I'm strangled with an issue. > I'm developing a wrapper for office.js (office web add-In). > > I have this file OfficeAddIn.as in src root folder with the following content: > > package > { > import org.apache.royale.events.EventDispatcher; > > /** > * @externs > */ > COMPILE::JS > public class OfficeAddIn extends EventDispatcher { > /** > * <inject_script> > * var script = document.createElement("script"); > * script.setAttribute("src", "resources/office/office.js"); > * document.head.appendChild(script); > * </inject_script> > */ > public function OfficeAddIn(){} > > public static function writeData():void {} } } > > At runtime when I run the writeData method from actionscript code, I get the > following error: ReferenceError: Can't find variable: OfficeAddIn > > It's not my first Royale wrapper and I copied from the first one. > > Thanks in advance, > Hugo. > > >
