私はBlinkyTextBox
というjavascriptの関数オブジェクトを持っています。その中には、スクロールボタンとして機能する2つのShape
オブジェクトがあります。 scrollY
という変数を増分または減分する非常に簡単なことが必要です。javascriptのインターフェースに相当する
匿名の内部関数で試しましたが、関数がメンバー変数を認識できませんでした。今私はメンバー関数で試してみましたが、どちらでも動作しません...
ここで私が話していることの両方のサンプルです。
function BlinkyTextBox(textdata, font, w, h)
{
this.scrollY = -50;
this.scrollBarYTop = new Button();
this.scrollBarYTop.callFunction = this.scrollUp;
this.scrollBarYBottom = new Button();
this.scrollBarYBottom.callFunction = function()
{
this.scrollY -= 10;
}
}
BlinkyTextBox.prototype.scrollUp = function()
{
this.scrollY += 10;
}
'this'が関数' .callFunction'の内側に何か他のものを指し、顔をしていますスコープを呼び出している関数に渡すために '.call()'または '.apply()'を使用するときhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ファンクション/コール – haxxxton