1

立方体の特定の面をクリックしたときにクリック音を聞くために「3D」立方体を取得しようとしていますが、エラーが発生し続けます。

コード: http: //jsfiddle.net/qa3P7/1/

winload関数に、次のコードを追加しました。

cube.object[0].click(function(){
    alert('test');
});

しかし、それは戻ります:Object #<Object> has no method 'click'

私がするとき:cube.object[0]、私は立方体の正しい「顔」を手に入れます:

cube.object[0]
Object
bl: Array[3]
br: Array[3]
c: "url("img/cube/bianco.jpg")"
clip: 123.18126918267271
id: "face_2"
normal: Array[2]
object: z
shadow: null
tl: Array[3]
tr: Array[3]
__proto__: Object

私はこれらすべてにかなり慣れていません、そして何時間もの試みと研究の後、私は立ち往生しています。

4

1 に答える 1

0

立方体のすべての可視面が各フレームで新たに再描画されるため ( を参照drawFrame)、これは問題で.click()あり、この場合は と呼ばれるラファエル パスの方法ですface.object。顔が再描画されるたびにクリックハンドラーを再割り当てすることもできますが、キャンバスのレベルでクリックをキャッチし、カーソルの下の顔を手動で識別する方が良いと思います。

于 2012-08-27T18:28:10.717 に答える