Ich möchte paper.js Funktionen aus HTML-Schaltflächen auf meiner Seite aufrufen, aber ich glaube, dass die paper.js-Funktionen in ihrem eigenen Umfang existieren. Die Dokumentation von paper.js erwähnt die Interoperabilität, die wie die richtige direkt klingt, und bringt mich dann auf eine Seite, auf der "bald kommen" steht:
Weiß jemand, wie ich eine Funktion, die in einem Skript paper.js erstellt wurde, von meiner HTML-Seite aufrufen kann?
Entschuldigung für das fehlende Tutorial. Ich werde wirklich etwas Zeit investieren, um es endlich zu schreiben.
Ich habe diese Frage letztes Jahr auf der Mailingliste beantwortet: Ссылка
%Vor%Scoped PaperScript wird innerhalb des globalen Bereichs ausgeführt und hat Zugriff auf alle Elemente des globalen Bereichs. Die normalen JavaScripts, die im globalen Bereich (= Fenster) ausgeführt werden, sehen diese PaperScopes nicht und haben keinen Zugriff auf ihre Variablen.
Es gibt eine einfache Lösung, um Informationen zwischen den beiden auszutauschen: Erklären Sie einfach eine globale Struktur, die Sie für den Austausch von Tings verwenden, z. B.
%Vor%In Ihrem PaperScript können Sie dann einfach über 'globals' darauf zugreifen, da es sich im Fensterbereich befindet:
Und auf die gleiche Weise können Sie diese Struktur aus normalem JavaScript verwenden.
Ich wollte nur etwas Klärung für jeden hinzufügen, der darauf reinkommt.
Führen Sie für die Kompatibilität zwischen PaperScript und JavaScript die folgenden Schritte aus ...
In HTML-Datei:
%Vor%In JavaScript-Datei:
%Vor%In PaperScript-Datei:
%Vor%Tags und Links javascript html interop paperjs