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.

Reply via email to