2017-12-10 11 views
0

私はjsでプロではないので問題があります。 JavaScriptで書かれた関数に渡されたパラメータを動的に変更したいのですが、理解できない "スタイル"で書かれているので、ヘルプを探しています。jsとthree.jsでパラメータを動的に変更

私はシーンのいくつかのパラメータを設定することができるページを持っています、そして、私は関数 "reload()"でそれぞれの値を取得しますが、それらを関数に渡す方法はわかりません次にシーンをレンダリングします。

Three.jsは、私が実際にシーンをレンダリングすることができるよ、いくつかの機能を使用していますが、機能はこのよう書かれているように私には、パラメータを渡すことはできません。(私は、インターネットから得た一例)

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"の値を渡す方法がわかりません。

私が使用しているが、ここでホストされているテストページ(非常に小さなコード)Link

答えて

0

何... init関数に(私はvalueそれを呼ばれる)

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

関連する問題