09/02/06 14:35:44 6GQ3Vh+e
gazo[0]~gazo[9]というような配列で、それぞれnew Layerして画像を読み込ませ
一度に全部をランダムな位置に表示するとします。
このそれぞれが、マウスを乗せるとどの画像がどの配列のオブジェクトか判断できるようにしたいのですが
「これはgazo[5]です」というのが一発で分かるような、関数とかプロパティとかそういうのは無いでしょうか?
876:名前は開発中のものです。
09/02/06 17:28:30 4e5erys7
>一発で分かるような
ない。
877:名前は開発中のものです。
09/02/06 17:39:21 jeWMNTFf
作るとしたらこんなんになるの?
Layer.hoge = function() {
return "これはgazo[" + gazo.find(this) + "]です";
};
878:名前は開発中のものです。
09/02/06 18:07:28 6GQ3Vh+e
自分でいくらか拡張したLayerオブジェクトで、
hoge[*]の中にそれぞれaaaとかbbbとか持たせているので
onMouseEnterの処理を書こうにも、まずEnterしたのがhogeの何番なのかが分からないといけないという訳でして
マウスの座標とhogeの座標を取れば出来ない事はないのですが、もっと楽できる方法があれば・・・と
879:名前は開発中のものです。
09/02/06 18:43:55 oxMtkdrq
>>875
nameにindexを突っ込んでおけばいいんじゃね?
gazo[i] = new Layer(window, this);
gazo[i].name = i;
--
funciton onMouseDown(x, y, button, shift) {
var index = +name; // gazo配列のindex
}
880:名前は開発中のものです。
09/02/06 21:16:34 6GQ3Vh+e
nameなんてのがあったのは気づきませんでした
それでやってみます、ありがとうございます