Jak wchodzisz w interakcje z js z dart?
Nie, to nie to samo, co inne pytanie o tej samej nazwie.
Istnieją pozornie identyczne pakiety, które wydają się to robić, ale z różnymi apis.
http://dart-lang.github.io/js-interop/docs/js.htmlhttps://api.dartlang.org/docs/channels/stable/latest/dart_js.htmlDlaczego są dwa?
Z którego mamy korzystać?
Interop wygląda nowszy i ma lepszy api, ale tak naprawdę nie działa. Zgodnie z dokumentacją powinieneś być w stanie przekonwertować ten javascript:
var stage = new PIXI.Stage(0xFFFFFF);;
renderer = PIXI.autoDetectRenderer(800, 600);
document.body.appendChild(renderer.view);
W:
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
var renderer = js.context.PIXI.autoDetectRenderer(400, 400);
document.body.append(renderer.view);
Ale te błędy przy próbie kompilacji:
dart2js
Error occured:/Users/doug/megac/client/public/dart/index.dart:7:27:
Warning: No member named 'PIXI' in class 'Proxy'.
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
^^^^^^^^^^^^^^^
Więc ... js: dart? Czy tego właśnie powinieneś użyć?
Edytuj: Nawiasem mówiąc, dla każdego, kto się na to natknie, istnieje również otwarty błądhttp://code.google.com/p/dart/issues/detail?id=15795&thanks=15795&ts=1388068177 w jaki sposób operacje pomostowe dart-js nie działają obecnie. Pierwotny problem został zgłoszony w maju 2013 r. I od tego czasu nie podjęto żadnych działań, więc nie wstrzymuj oddechu.