Próbuję użyć paper.js w webappie, ale nie udało mi się go uruchomić z wieloma płótnami. To jak zakresy są coraz pomieszane między płócien, więc kiedy mam zamiar wyciągnąć na płótnie 1, wydaje się na płótnie 2.paper.js jak ustawić wiele płócien tylko za pomocą javascript
W każdym widoku, jestem zainicjować papier tak:
this.mypaper = new paper.PaperScope();
this.mypaper.setup($("myCanvasId")[0]);
kiedy tworzyć nowe obiekty papierowe, używam tego, co powinno być lokalny zakres:
var circle = new this.mypaper.Path.Circle(10, 10, 5);
jednak, kiedy utworzyć krąg w view1, czerpie ją w view2 zamiast.
Zrobiłem dużo czytania, ale nadal nie znalazłem jasnego wyjaśnienia, jak skonfigurować wiele workflow lub jak izolować widoki od siebie nawzajem.
Czy ktoś wie, jak poprawnie używać wielu płótna z plikiem paper.js?
EDIT: Utworzyłem jsFiddle do zilustrowania problemu: http://jsfiddle.net/94RTX/1/
To było to! Dzięki! – frodo2975
To nie działa, jeśli wywołasz zdarzenie zmiany rozmiaru później ... Spróbuję stworzyć skrzypce – rassoh
Czuję, że warto wspomnieć o używanym wzorze. Ma mieć funkcję dostępu do papieru, np. 'Function getPaper() {return window.paper = mypaper; } 'W ten sposób możesz być pewien, że gdy użyjesz papieru, zmienna globalna zostanie odpowiednio ustawiona. –