class Barrel extends MovieClip { // values for x and y directions private var vx:Number; private var vy:Number; private var nStageWidth:Number; // to reduce speed private var nSpeed:Number; function init(nSWidth:Number) { nStageWidth = nSWidth; nSpeed = 0; while(nSpeed ==0) { nSpeed = Math.floor(random(10)-5); } //trace("s" + nSpeed); //trace("wall" + _x + "-" + _width + "-" + nStageWidth); onEnterFrame = slidePipe; } function slidePipe() { //trace(_x + "-" + nStageWidth + "-" + _width); // Make sure not about to hit edge if (_x < (nSpeed * -1)) { _x = 0; nSpeed = nSpeed * -1; } else if ( _x > (nStageWidth - 70 - nSpeed)) { _x = nStageWidth - 70; nSpeed = nSpeed * -1; } else { _x = _x + nSpeed; } } function getSpeed():Number { return nSpeed; } }