画像を中央にズームさせるには
Flash超初心者です。
小さな画像が2、3個横に並んでいて、一つをクリックすると中央にズームし、他の画像をクリックすると先にズームされていた画像がもとの小さな画像に戻るようにしたいです。
http://www.suntory.co.jp/sho-chu/srk/urabanashi.html
過去ログに参考になるものがあり
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1444680
少し変更して下記のようにしました。
onClipEvent (load) {
yScl = this._yscale;
xScl = this._xscale;
yPos = this._y;
xPos = this._x;
}
on (rollOver) {
this.onEnterFrame = function() {
this._yscale *= 1.1;
this._xscale *= 1.1;
if (this._yscale>=yScl*2.5) {
this._yscale = yScl*2.5;
this._xscale = xScl*2.5;
this.swapDepths(++_root.Depth);
}
};
}
on (rollOut, dragOut) {
this.onEnterFrame = function() {
this._yscale *= 0.9;
this._xscale *= 0.9;
this._y += (yPos-this._y)*0.3;
this._x += (xPos-this._x)*0.3;
if (this._yscale<=yScl) {
this._yscale = yScl;
this._xscale = xScl;
this._y = yPos;
this._x = xPos;
this.onEnterFrame = null;
}
};
}
でも、これは画像のある同じ場所でズームするので画面の中央でズームさせたいです。
座標を指定すればいいという理屈はわかるのですが、どの部分にどういASを入れたらいいのがわかりません。
また、上記のASでは、ズームしたあとマウスがオブジェクトからはずれると画像がもとの大きさにもどってしまいます。
on (rollOut, dragOut)と入れているからでしょうが、では何を入れたらいいの悩んでしまいましてご相談させていただきました。
どなたかご教授ください。よろしくお願いいたします。