Flashのスクリプトについて質問です。初心者です。

「複数のサムネイル画像を右から左に自動的に流して、画像の上にマウスをおくと、流れはストップ。さらにクリックすると、拡大画像が表示される。」
というものを作りたいのですが、どうもうまくいきません。

サムネイル画像をムービークリップ(A)にしてAに以下のスクリプトを書き、Aを複数並べたものをひとつのムービークリップ(B)でまとめ、550x400pxのドキュメントに置きました。

onClipEvent (load) {
speed=10;
leftEdge=-470;
rightEdge=149;

}
onClipEvent (enterFrame) {
trace(this._x);
this._x-=speed;
if (this._x<=leftEdge){
this._x=rightEdge;
}
}

これだと、自動的に右から左に動きますが、動いているうちに画像が重なる部分が出来てしまいます。
オンマウスの設定は分からなかったので、していません。
よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2008/07/08 07:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:okmt_masaaki No.1

回答回数59ベストアンサー獲得回数6

ポイント35pt

ルートにAの複製したものをmc1~mc5のようにおいて、

以下のようにルートに書けば動くような気がします。


//mcの数

var mcnum = 5;

//移動速度

var speed = 5;

for (var i = 1; i <= mcnum; i++) {

this["mc" + i].onRollOver = function() {

speed = 0;

};

this["mc" + i].onRollOut = function() {

speed = 5;

};

this["mc" + i].onEnterFrame = function() {

this._x -= speed;

if(this._x <-this._width){

this._x += Stage.width;

}

};

}

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません