2014-12-29 5 views
1

문제 :p5.js createCanvas가 정의되지 않은 오류입니다. catch되지 않은 ReferenceError가

가 내 간단한 응용 프로그램에서 p5.js를 사용하려고, 따라서 그것을 포함하고있다 :

<script src="static/js/p5.js"> </script> 

나는 시도했다 : 나는 넣으면

디버거를보고 콘솔에서 보면 p5Color (예) 및 기타 기능을 사용할 수 있습니다. 그리고 스크립트는 페이지에 잘로드됩니다. createCanvas은 자동 완성이 아니며 페이지에서 사용될 때 위의 오류가 발생합니다.

왜? 이 문제를 어떻게 해결할 수 있습니까?

+0

Ahem .. 왜 downvote에 대한 의견이 있으십니까? –

+0

당신이 뭘 요구하는지 분명하지 않기 때문에 아마 당신은 싫어했습니다. ("네임 스페이스 문제는 인식하지 못합니까?"- 정말로 대답할만한 질문은 아닙니다.) 질문을 편집하고 답변을 제공했습니다 ... 도움이되기를 바랍니다! – wxactly

+0

@wxactly : 도움이됩니다. 대답을 수락합니다. 그래, 내 이해가 더 나은 질문을 프레임에 부족했다. 감사. –

답변

3

페이지에 setup() 또는 draw()이 정의되어 있지 않으면 p5.js가 "글로벌 모드"로로드되지 않습니다.

옵션 1 - 강제 전역 모드. (setup() 이미 가지고 페이지로드에서 실행하기 때문에,이 작업을 수행 할 경우, createCanvas() 콘솔에서 당신은 많은 좋은 일을하지 않습니다.)

<script src="static/js/p5.js"> </script> 
<script> 
    function setup() { 
     //... 
    } 
</script> 

옵션 2-instance mode를 사용합니다. 콘솔에서 p5.js를 사용하고 싶다면이 방법이 최선책 일 것입니다.

var s = function(sketch) { 
    sketch.setup = function() { 
    sketch.createCanvas(700, 410); 
    //... 
    }; 
};  
var myp5 = new p5(s); 
관련 문제