1

ProcessingJS スニペットでmousePressedプロパティにアクセスしようとしていますが、 undefined.

これが私がこれまでに試したことです:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="http://cloud.github.com/downloads/processing-js/processing-js/processing-1.4.1.min.js"></script>
<script>
$(document).ready(function() {  
    $('body').append($('<canvas id="preview"><p>Your browser does not support the canvas tag.</p></canvas>'));
    function onPJS(p) {
        p.setup = function(){
            console.log(p.mousePressed);//prints undefined
            try{
                console.log(p.mousePressed());
            }catch(e){
                console.log(e.name,e.message);//prints TypeError Property 'mousePressed' of object [object Object] is not a function
            }
        }
    }
    new Processing(document.getElementById("preview"), onPJS);  
});
</script>

私が行方不明/間違っていることの手がかりはありますか?

4

2 に答える 2

2

私はあなたの他の質問でこれに答えました。ここでそれを複製しました:

https://github.com/processing-js/processing-js/issues/137の GoToLoop は、JS での名前の衝突を避けるために、ブール値が JS で呼び出されるmousepressedという事実が原因であると述べています。これらの問題を回避するために、Java 構文を使用してアプリをコーディングし、自動的に JS に変換することをお勧めします。mousepressed__mousePressed

于 2015-02-23T18:34:20.210 に答える