※ ChatGPTを利用し、要約された質問です(原文:scriptを使いまわしたい。)
スクリプトの再利用方法と問題点
このQ&Aのポイント
scriptを使いまわしたい。複数のムービークリップに設定していますが、編集するのにかなり手間がかかります。うまく使いまわす方法はございませんでしょうか…。
また、記述の仕方にも問題等ありましたらご指南ください。
スクリプトを使いまわす方法と、記述の問題点についてご教示いただきたいです。
見よう見まねで下記のようなスクリプトを記述しています。
複数のムービークリップに設定していますが、編集するのにかなり手間がかかります。うまく使いまわす方法はございませんでしょうか…。
また、記述の仕方にも問題等ありましたらご指南ください。。
onClipEvent (load) {
sx_move = Math.floor(Math.random() * -10) - 3;
sy_move = Math.floor(Math.random() * 6) - 3;
s_scale = Math.floor(Math.random() * 40) + 40;
_xscale = (s_scale);
_yscale = (s_scale);
n = 1;
}
onClipEvent (enterFrame) {
_x += (sx_move);
_y += (sy_move);
}
on (rollOver) {
mx.behaviors.DepthControl.bringToFront(_root);
this.onEnterFrame = function () {
n += 1;
_x -= (sx_move);
_y -= (sy_move);
if (n < 20) {
_x = (_x + 25) / 1.5;
_y = (_y + 12) / 1.5;
_xscale = (_xscale + 50) / 1.5;
_yscale = (_yscale + 50) / 1.5;
} else if (n < 40) {
stop();
} else if (n < 50) {
_x += 13;
_y += 13;
_alpha -= 20;
_xscale = (_xscale) / 1.2;
_yscale = (_yscale) / 1.2;
} else {
stop();
}
};
}
お礼
非常に丁寧なご回答本当にありがとうございました。 会社は flash8 があるので今朝トライしたところ、すんなり出来ました! しかし、情報足らずで申し訳なかったのですが、自宅の flash バージョンは 5 か MX なのです。 なんとか flash5 でも動作するようなスクリプトは組めませんでしょうか…? また、外部読み込みを使用しない方法もあれば、ご教授願います。 いろいろ学びたくて、、ずうずうしくて申し訳ありません。。