2016-12-22 84 views
5

Używam paperjs przez rok teraz, bez żadnych problemów. Po aktualizacji Chrome (Version 55.0.2883.87 m) jakiś kod produkcyjny, że nie dotknął w ciągu 2 miesięcy zaczął braku z error: item.setRampPoint is not a function:Paperjs 0.9.25 - item.setRampPoint nie jest funkcją

paper-full.js:13213 Uncaught TypeError: item.setRampPoint is not a function

at offset (paper-full.js:13213) 
at Object.<anonymous> (paper-full.js:13263) 
at Object.forIn (paper-full.js:46) 
at Function.each (paper-full.js:133) 
at applyAttributes (paper-full.js:13260) 
at importGroup (paper-full.js:12944) 
at importSVG (paper-full.js:13324) 
at Project.importSVG (paper-full.js:13356) 
at drawAddLaneButtons (tlc.js:267) 
at Path.window.drawTlcElements (tlc.js:62) 

Jeśli komentarz na wezwanie do setRamPoint w kodzie paperjs rozpoczyna pracę jeszcze raz.

Dzieje się tak, gdy próbuję załadować SVG do strony, ale, jak powiedziałem wcześniej, działało dobrze przez długi czas.

Używam wersji 0.9.25 z paperjs.

Wszelkie pomysły?

+0

Pomoże to wyjaśnić, w jakiej sytuacji wywołujesz item.setRampPoint. Czy setRampPoint to funkcja, którą napisałeś? Jeśli chcesz szybko sprawdzić, spróbuj setRampPoint (element). – EvSunWoodard

+0

Cześć, @EvSunWoodard. Nie nazywam "setRamPoint", jest to wewnętrzna funkcja paperjs. Zabawne jest to, że ten kod jest używany każdego dnia dla tysięcy użytkowników i przestał działać po ostatniej aktualizacji Chrome. Nadal wszystko w porządku na IE i Firefox. –

+0

Co się stanie, jeśli wypróbujesz najnowszą wersję pliku paper.js? –

Odpowiedz

5

Mieliśmy ten sam problem i zaktualizowaliśmy go do nowej wersji PaperJS. To zadziałało

+2

Przyszedł z tym samym problemem i uaktualnienie do PaperJS 0.10.2 (najnowsze w tej chwili) naprawiono to również –

+0

teraz funkcja klonowania nie działa poprawnie –

+0

Jak działa funkcja klonowania? Czy możesz zgłosić problem na stronie https://github.com/paperjs/paper.js/issues/? Dzięki! –

2

Jeśli ktoś chce uniknąć aktualizacji papierowych.
Prosty Hack mogą być:

if (!paper.Item.prototype.setRampPoint) { 
    paper.Item.prototype.setRampPoint = function() {}; 
} 

nie wydaje się łamać niczego.