2017-12-10 2 views
0

저는 js에서 프로가 아니기 때문에 문제가 있습니다. JavaScript에서 작성된 함수에 전달 된 매개 변수를 동적으로 변경하려고하지만 이해가 안되는 "스타일"로 작성되어 도움을 찾고 있습니다.js 및 three.js를 사용하여 매개 변수를 동적으로 변경하십시오.

장면의 일부 매개 변수를 설정할 수있는 페이지가 있습니다. 그런 다음 "reload()"함수를 사용하여 각 값을 가져옵니다. 그러나 함수에 전달하는 방법을 알지 못합니다. next는 장면을 렌더링합니다.

Three.js를 내가 실제로 장면을 렌더링 할 수있어 일부 기능을 사용하지만 기능이 방법으로 기록 된대로 나는 매개 변수를 전달할 수 있습니다 (I 인터넷에서 가져온 예)

var lesson6 = { 
scene: null, 
camera: null, 
renderer: null, 
container: null, 
controls: null, 
clock: null, 
stats: null, 

init: function() { // Initialization 

// create main scene 
this.scene = new THREE.Scene(); 
this.scene.background = new THREE.Color('0x'+sfondo_scena); 
//REST OF CODE 
을 이 코드에서

예를 들어 "sfondo_scena"값을 전달하는 방법을 모르겠습니다.

내가 (아주 작은 코드) 매개 변수를 추가 대한 init 기능 (내가 value라고도 함) 무엇 Link

답변

0

...

init: function(value) { // Initialization 

여기 호스팅 사용하고 테스트 페이지 ... 그리고 입력 값으로 호출하는 것입니까?

var sfondo_scena = $("#sfondo-scena"); 
// Other code omitted 
lesson6.init(sfondo_scena.val()); 
+0

그것은 내가 당신이 내가 뭔가를하기 때문에 작동하지 않습니다 바로 – gattass69

+1

을 그것을 한 적이하지 않도록 see..i'm하려는 경우 말했듯이 수정 된 코드 페이지를 호스팅 ... 작동하지 않습니다 Three.js는 색상을 파싱 할 수 없습니다. 'var support = '0x'+ sfondo_scena' 대신'var support = '#'+ sfondo_scena'를 시도하십시오. –

+0

그것은 작동합니다. 고마워. – gattass69