Нет, это не то же самое, что другой вопрос с таким же названием.
Кажется, что есть идентичные пакеты, которые делают это, но с разными apis.
- http://dart-lang.github.io/js-interop/docs/js.html
- https://api.dartlang.org/docs/channels/stable/latest/dart_js.html
Почему их двое?
Какой из них мы должны использовать?
Интерфейс взаимодействия выглядит новее и имеет лучший API, но на самом деле не работает. Согласно документации, вы должны иметь возможность преобразовать этот javascript:
var stage = new PIXI.Stage(0xFFFFFF);;
renderer = PIXI.autoDetectRenderer(800, 600);
document.body.appendChild(renderer.view);
В:
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
var renderer = js.context.PIXI.autoDetectRenderer(400, 400);
document.body.append(renderer.view);
Но вот ошибки при попытке его скомпилировать:
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);
^^^^^^^^^^^^^^^
Итак ... js: dart? Это то, что вы должны использовать?
Изменить: кстати, для всех, кто наткнется на это, также есть открытая ошибка http://code.google.com/p/dart/issues/detail?id=15795&thanks=15795&ts=1388068177 относительно того, как минифицированные операции моста взаимодействия dart-js в настоящее время не работают. Об исходной проблеме было сообщено в мае 2013 года, и с тех пор никаких действий по ней не предпринималось, так что не задерживайте дыхание.
<script src="pixi.js"></script>
на свою html-страницу. - person Alexandre Ardhuin   schedule 15.12.2013