- ■吉里吉里/KAG/TJS雑談質問スレ■その23
279 :名前は開発中のものです。[sage]:2011/02/21(月) 00:34:53.77 ID:lhX0r+bD - たびたびで申し訳ありません。
式中関数をずっとやってたのですが、クラスの中に以下のfanctionを書いてさらに式中関数を書きました。 それでクラスの外にbase_x base_yを設定すると以下の関数がクラスの中でも動くのですが、これをクラスの中に入れるとエラーがおきてしまいます。 switchも同様です。 クラスの中に変数を入れて、式中関数にも反映や変更は出来ないのでしょうか? ネットで相当調べたのですが、式中関数自体の情報が少なくて・・・・・ セッターをセットするかしないとダメなのでしょうか? コンテキストもまだぼんやりとしかわからなくて申し訳ありません。 function mouse_xy(){ kag.primaryLayer.onMouseMove = function(x, y, shift){ if (x > base_x &&y < base_y){ switch = true;} else{ switch = false;} } };
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
281 :名前は開発中のものです。[sage]:2011/02/21(月) 01:31:53.82 ID:lhX0r+bD - そこは式中関数の中なので、問題無いと思うのですが・・・
一応switchをコメントアウトしてもやはりエラーが出ます。(base_xの段階ですでにエラーが出ます) 変数を受け取れないみたいで、function mouse_xy(){の直下で base_xの中身を調べると間違いなく変数の中身は入ってました。 なぜ受け取らないのか、どうやったら受け取るのか色々試してみたのですが・・・
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
283 :名前は開発中のものです。[sage]:2011/02/21(月) 01:34:53.13 ID:lhX0r+bD - ごめんなさい こちらに書く時に;の位置を間違えました。
function mouse_xy(){ kag.primaryLayer.onMouseMove = function(x, y, shift){ if (x > base_x &&y < base_y){ switch = true;} else{ switch = false;} }; } これでうごきません
|
- ■吉里吉里/KAG/TJS雑談質問スレ■その23
285 :名前は開発中のものです。[sage]:2011/02/21(月) 01:49:13.85 ID:lhX0r+bD - コンテキストがやっぱり関係してたのですね。
他がちょっとひっかかったのですが、何となく動きが変わりました。 switchの変数名は実際は違うのですが、確かにswitchと書いてたらもっとはまってたと思います。 完全に忘れてました。 ありがとうございます。
|