ActiinScript2.0 縦横移動ボールアクション
2011.11.04
この記事は最終更新日から1年以上が経過しています。
前回のActionScript2.0 ボール反転の続きとなるのですが、
より詳細な設定を行えるようにボールMC自体にscriptを記述しましょう。

ステージ上に配置したボールMCを選択したのちscriptを記述します。
ActionScript2.0
onClipEvent(load){
speedX = 10;
}
onClipEvent(enterFrame){
if (this._x>600-this._width/2){
speedX = speedX*-1;
}
if (this._x<0+this._width/2){
speedX = speedX*-1;
}
this._x += speedX;
}
デモページ
デモはこちらから
基本的には前回と同じなのですが、
onClipEvent(load)でムービークリップが読み込まれると実行するスクリプトを記述。
speedx = 10;はx座標の速度となります。
またonClipEvent(enterFrame){ でフレームが更新される度のアクションを記述。
アクションのスクリプトは前回のActionScript2.0 ボール反転 跳ね返り係数とほぼ変わりありません。
onClipEventの詳細に関してはこちらから
それではボールの縦移動を与えましょう。
基本的にはx座標のボール移動と変わりません。
speedY = 8;
縦方向の速度定義を最初に記述したムービークリップが読み込まれると実行するスクリプトonClipEvent(load)のブロック内に記述します。
ActionScript2.0
onClipEvent(load){
speedX = 10;
speedY = 8;
}
更に追加するscriptは
if (this._y>400-this._width/2){
speedY = speedY*-1;
}
if(this._y<0+this._width/2){
speedY = speedY*-1;
}
まとめると、
ActionScript2.0
onClipEvent(load){
speedX = 10;
speedY = 8;
}
onClipEvent(enterFrame){
if (this._x>500-this._width/2){
speedX = speedX*-1;
}
if (this._x<0+this._width/2) {
speedX = speedX*-1;
}
if (this._y>400-this._width/2) {
speedY = speedY*-1;
}
if (this._y<0+this._width/2) {
speedY = speedY*-1;
}
this._x += speedX;
this._y += speedY;
}
縦横無尽に枠内をボールが跳ねます。
デモページ
デモはこちらから
それでは 、次回ではボールを掴めるようにしましょう。














