Comments (2)
I found this:
https://teavm.org/docs/runtime/jso.html
but stuck at the import module section
this code works:
@JSBody(
params = { "message" },
script = "console.log(message)"
)
public static native int callModule(String message);
but if I add import, not working:
@JSBody(
script = "return testModule.foo();",
imports = @JSBodyImport(
alias = "testModule",
fromModule = "testModule.js"))
public static native int callModule();
js console showing this error:
Uncaught TypeError: Cannot read properties of undefined (reading 'foo')
maybe the testModule.js file location is wrong.
I tested in the root folder, assets folder, and beside the TeaVmLauncher class. I have also tested the full path address.
from gdx-teavm.
private static final String addYandexLibScript = "var my_awesome_script = document.createElement('script');\n" +
"\n" +
"my_awesome_script.setAttribute('src','https://yandex.ru/games/sdk/v2');\n" +
"\n" +
"document.head.appendChild(my_awesome_script);";
@JSBody(script = addYandexLibScript)
public static native void addYandexLib();
private static final String yandex = "YaGames\n" +
" .init()\n" +
" .then(ysdk => {\n" +
" console.log('Yandex SDK initialized');\n" +
" window.ysdk = ysdk;\n" +
" });";
@JSBody(script = yandex)
public static native void initYandex();
from gdx-teavm.
Related Issues (20)
- Obfuscation not Working HOT 17
- ArrayIndexOutOfBoundsException during compilation HOT 14
- Random.UInt & TypeError: b.$array0 is undefined HOT 3
- Bug when a enum contains the last word S HOT 2
- Mobile (Android) canvas position wrong HOT 1
- TeaVM run issue HOT 5
- ConcurrentHashMap issue HOT 2
- Server running the same application regardless of changes HOT 1
- How to distinguish between mobile and desktop browser? HOT 1
- Release: 1.0.0-b5 HOT 3
- freetype crashes HOT 1
- You cannot have any subfolder called assets in your assets folder hierarchy. HOT 3
- GL20.GL_VIEWPORT not supported glGetIntegerv in the TeaGL20 class HOT 1
- Update libGDX to 1.12.0? HOT 1
- Audio question on mobile browsers HOT 2
- Support for WebGL 2 (GL30) HOT 2
- Kotlin 1.9.x AtomicReferenceFieldUpdater was not found HOT 7
- Refrencing ashley components causes black screen (update: actually scala flatten and flatmap break it) HOT 5
- The AudioContext was not allowed to start HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gdx-teavm.