AS2 が古いことは知っていますが、as3 についてはまだよくわかっていません。AS2 には何年も触れていません。
ここに私の問題があります: 2 つの水平サムネイル スクロール メニュー (左側に 1 つ、右側に 1 つ) があります。右側のものは完全に機能します。
rightEdge = gmask._x;
maskWidth = gmask._width;
sliderWidth = gslider._width;
ratio = maskWidth / (sliderWidth - maskWidth - 55);
targX = gslider._x;
gslider.onEnterFrame = function() {
this._x += (targX - this._x) / 5;
}
gslider.onMouseMove = function() {
if (gmask.hitTest(_root._xmouse, _root._ymouse, false)) {
targX = rightEdge - (gmask._xmouse / ratio);
updateAfterEvent();
}
}
正しいコードのコードをコピーして、適切なインスタンスと変数を変更するだけでよいと考えましたが、もちろん簡単ではありません。さまざまな組み合わせを試すのに何時間も費やしましたが、今は振り出しに戻っています.
leftEdge = wmask._x + wmask._width;
maskWidth1 = wmask._width;
sliderWidth1 = wslider._width;
ratio1 = maskWidth1 / (sliderWidth1 - maskWidth1 - 55);
targX1 = wslider._x;
wslider.onEnterFrame = function() {
this._x += (targX1 - this._x) / 5;
}
wslider.onMouseMove = function() {
if (wmask.hitTest(_root._xmouse,_root._ymouse,false)) {
targX1 = leftEdge - (wmask._xmouse / ratio1);
updateAfterEvent();
}
}