class anim1{ static var balle:MovieClip=_root.balle; static var balle_marg = balle._width; static var demi_balle = balle_marg/2; static function ecranDeBase0(mc:MovieClip):Void{ /* <1245839512281/0> ne pas supprimer ni déplacer ce commentaire / don't supress or move this comment.*/ balle.onPress = function() { this.startDrag(); this.drag = true; }; balle.onRelease = balle.onReleaseOutside=function () { this.stopDrag(); this.drag = false; }; balle.onEnterFrame = function() { if (this.drag) { var gravite = 0.1; var amorti = 0.99; this.vy +=gravite; this.vx *= amorti; this.vy *= amorti; this._x += this.vx; this._y += this.vy; } else { var oldx = this._x; var oldy = this._y; this.vx = this._x-oldx; this.vy = this._y-oldy; } }; _root.onEnterFrame = function() { _root.clear(); _root.moveTo(275, 200); _root.lineStyle(1, 0, 0); var ressort = 0.01; var rebond = 0.3; var lim_Y_basse = 200; var lim_Y_haute = 100; var lim_X_gauch = 200; var lim_X_droit = 300; //var balle_marg = ball_mc._width; //var demi_balle = balle_marg/2; // ------------------------------------------------ _root.moveTo(lim_X_gauch, lim_Y_basse); var couleur = "0x993300"; _root.beginFill(couleur, 100); _root.lineTo(lim_X_droit, lim_Y_basse); _root.lineTo(lim_X_droit, lim_Y_haute); _root.lineTo(lim_X_gauch, lim_Y_haute); _root.lineTo(lim_X_gauch, lim_Y_basse); if (anim1.balle._y>lim_Y_basse) { var dy = lim_Y_basse-anim1.balle._y; var x1 = anim1.balle._x+dy*8; if (x1lim_X_droit-anim1.balle_marg) { anim1.balle.vx += (lim_X_droit-x4)*ressort; x4 = lim_X_droit; } var dis = (lim_Y_basse-anim1.balle._y)/4; _root.lineTo(x1, lim_Y_basse); _root.curveTo(x2, dis+lim_Y_basse, x2, anim1.balle._y); _root.lineTo(x3, anim1.balle._y); _root.curveTo(x3, dis+lim_Y_basse, x4, lim_Y_basse); anim1.balle.vy += dy*rebond; } // ------------------------------------------------ _root.moveTo(lim_X_gauch, lim_Y_haute); if (anim1.balle._ylim_X_droit-anim1.balle_marg) { anim1.balle.vx += (lim_X_droit-x4)*ressort; x4 = lim_X_droit; } var dis = (lim_Y_haute-anim1.balle._y)/4; _root.lineTo(x1, lim_Y_haute); _root.curveTo(x2, dis+lim_Y_haute, x2, anim1.balle._y); _root.lineTo(x3, anim1.balle._y); _root.curveTo(x3, dis+lim_Y_haute, x4, lim_Y_haute); anim1. balle.vy -= dy*rebond; } // ------------------------------------------------ this.moveTo(lim_X_gauch, lim_Y_haute); if (anim1.balle._xlim_Y_basse-anim1.balle_marg) { anim1.balle.vy += (lim_Y_basse-y4)*ressort; y4 = lim_Y_basse; } var dis = (lim_X_gauch-anim1.balle._x)/4; _root.lineTo(lim_X_gauch, y1); _root.curveTo(dis+lim_X_gauch, y2, anim1.balle._x, y2); _root.lineTo(anim1.balle._x, y3); _root.curveTo(dis+lim_X_gauch, y3, lim_X_gauch, y4); anim1.balle.vx -= dx*rebond; } // ------------------------------------------------ _root.moveTo(lim_X_droit, lim_Y_haute); if (anim1.balle._x>lim_X_droit) { var dx = lim_X_droit-anim1.balle._x; var y1 = anim1.balle._y+dx*8; if (y1lim_Y_basse-anim1.balle_marg) { anim1. balle.vy += (lim_Y_basse-y4)*ressort; y4 = lim_Y_basse; } var dis = (lim_X_droit-anim1.balle._x)/4; _root.lineTo(lim_X_droit, y1); _root.curveTo(dis+lim_X_droit, y2, anim1.balle._x, y2); _root.lineTo(anim1.balle._x, y3); _root.curveTo(dis+lim_X_droit, y3, lim_X_droit, y4); anim1.balle.vx += dx*rebond; } _root.endFill(); }; } }