Flash - if文を使った反転03
if文を使った反転
左右の向きを反転
_xscale *= -1;
Flashの表示
- シンボルに直接記述
onClipEvent (load) { var speedX:Number = 6; var speedY:Number = 6; var leftEdge:Number = 0; var rightEdge:Number = 500; var topEdge:Number = 0; var bottomEdge:Number = 400; } onClipEvent (enterFrame) { if(_x > rightEdge - _width/2 || _x < leftEdge + _width/2) { speedX *= -1; _xscale *= -1; } _x += speedX; if(_y > bottomEdge - _height/2 || _y < topEdge + _height/2) { speedY *= -1; } _y += speedY; }
function文
Flashの表示
- シンボルのインスタンス名
- actionレイヤーに全体のソースを記述
var speedX:Number = 6; var speedY:Number = 6; var leftEdge:Number = 0; var rightEdge:Number = 500; var topEdge:Number = 0; var bottomEdge:Number = 400; manboo_mc.onEnterFrame = function() { if(manboo_mc._x > rightEdge - manboo_mc._width/2 || manboo_mc._x < leftEdge + manboo_mc._width/2) { speedX *= -1; manboo_mc._xscale *= -1; } manboo_mc._x += speedX; if(manboo_mc._y > bottomEdge - manboo_mc._height/2 || manboo_mc._y < topEdge + manboo_mc._height/2) { speedY *= -1; } manboo_mc._y += speedY; }