STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
229595
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2595 · P5190

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/13751074?noj=FRM13751074-22DC" width="1" height="1"></div>

Gravity Launch.swf

This is the info page for
Flash #27301

(Click the ID number above for more basic data on this flash file.)


Text
GRAVITY
LAUNCH!

Click to start

12345678

1234567

Mission
Accomplished!

GRAVITY
If you throw a ball into the air, it falls back down to the ground.  Why?  Because the Earth's gravity
pulls it in.
All objects (even you!) have gravity, but only really big objects, like planets and stars, have so
much gravity that we can see the effect.  The more massive the object, the stronger the gravity.
When something like a rocket ship passes by the Moon or the Earth, it's pulled toward that object
by gravity.  The closer you are to an object, the more its gravity pulls on you.
Rockets that are launched from the earth have to work against gravity - otherwise they would never
get off the ground!  So they have powerful engines that push them forward.  The force the engines
produce is called thrust.
When you launched your rocket, the path it took depended on how much thrust you put behind it,
the angle at which it was launched, and the gravity of the Moon and the Earth.  You probably
noticed that the gravity "bent" the path of your rocket - sometimes directly into the Moon!
Sometimes, when a rocket passes close enough to a planet or a moon, the combination of gravity
and thrust will be just enough to lock it in an orbit.  That's when an object goes around and around
another object. Objects in orbit are really "falling" toward the planet or moon all the time, but
they're also moving sideways just enough to avoid crashing into it!

ActionScript [AS1/AS2]

Instance of Symbol 7 MovieClip in Frame 1
on (keyPress "<Space>") { _root.play(); } onClipEvent (mouseDown) { _root.play(); }
Frame 215
stop();
Instance of Symbol 65 MovieClip "Moon" in Frame 216
onClipEvent (load) { this.MyNameIs = "Moon"; }
Instance of Symbol 19 MovieClip "Rocket" in Frame 216
onClipEvent (load) { function setRot(obj, Angle) { var _local3 = Angle; var _local2; var _local1 = obj._rotation; if (_local3 < 0) { _local3 = _local3 + 359; } if (_local1 < 0) { _local1 = _local1 + 359; } if (_local3 > _local1) { _local2 = _local1 + RotationalVel; } else { _local2 = _local1 - RotationalVel; } obj._rotation = _local2; } function Reset() { var _local1 = _root; trace("Resetting"); Duration = 0; HitTheMoon = 0; HitTheEarth = 0; Fvel = 0; this._x = Sx; this._y = Sy; oldX = Sx; oldY = Sy; Xvel = 0; Yvel = 0; _local1.Targets = 0; i = 0; while (i < _local1.TargetList.length) { CurTarget = _local1.TargetList[i]; _local1.Targets++; CurTarget.Hit = 0; CurTarget.Check._visible = false; i++; } Rocket._visible = true; launched = 0; canlaunch = 1; _local1.createEmptyMovieClip("line", 10); _rotation = _parent.cp.AngleDial._rotation; } Fvel = 0; cos = Math.cos; sin = Math.sin; sqrt = Math.sqrt; atan2 = Math.atan2; pi = Math.PI; Sx = this._x; Sy = this._y; Sr = _rotation; XAccel = 0; YAccel = 0; launched = 0; canlaunch = 1; oldX = this._x; oldY = this._y; RotationalVel = 5; Gravity = 10; ShipMass = 1; MoonMass = 7000; EarthMass = 5970; Scale = 0.5; MaxSteps = 1000; Earth = _parent.Earth; Moon = _parent.Moon; Ship = this; _root.TargetList = new Array(); MoonRadius = Moon._width / 2; EarthRadius = Earth._width / 2; } onClipEvent (enterFrame) { if (launched > 0) { Duration++; temp = Math.abs(temp - 1); if (temp) { _root.line.lineStyle(1, "0x" + _root.lcol, 100); } else { _root.line.lineStyle(1, "0x000000", 100); } myLine.lineTo(this._x, this._y); XAccel = 0; YAccel = 0; mXdist = Moon._x - Ship._x; mYdist = Moon._y - Ship._y; eXdist = Earth._x - Ship._x; eYdist = Earth._y - Ship._y; mDist = sqrt((mXdist * mXdist) + (mYdist * mYdist)); eDist = sqrt((eXdist * eXdist) + (eYdist * eYdist)); mXdist = mXdist / mDist; mYdist = mYdist / mDist; eXdist = eXdist / eDist; eYdist = eYdist / eDist; mForce = (ShipMass * MoonMass) / (mDist * mDist); eForce = (ShipMass * EarthMass) / (eDist * eDist); Xv = (mXdist * mForce) / ShipMass; Yv = (mYdist * mForce) / ShipMass; Xv = Xv + ((eXdist * eForce) / ShipMass); Yv = Yv + ((eYdist * eForce) / ShipMass); XAccel = XAccel + (Xv * Scale); YAccel = YAccel + (Yv * Scale); Xvel = Xvel + XAccel; Yvel = Yvel + YAccel; if (mDist <= MoonRadius) { HitTheMoon = 1; } if (eDist <= EarthRadius) { HitTheEarth = 1; } this._x = this._x + Xvel; this._y = this._y + Yvel; dx = this._x - oldX; dy = this._y - oldY; rot = (atan2(dy, dx) / pi) * 180; _rotation = rot; oldX = this._x; oldY = this._y; if (((((((this._x > 800) or (this._x < 1)) or (this._y > 453)) or (this._y < 1)) or HitTheMoon) or HitTheEarth) or (Duration > MaxSteps)) { trace("FAILURE!"); this.launched = 0; this.canlaunch = 0; _root.Results.gotoAndPlay("Failed"); if (HitTheMoon or HitTheEarth) { _parent.BuzzClip.Sounds.Crash.start(); this.Rocket._visible = false; this.Explosion.Play(); trace("We crashed into a planet"); } } i = 0; while (i < _root.TargetList.length) { CurTarget = _root.TargetList[i]; if (!CurTarget.Hit) { if (Math.abs(this._x - CurTarget._x) < CurTarget._width) { if (Math.abs(this._y - CurTarget._y) < CurTarget._height) { trace("Hit!"); _root.BuzzClip.Sounds.Dock.start(); _root.Targets--; CurTarget.Hit = 1; CurTarget.Check._visible = true; } } } i++; } if (_root.Targets < 1) { launched = 0; Rocket._visible = false; _root.createEmptyMovieClip("line", 10); _root.Results.gotoAndPlay("Success"); } } }
Instance of Symbol 75 MovieClip "Results" in Frame 216
onClipEvent (load) { _parent.createEmptyMovieClip("Blank", 2000); this.swapDepths(_parent.Blank); }
Frame 217
function advance() { gotoAndPlay (219); } function TimeUP() { trace("Time up"); trace(MarquisText.length); if (MarquisText.length > 0) { cp.Overlay = cp.Overlay + ("\r" + MarquisText.pop()); Delay.gotoAndPlay(2); } else { cp.Overlay = ""; } } Lindex = 0; Level = 1; MarquisText = ["Round 1", "Orbit the Earth", "Dock with the station"]; MarquisText.reverse(); cp.Overlay = MarquisText.pop(); Delay.gotoAndPlay(1); stop();
Instance of Symbol 80 MovieClip in Frame 217
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Frame 218
stop();
Instance of Symbol 65 MovieClip "Moon" in Frame 219
onClipEvent (load) { this.MyNameIs = "Moon"; }
Instance of Symbol 19 MovieClip "Rocket" in Frame 219
onClipEvent (load) { function setRot(obj, Angle) { var _local3 = Angle; var _local2; var _local1 = obj._rotation; if (_local3 < 0) { _local3 = _local3 + 359; } if (_local1 < 0) { _local1 = _local1 + 359; } if (_local3 > _local1) { _local2 = _local1 + RotationalVel; } else { _local2 = _local1 - RotationalVel; } obj._rotation = _local2; } function Reset() { var _local1 = _root; trace("Resetting"); Duration = 0; HitTheMoon = 0; HitTheEarth = 0; Fvel = 0; this._x = Sx; this._y = Sy; oldX = Sx; oldY = Sy; Xvel = 0; Yvel = 0; _local1.Targets = 0; i = 0; while (i < _local1.TargetList.length) { CurTarget = _local1.TargetList[i]; _local1.Targets++; CurTarget.Hit = 0; CurTarget.Check._visible = false; i++; } Rocket._visible = true; launched = 0; canlaunch = 1; _rotation = _parent.cp.AngleDial._rotation; } Fvel = 0; cos = Math.cos; sin = Math.sin; sqrt = Math.sqrt; atan2 = Math.atan2; pi = Math.PI; Sx = this._x; Sy = this._y; Sr = _rotation; XAccel = 0; YAccel = 0; launched = 0; canlaunch = 1; oldX = this._x; oldY = this._y; RotationalVel = 5; Gravity = 10; ShipMass = 1; MoonMass = 7000; EarthMass = 5970; Scale = 0.5; MaxSteps = 1000; Earth = _parent.Earth; Moon = _parent.Moon; Ship = this; _root.TargetList = new Array(); MoonRadius = Moon._width / 2; EarthRadius = Earth._width / 2; } onClipEvent (enterFrame) { if (launched > 0) { Duration++; temp = Math.abs(temp - 1); if (temp) { _root.line.lineStyle(1, "0x" + _root.lcol, 100); } else { _root.line.lineStyle(1, "0x000000", 100); } myLine.lineTo(this._x, this._y); XAccel = 0; YAccel = 0; mXdist = Moon._x - Ship._x; mYdist = Moon._y - Ship._y; eXdist = Earth._x - Ship._x; eYdist = Earth._y - Ship._y; mDist = sqrt((mXdist * mXdist) + (mYdist * mYdist)); eDist = sqrt((eXdist * eXdist) + (eYdist * eYdist)); mXdist = mXdist / mDist; mYdist = mYdist / mDist; eXdist = eXdist / eDist; eYdist = eYdist / eDist; mForce = (ShipMass * MoonMass) / (mDist * mDist); eForce = (ShipMass * EarthMass) / (eDist * eDist); Xv = (mXdist * mForce) / ShipMass; Yv = (mYdist * mForce) / ShipMass; Xv = Xv + ((eXdist * eForce) / ShipMass); Yv = Yv + ((eYdist * eForce) / ShipMass); XAccel = XAccel + (Xv * Scale); YAccel = YAccel + (Yv * Scale); Xvel = Xvel + XAccel; Yvel = Yvel + YAccel; if (mDist <= MoonRadius) { HitTheMoon = 1; } if (eDist <= EarthRadius) { HitTheEarth = 1; } this._x = this._x + Xvel; this._y = this._y + Yvel; dx = this._x - oldX; dy = this._y - oldY; rot = (atan2(dy, dx) / pi) * 180; _rotation = rot; oldX = this._x; oldY = this._y; if (((((((this._x > 800) or (this._x < 1)) or (this._y > 453)) or (this._y < 1)) or HitTheMoon) or HitTheEarth) or (Duration > MaxSteps)) { trace("FAILURE!"); this.launched = 0; this.canlaunch = 0; _root.Results.gotoAndPlay("Failed"); if (HitTheMoon or HitTheEarth) { _parent.BuzzClip.Sounds.Crash.start(); this.Rocket._visible = false; this.Explosion.Play(); trace("We crashed into a planet"); } } i = 0; while (i < _root.TargetList.length) { CurTarget = _root.TargetList[i]; if (!CurTarget.Hit) { if (Math.abs(this._x - CurTarget._x) < ((CurTarget._width / 2) + 5)) { if (Math.abs(this._y - CurTarget._y) < ((CurTarget._height / 2) + 5)) { trace("Hit!"); _root.BuzzClip.Sounds.Dock.start(); _root.Targets--; CurTarget.Hit = 1; CurTarget.Check._visible = true; } } } i++; } if (_root.Targets < 1) { launched = 0; Rocket._visible = false; _root.createEmptyMovieClip("line", 10); _root.Results.gotoAndPlay("Success"); } } }
Instance of Symbol 75 MovieClip "Results" in Frame 219
onClipEvent (load) { _parent.createEmptyMovieClip("Blank", 2000); this.swapDepths(_parent.Blank); }
Frame 220
function advance() { gotoAndPlay (222); } function TimeUP() { trace("Time up"); trace(MarquisText.length); if (MarquisText.length > 0) { cp.Overlay = cp.Overlay + (MarquisText.pop() + newline); Delay.gotoAndPlay(2); } else { cp.Overlay = ""; } } Lindex = 0; Level = 2; Delay.gotoAndPlay(1); MarquisText = ["Round 2", "Dark side of the moon", "Dock in lunar orbit"]; MarquisText.reverse(); cp.Overlay = MarquisText.pop() + newline; Delay.gotoAndPlay(1); stop();
Instance of Symbol 80 MovieClip "ss" in Frame 220
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Frame 221
stop();
Instance of Symbol 65 MovieClip "Moon" in Frame 222
onClipEvent (load) { this.MyNameIs = "Moon"; }
Instance of Symbol 19 MovieClip "Rocket" in Frame 222
onClipEvent (load) { function setRot(obj, Angle) { var _local3 = Angle; var _local2; var _local1 = obj._rotation; if (_local3 < 0) { _local3 = _local3 + 359; } if (_local1 < 0) { _local1 = _local1 + 359; } if (_local3 > _local1) { _local2 = _local1 + RotationalVel; } else { _local2 = _local1 - RotationalVel; } obj._rotation = _local2; } function Reset() { var _local1 = _root; trace("Resetting"); Duration = 0; HitTheMoon = 0; HitTheEarth = 0; Fvel = 0; this._x = Sx; this._y = Sy; oldX = Sx; oldY = Sy; Xvel = 0; Yvel = 0; _local1.Targets = 0; i = 0; while (i < _local1.TargetList.length) { CurTarget = _local1.TargetList[i]; _local1.Targets++; CurTarget.Hit = 0; CurTarget.Check._visible = false; i++; } Rocket._visible = true; launched = 0; canlaunch = 1; _rotation = _parent.cp.AngleDial._rotation; } Fvel = 0; cos = Math.cos; sin = Math.sin; sqrt = Math.sqrt; atan2 = Math.atan2; pi = Math.PI; Sx = this._x; Sy = this._y; Sr = _rotation; XAccel = 0; YAccel = 0; launched = 0; canlaunch = 1; oldX = this._x; oldY = this._y; RotationalVel = 5; Gravity = 10; ShipMass = 1; MoonMass = 6500; EarthMass = 3000; Scale = 0.5; MaxSteps = 1000; Earth = _parent.Earth; Moon = _parent.Moon; Ship = this; _root.TargetList = new Array(); MoonRadius = Moon._width / 2; EarthRadius = Earth._width / 2; } onClipEvent (enterFrame) { if (launched > 0) { Duration++; temp = Math.abs(temp - 1); if (temp) { _root.line.lineStyle(1, "0x" + _root.lcol, 100); } else { _root.line.lineStyle(1, "0x000000", 100); } myLine.lineTo(this._x, this._y); XAccel = 0; YAccel = 0; mXdist = Moon._x - Ship._x; mYdist = Moon._y - Ship._y; eXdist = Earth._x - Ship._x; eYdist = Earth._y - Ship._y; mDist = sqrt((mXdist * mXdist) + (mYdist * mYdist)); eDist = sqrt((eXdist * eXdist) + (eYdist * eYdist)); mXdist = mXdist / mDist; mYdist = mYdist / mDist; eXdist = eXdist / eDist; eYdist = eYdist / eDist; mForce = (ShipMass * MoonMass) / (mDist * mDist); eForce = (ShipMass * EarthMass) / (eDist * eDist); Xv = (mXdist * mForce) / ShipMass; Yv = (mYdist * mForce) / ShipMass; Xv = Xv + ((eXdist * eForce) / ShipMass); Yv = Yv + ((eYdist * eForce) / ShipMass); XAccel = XAccel + (Xv * Scale); YAccel = YAccel + (Yv * Scale); Xvel = Xvel + XAccel; Yvel = Yvel + YAccel; if (mDist <= MoonRadius) { HitTheMoon = 1; } if (eDist <= EarthRadius) { HitTheEarth = 1; } this._x = this._x + Xvel; this._y = this._y + Yvel; dx = this._x - oldX; dy = this._y - oldY; rot = (atan2(dy, dx) / pi) * 180; _rotation = rot; oldX = this._x; oldY = this._y; if (((((((this._x > 800) or (this._x < 1)) or (this._y > 453)) or (this._y < 1)) or HitTheMoon) or HitTheEarth) or (Duration > MaxSteps)) { trace("FAILURE!"); this.launched = 0; this.canlaunch = 0; _root.Results.gotoAndPlay("Failed"); if (HitTheMoon or HitTheEarth) { _parent.BuzzClip.Sounds.Crash.start(); this.Rocket._visible = false; this.Explosion.Play(); trace("We crashed into a planet"); } } i = 0; while (i < _root.TargetList.length) { CurTarget = _root.TargetList[i]; if (!CurTarget.Hit) { if (Math.abs(this._x - CurTarget._x) < CurTarget._width) { if (Math.abs(this._y - CurTarget._y) < CurTarget._height) { trace("Hit!"); _root.BuzzClip.Sounds.Dock.start(); _root.Targets--; CurTarget.Hit = 1; CurTarget.Check._visible = true; } } } i++; } if (_root.Targets < 1) { launched = 0; Rocket._visible = false; _root.createEmptyMovieClip("line", 10); _root.Results.gotoAndPlay("Success"); } } }
Instance of Symbol 75 MovieClip "Results" in Frame 222
onClipEvent (load) { _parent.createEmptyMovieClip("Blank", 2000); this.swapDepths(_parent.Blank); }
Frame 223
function TimeUP() { trace("Time up"); if (i) { _root.createEmptyMovieClip("line" + _root.Lindex, 1000); gotoAndPlay (224); } else { trace(MarquisText.length); if (MarquisText.length > 0) { cp.Overlay = cp.Overlay + (MarquisText.pop() + newline); Delay.gotoAndPlay(2); } else { cp.Overlay = ""; } } } function advance() { gotoAndPlay (224); } Lindex = 0; Level = 3; Delay.gotoAndPlay(1); MarquisText = ["Round 3", "Moon orbit", " Dock with two stations"]; MarquisText.reverse(); cp.Overlay = MarquisText.pop() + newline; Delay.gotoAndPlay(1); stop();
Instance of Symbol 80 MovieClip "Station1" in Frame 223
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 80 MovieClip "Station2" in Frame 223
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 65 MovieClip "Moon" in Frame 224
onClipEvent (load) { this.MyNameIs = "Moon"; }
Instance of Symbol 19 MovieClip "Rocket" in Frame 224
onClipEvent (load) { function setRot(obj, Angle) { var _local3 = Angle; var _local2; var _local1 = obj._rotation; if (_local3 < 0) { _local3 = _local3 + 359; } if (_local1 < 0) { _local1 = _local1 + 359; } if (_local3 > _local1) { _local2 = _local1 + RotationalVel; } else { _local2 = _local1 - RotationalVel; } obj._rotation = _local2; } function Reset() { var _local1 = _root; trace("Resetting"); Duration = 0; HitTheMoon = 0; HitTheEarth = 0; Fvel = 0; this._x = Sx; this._y = Sy; oldX = Sx; oldY = Sy; Xvel = 0; Yvel = 0; _local1.Targets = 0; i = 0; while (i < _local1.TargetList.length) { CurTarget = _local1.TargetList[i]; _local1.Targets++; CurTarget.Hit = 0; CurTarget.Check._visible = false; i++; } Rocket._visible = true; launched = 0; canlaunch = 1; _rotation = _parent.cp.AngleDial._rotation; } Fvel = 0; cos = Math.cos; sin = Math.sin; sqrt = Math.sqrt; atan2 = Math.atan2; pi = Math.PI; Sx = this._x; Sy = this._y; Sr = _rotation; XAccel = 0; YAccel = 0; launched = 0; canlaunch = 1; oldX = this._x; oldY = this._y; RotationalVel = 5; Gravity = 10; ShipMass = 1; MoonMass = 6500; EarthMass = 3000; Scale = 0.5; MaxSteps = 1000; Earth = _parent.Earth; Moon = _parent.Moon; Ship = this; _root.TargetList = new Array(); MoonRadius = Moon._width / 2; EarthRadius = Earth._width / 2; } onClipEvent (enterFrame) { if (launched > 0) { Duration++; temp = Math.abs(temp - 1); if (temp) { _root.line.lineStyle(1, "0x" + _root.lcol, 100); } else { _root.line.lineStyle(1, "0x000000", 100); } myLine.lineTo(this._x, this._y); XAccel = 0; YAccel = 0; mXdist = Moon._x - Ship._x; mYdist = Moon._y - Ship._y; eXdist = Earth._x - Ship._x; eYdist = Earth._y - Ship._y; mDist = sqrt((mXdist * mXdist) + (mYdist * mYdist)); eDist = sqrt((eXdist * eXdist) + (eYdist * eYdist)); mXdist = mXdist / mDist; mYdist = mYdist / mDist; eXdist = eXdist / eDist; eYdist = eYdist / eDist; mForce = (ShipMass * MoonMass) / (mDist * mDist); eForce = (ShipMass * EarthMass) / (eDist * eDist); Xv = (mXdist * mForce) / ShipMass; Yv = (mYdist * mForce) / ShipMass; Xv = Xv + ((eXdist * eForce) / ShipMass); Yv = Yv + ((eYdist * eForce) / ShipMass); XAccel = XAccel + (Xv * Scale); YAccel = YAccel + (Yv * Scale); Xvel = Xvel + XAccel; Yvel = Yvel + YAccel; if (mDist <= MoonRadius) { HitTheMoon = 1; } if (eDist <= EarthRadius) { HitTheEarth = 1; } this._x = this._x + Xvel; this._y = this._y + Yvel; dx = this._x - oldX; dy = this._y - oldY; rot = (atan2(dy, dx) / pi) * 180; _rotation = rot; oldX = this._x; oldY = this._y; if (((((((this._x > 800) or (this._x < 1)) or (this._y > 453)) or (this._y < 1)) or HitTheMoon) or HitTheEarth) or (Duration > MaxSteps)) { trace("FAILURE!"); this.launched = 0; this.canlaunch = 0; _root.Results.gotoAndPlay("Failed"); if (HitTheMoon or HitTheEarth) { _parent.BuzzClip.Sounds.Crash.start(); this.Rocket._visible = false; this.Explosion.Play(); trace("We crashed into a planet"); } } i = 0; while (i < _root.TargetList.length) { CurTarget = _root.TargetList[i]; if (!CurTarget.Hit) { if (Math.abs(this._x - CurTarget._x) < CurTarget._width) { if (Math.abs(this._y - CurTarget._y) < CurTarget._height) { trace("Hit!"); _root.BuzzClip.Sounds.Dock.start(); _root.Targets--; CurTarget.Hit = 1; CurTarget.Check._visible = true; } } } i++; } if (_root.Targets < 1) { launched = 0; Rocket._visible = false; _root.createEmptyMovieClip("line", 10); _root.Results.gotoAndPlay("Success"); } } }
Instance of Symbol 75 MovieClip "Results" in Frame 224
onClipEvent (load) { _parent.createEmptyMovieClip("Blank", 2000); this.swapDepths(_parent.Blank); }
Frame 225
function TimeUP() { trace("Time up"); if (i) { _root.createEmptyMovieClip("line" + _root.Lindex, 1000); gotoAndPlay (226); } else { trace(MarquisText.length); if (MarquisText.length > 0) { cp.Overlay = cp.Overlay + (MarquisText.pop() + newline); Delay.gotoAndPlay(2); } else { cp.Overlay = ""; } } } function advance() { gotoAndPlay (226); } Lindex = 0; Level = 4; Delay.gotoAndPlay(1); MarquisText = ["Round 4", "Near and far", "To the moon and back again"]; MarquisText.reverse(); cp.Overlay = MarquisText.pop() + newline; Delay.gotoAndPlay(1); stop();
Instance of Symbol 80 MovieClip "Station1" in Frame 225
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 80 MovieClip "Station2" in Frame 225
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 65 MovieClip "Moon" in Frame 226
onClipEvent (load) { this.MyNameIs = "Moon"; }
Instance of Symbol 19 MovieClip "Rocket" in Frame 226
onClipEvent (load) { function setRot(obj, Angle) { var _local3 = Angle; var _local2; var _local1 = obj._rotation; if (_local3 < 0) { _local3 = _local3 + 359; } if (_local1 < 0) { _local1 = _local1 + 359; } if (_local3 > _local1) { _local2 = _local1 + RotationalVel; } else { _local2 = _local1 - RotationalVel; } obj._rotation = _local2; } function Reset() { var _local1 = _root; trace("Resetting"); Duration = 0; HitTheMoon = 0; HitTheEarth = 0; Fvel = 0; this._x = Sx; this._y = Sy; oldX = Sx; oldY = Sy; Xvel = 0; Yvel = 0; _local1.Targets = 0; i = 0; while (i < _local1.TargetList.length) { CurTarget = _local1.TargetList[i]; _local1.Targets++; CurTarget.Hit = 0; CurTarget.Check._visible = false; i++; } Rocket._visible = true; launched = 0; canlaunch = 1; _rotation = _parent.cp.AngleDial._rotation; } Fvel = 0; cos = Math.cos; sin = Math.sin; sqrt = Math.sqrt; atan2 = Math.atan2; pi = Math.PI; Sx = this._x; Sy = this._y; Sr = _rotation; XAccel = 0; YAccel = 0; launched = 0; canlaunch = 1; oldX = this._x; oldY = this._y; RotationalVel = 5; Gravity = 10; ShipMass = 1; MoonMass = 6500; EarthMass = 3000; Scale = 0.5; MaxSteps = 1000; Earth = _parent.Earth; Moon = _parent.Moon; Ship = this; _root.TargetList = new Array(); MoonRadius = Moon._width / 2; EarthRadius = Earth._width / 2; } onClipEvent (enterFrame) { if (launched > 0) { Duration++; temp = Math.abs(temp - 1); if (temp) { _root.line.lineStyle(1, "0x" + _root.lcol, 100); } else { _root.line.lineStyle(1, "0x000000", 100); } myLine.lineTo(this._x, this._y); XAccel = 0; YAccel = 0; mXdist = Moon._x - Ship._x; mYdist = Moon._y - Ship._y; eXdist = Earth._x - Ship._x; eYdist = Earth._y - Ship._y; mDist = sqrt((mXdist * mXdist) + (mYdist * mYdist)); eDist = sqrt((eXdist * eXdist) + (eYdist * eYdist)); mXdist = mXdist / mDist; mYdist = mYdist / mDist; eXdist = eXdist / eDist; eYdist = eYdist / eDist; mForce = (ShipMass * MoonMass) / (mDist * mDist); eForce = (ShipMass * EarthMass) / (eDist * eDist); Xv = (mXdist * mForce) / ShipMass; Yv = (mYdist * mForce) / ShipMass; Xv = Xv + ((eXdist * eForce) / ShipMass); Yv = Yv + ((eYdist * eForce) / ShipMass); XAccel = XAccel + (Xv * Scale); YAccel = YAccel + (Yv * Scale); Xvel = Xvel + XAccel; Yvel = Yvel + YAccel; if (mDist <= MoonRadius) { HitTheMoon = 1; } if (eDist <= EarthRadius) { HitTheEarth = 1; } this._x = this._x + Xvel; this._y = this._y + Yvel; dx = this._x - oldX; dy = this._y - oldY; rot = (atan2(dy, dx) / pi) * 180; _rotation = rot; oldX = this._x; oldY = this._y; if (((((((this._x > 800) or (this._x < 1)) or (this._y > 453)) or (this._y < 1)) or HitTheMoon) or HitTheEarth) or (Duration > MaxSteps)) { trace("FAILURE!"); this.launched = 0; this.canlaunch = 0; _root.Results.gotoAndPlay("Failed"); if (HitTheMoon or HitTheEarth) { _parent.BuzzClip.Sounds.Crash.start(); this.Rocket._visible = false; this.Explosion.Play(); trace("We crashed into a planet"); } } i = 0; while (i < _root.TargetList.length) { CurTarget = _root.TargetList[i]; if (!CurTarget.Hit) { if (Math.abs(this._x - CurTarget._x) < CurTarget._width) { if (Math.abs(this._y - CurTarget._y) < CurTarget._height) { trace("Hit!"); _root.BuzzClip.Sounds.Dock.start(); _root.Targets--; CurTarget.Hit = 1; CurTarget.Check._visible = true; } } } i++; } if (_root.Targets < 1) { launched = 0; Rocket._visible = false; _root.createEmptyMovieClip("line", 10); _root.Results.gotoAndPlay("Success"); } } }
Instance of Symbol 75 MovieClip "Results" in Frame 226
onClipEvent (load) { _parent.createEmptyMovieClip("Blank", 2000); this.swapDepths(_parent.Blank); }
Frame 227
function advance() { gotoAndPlay (228); } function TimeUP() { trace("Time up"); trace(MarquisText.length); if (MarquisText.length > 0) { cp.Overlay = cp.Overlay + (MarquisText.pop() + newline); Delay.gotoAndPlay(2); } else { cp.Overlay = ""; } } Lindex = 0; Level = 5; Delay.gotoAndPlay(1); MarquisText = ["Round 5", "Super space challenge", "Can it be done?"]; MarquisText.reverse(); cp.Overlay = MarquisText.pop() + newline; Delay.gotoAndPlay(1); stop();
Instance of Symbol 80 MovieClip "Station1" in Frame 227
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 80 MovieClip "Station3" in Frame 227
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Instance of Symbol 80 MovieClip "Station2" in Frame 227
onClipEvent (load) { this.Hit = 0; this.Check._visible = false; _root.Targets++; _root.TargetList.push(this); }
Frame 246
stop();
Frame 248
HowToPlay = "HOW TO PLAY:\n"; HowToPlay = HowToPlay + "Launch your rocket ship to five different space missions. "; HowToPlay = HowToPlay + "Each one will get a little bit harder. "; HowToPlay = HowToPlay + "Complete all five missions and you're a super space navigator!\n\n"; HowToPlay = HowToPlay + "Adjust your ship's thrust and take-off angle using the lever and dial on the control panel. "; HowToPlay = HowToPlay + "Then, click the red Launch button to launch your ship. "; HowToPlay = HowToPlay + "Keep trying until you've docked with all the stations in orbit. "; HowToPlay = HowToPlay + "For extra accuracy, you can type your numbers into the controls. "; HowToPlay = HowToPlay + "(Make sure you press the ENTER key after you type.)\n\n"; HowToPlay = HowToPlay + newline; HowToPlay = HowToPlay + "Experiment with different settings and learn how the force of gravity can pull an object toward the Earth and moon.\n"; HowToPlay = HowToPlay + newline; stop();
Frame 283
stop();
Symbol 16 MovieClip Frame 1
stop();
Symbol 16 MovieClip Frame 73
gotoAndStop (1);
Symbol 19 MovieClip Frame 2
if (!this.launched) { gotoAndPlay (1); }
Symbol 19 MovieClip Frame 3
if (!this.launched) { gotoAndPlay (1); }
Symbol 19 MovieClip Frame 6
gotoAndPlay (3);
Symbol 32 Button
on (release) { if ((!_root.Rocket.launched) and _root.Rocket.canlaunch) { _root.Rocket.launched = 1; canlaunch = 0; _root.Rocket.Fvel = ThrustLever.ThrustVal * 2; _root.Rocket.Xvel = Math.cos((Math.PI/180) * _root.Rocket._rotation) * _root.Rocket.Fvel; _root.Rocket.Yvel = Math.sin((Math.PI/180) * _root.Rocket._rotation) * _root.Rocket.Fvel; _root.Lindex++; switch (Lindex) { case 1 : lcol = "FF0000"; break; case 2 : lcol = "00FF00"; break; case 3 : lcol = "0000FF"; break; default : Lindex = 1; lcol = "FF0000"; } _root.lcol = lcol; _root.createEmptyMovieClip("line", 10); _root.line.lineStyle(1, "0x" + lcol, 100); _root.line.moveTo(_root.Rocket._x, _root.Rocket._y); _root.Rocket.myLine = _root.line; _root.BuzzClip.Sounds.Launch.start(); } }
Symbol 38 Button
on (release) { fscommand ("quit"); }
Symbol 43 Button
on (release) { _root.createEmptyMovieClip("line" + _root.Lindex, 1000); _root.gotoAndPlay("MoreInfo"); }
Symbol 48 Button
on (release) { _root.createEmptyMovieClip("line" + _root.Lindex, 1000); _root.gotoAndPlay("HowToPlay"); }
Symbol 60 MovieClip Frame 1
stop();
Instance of Symbol 53 MovieClip "ThrustLever" in Symbol 60 MovieClip Frame 1
onClipEvent (load) { MinThrustY = 485; MaxThrustY = 545; ThrustRange = MaxThrustY - MinThrustY; this.ThrustVal = ((10 - (((this._y - (MinThrustY - _parent._y)) / (MaxThrustY - MinThrustY)) * 10)) / 2) + 5; this.ThrustVal = Math.round(this.ThrustVal * 1000) / 1000; this.oldThrust = this.ThrustVal; } onClipEvent (mouseDown) { if (this.hitTest(_root._xmouse, _root._ymouse, false)) { this.manipulating = 1; } } onClipEvent (mouseUp) { this.manipulating = 0; } onClipEvent (keyDown) { if (Key.isDown(13)) { if (this.ThrustVal < 5) { this.ThrustVal = 5; } if (this.ThrustVal > 10) { this.ThrustVal = 10; } this.Ratio = (this.ThrustVal - 5) / 5; this._y = (ThrustRange * (1 - this.Ratio)) - 37.95; nv = _parent.AngleVal - 90; _parent.AngleDial._rotation = nv; _root.Rocket._rotation = nv; _root.Launcher._rotation = nv; } } onClipEvent (enterFrame) { if (this.manipulating == 1) { if ((_root._ymouse < MaxThrustY) && (_root._ymouse > MinThrustY)) { this._y = _root._ymouse - _parent._y; } if (_root._ymouse < MinThrustY) { this._y = MinThrustY - _parent._y; } if (_root._ymouse > MaxThrustY) { this._y = MaxThrustY - _parent._y; } this.Ratio = 1 - ((this._y - (MinThrustY - _parent._y)) / ThrustRange); this.ThrustVal = (this.Ratio * 5) + 5; this.ThrustVal = Math.round(this.ThrustVal * 1000) / 1000; } }
Instance of Symbol 56 MovieClip "AngleDial" in Symbol 60 MovieClip Frame 1
onClipEvent (load) { this._rotation = -75; MinAngle = -45; MaxAngle = 45; _parent.AngleVal = this._rotation + 90; _parent.AngleVal = Math.round(_parent.AngleVal * 1000) / 1000; _root.Rocket._rotation = this._rotation; _root.Launcher._rotation = this._rotation + 90; } onClipEvent (mouseDown) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { tx = _root._xmouse; ty = _root._ymouse; this.manipulating = 1; } } onClipEvent (mouseUp) { if (!_root.Rocket.launched) { _root.Rocket._rotation = this._rotation; _root.Launcher._rotation = this._rotation + 90; } this.manipulating = 0; } onClipEvent (enterFrame) { if (this.manipulating == 1) { dx = (_root._xmouse - _parent._x) - this._x; dy = (_root._ymouse - _parent._y) - this._y; _parent.AngleVal = this._rotation + 90; _parent.AngleVal = Math.round(_parent.AngleVal * 1000) / 1000; this._rotation = (Math.atan2(dy, dx) / Math.PI) * 180; if (!_root.Rocket.launched) { _root.Rocket._rotation = this._rotation; _root.Launcher._rotation = this._rotation + 90; } } }
Symbol 60 MovieClip Frame 2
stop();
Instance of Symbol 7 MovieClip "Sounds" in Symbol 66 MovieClip Frame 1
onClipEvent (load) { trace("Creating sound objects..."); Dock = new Sound(); Dock.attachSound("Dock"); Launch = new Sound(); Launch.attachSound("FlyBy"); Crash = new Sound(); Crash.attachSound("Crash"); Buzzer = new Sound(); Buzzer.attachSound("Buzzer"); }
Symbol 66 MovieClip Frame 2
stop();
Symbol 68 MovieClip Frame 1
stop();
Symbol 68 MovieClip Frame 80
_root.TimeUp();
Symbol 75 MovieClip Frame 1
stop();
Symbol 75 MovieClip Frame 3
_root.Rocket.canlaunch = 0; _root.Rocket._visible = false;
Symbol 75 MovieClip Frame 65
_root.createEmptyMovieClip("line", 10);
Symbol 75 MovieClip Frame 135
_root.Rocket.canlaunch = 1; _root.Rocket._visible = true; _root.Rocket.Reset(); gotoAndStop (1);
Symbol 75 MovieClip Frame 137
_root.Rocket.canlaunch = 0;
Symbol 75 MovieClip Frame 363
_root.Rocket.canlaunch = 1; _root.advance(); gotoAndStop (1);
Symbol 87 Button
on (release) { getURL ("javascript:history.go(-1)"); }
Symbol 98 Button
on (release) { if (_root.Level == 1) { gotoAndPlay (216); } if (_root.Level == 2) { gotoAndPlay (219); } if (_root.Level == 3) { gotoAndPlay (222); } if (_root.Level == 4) { gotoAndPlay (224); } if (_root.Level == 5) { gotoAndPlay (226); } }
Symbol 103 Button
on (release) { HowToPlay.scroll = HowToPlay.scroll + 1; }
Symbol 104 Button
on (release) { HowToPlay.scroll = HowToPlay.scroll - 1; }

Library Items

Symbol 1 Sound [Launch]
Symbol 2 Sound [Dock]
Symbol 3 Sound [Crash]
Symbol 4 Sound [Buzzer]Used by:75
Symbol 5 Sound [FlyBy]Used by:Timeline
Symbol 6 GraphicUsed by:Timeline
Symbol 7 MovieClipUsed by:66  Timeline
Symbol 8 FontUsed by:9
Symbol 9 TextUses:8Used by:Timeline
Symbol 10 GraphicUsed by:Timeline
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:19  Timeline
Symbol 13 GraphicUsed by:16
Symbol 14 GraphicUsed by:16
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:13 14 15Used by:19
Symbol 17 GraphicUsed by:19
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:12 16 17 18Used by:Timeline
Symbol 20 FontUsed by:21 49 83 90 109
Symbol 21 TextUses:20Used by:Timeline
Symbol 22 GraphicUsed by:Timeline
Symbol 23 GraphicUsed by:60
Symbol 24 GraphicUsed by:60
Symbol 25 GraphicUsed by:60
Symbol 26 GraphicUsed by:60
Symbol 27 GraphicUsed by:60
Symbol 28 GraphicUsed by:32
Symbol 29 GraphicUsed by:32
Symbol 30 GraphicUsed by:32
Symbol 31 GraphicUsed by:32
Symbol 32 ButtonUses:28 29 30 31Used by:60
Symbol 33 GraphicUsed by:38 87
Symbol 34 GraphicUsed by:38 87
Symbol 35 GraphicUsed by:38 87
Symbol 36 GraphicUsed by:38 87
Symbol 37 SoundUsed by:38 43 48 87 98
Symbol 38 ButtonUses:33 34 35 36 37Used by:60
Symbol 39 GraphicUsed by:40 43
Symbol 40 MovieClipUses:39Used by:43
Symbol 41 GraphicUsed by:43
Symbol 42 GraphicUsed by:43
Symbol 43 ButtonUses:40 41 42 39 37Used by:60
Symbol 44 GraphicUsed by:45 48
Symbol 45 MovieClipUses:44Used by:48
Symbol 46 GraphicUsed by:48
Symbol 47 GraphicUsed by:48
Symbol 48 ButtonUses:45 46 47 44 37Used by:60
Symbol 49 EditableTextUses:20Used by:60
Symbol 50 GraphicUsed by:60
Symbol 51 GraphicUsed by:53
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClipUses:51 52Used by:60
Symbol 54 GraphicUsed by:60
Symbol 55 GraphicUsed by:56
Symbol 56 MovieClipUses:55Used by:60
Symbol 57 FontUsed by:58 59
Symbol 58 EditableTextUses:57Used by:60
Symbol 59 EditableTextUses:57Used by:60
Symbol 60 MovieClipUses:23 24 25 26 27 32 38 43 48 49 50 53 54 56 58 59Used by:Timeline
Symbol 61 GraphicUsed by:Timeline
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:Timeline
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:Timeline
Symbol 66 MovieClipUses:7Used by:Timeline
Symbol 67 SoundUsed by:68
Symbol 68 MovieClipUses:67Used by:Timeline
Symbol 69 GraphicUsed by:Timeline
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:Timeline
Symbol 72 GraphicUsed by:75
Symbol 73 SoundUsed by:75
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:4 72 73 74Used by:Timeline
Symbol 76 GraphicUsed by:80
Symbol 77 GraphicUsed by:80
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:80
Symbol 80 MovieClipUses:76 77 79Used by:Timeline
Symbol 81 GraphicUsed by:Timeline
Symbol 82 GraphicUsed by:Timeline
Symbol 83 EditableTextUses:20Used by:Timeline
Symbol 84 GraphicUsed by:Timeline
Symbol 85 FontUsed by:86
Symbol 86 TextUses:85Used by:Timeline
Symbol 87 ButtonUses:33 34 35 36 37Used by:Timeline
Symbol 88 GraphicUsed by:Timeline
Symbol 89 GraphicUsed by:Timeline
Symbol 90 EditableTextUses:20Used by:Timeline
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:Timeline
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:Timeline
Symbol 95 GraphicUsed by:98
Symbol 96 GraphicUsed by:98
Symbol 97 GraphicUsed by:98
Symbol 98 ButtonUses:95 96 97 37Used by:Timeline
Symbol 99 GraphicUsed by:103 104 111
Symbol 100 GraphicUsed by:103 104 111
Symbol 101 GraphicUsed by:103 104 111
Symbol 102 GraphicUsed by:103 104 111
Symbol 103 ButtonUses:99 100 101 102Used by:Timeline
Symbol 104 ButtonUses:99 100 101 102Used by:Timeline
Symbol 105 GraphicUsed by:Timeline
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:Timeline
Symbol 108 GraphicUsed by:Timeline
Symbol 109 TextUses:20Used by:Timeline
Symbol 110 GraphicUsed by:Timeline
Symbol 111 ButtonUses:99 100 101 102Used by:Timeline
Streaming Sound 1Used by:Timeline

Instance Names

"cp"Frame 216Symbol 60 MovieClip
"Earth"Frame 216Symbol 63 MovieClip
"Moon"Frame 216Symbol 65 MovieClip
"Rocket"Frame 216Symbol 19 MovieClip
"BuzzClip"Frame 216Symbol 66 MovieClip
"Delay"Frame 216Symbol 68 MovieClip
"Launcher"Frame 216Symbol 71 MovieClip
"Results"Frame 216Symbol 75 MovieClip
"Earth"Frame 219Symbol 63 MovieClip
"Moon"Frame 219Symbol 65 MovieClip
"cp"Frame 219Symbol 60 MovieClip
"Delay"Frame 219Symbol 68 MovieClip
"BuzzClip"Frame 219Symbol 66 MovieClip
"Launcher"Frame 219Symbol 71 MovieClip
"Rocket"Frame 219Symbol 19 MovieClip
"Results"Frame 219Symbol 75 MovieClip
"ss"Frame 220Symbol 80 MovieClip
"Earth"Frame 222Symbol 63 MovieClip
"Moon"Frame 222Symbol 65 MovieClip
"cp"Frame 222Symbol 60 MovieClip
"Rocket"Frame 222Symbol 19 MovieClip
"Delay"Frame 222Symbol 68 MovieClip
"BuzzClip"Frame 222Symbol 66 MovieClip
"Launcher"Frame 222Symbol 71 MovieClip
"Results"Frame 222Symbol 75 MovieClip
"Station1"Frame 223Symbol 80 MovieClip
"Station2"Frame 223Symbol 80 MovieClip
"Earth"Frame 224Symbol 63 MovieClip
"Moon"Frame 224Symbol 65 MovieClip
"cp"Frame 224Symbol 60 MovieClip
"Rocket"Frame 224Symbol 19 MovieClip
"Delay"Frame 224Symbol 68 MovieClip
"BuzzClip"Frame 224Symbol 66 MovieClip
"Launcher"Frame 224Symbol 71 MovieClip
"Results"Frame 224Symbol 75 MovieClip
"Station1"Frame 225Symbol 80 MovieClip
"Station2"Frame 225Symbol 80 MovieClip
"cp"Frame 226Symbol 60 MovieClip
"Earth"Frame 226Symbol 63 MovieClip
"Moon"Frame 226Symbol 65 MovieClip
"Delay"Frame 226Symbol 68 MovieClip
"BuzzClip"Frame 226Symbol 66 MovieClip
"Launcher"Frame 226Symbol 71 MovieClip
"Rocket"Frame 226Symbol 19 MovieClip
"Results"Frame 226Symbol 75 MovieClip
"Station1"Frame 227Symbol 80 MovieClip
"Station3"Frame 227Symbol 80 MovieClip
"Station2"Frame 227Symbol 80 MovieClip
"Rocket"Symbol 19 MovieClip Frame 1Symbol 12 MovieClip
"Explosion"Symbol 19 MovieClip Frame 1Symbol 16 MovieClip
"Launch"Symbol 60 MovieClip Frame 1Symbol 32 Button
"LearnMore"Symbol 60 MovieClip Frame 1Symbol 43 Button
"HowToPlay"Symbol 60 MovieClip Frame 1Symbol 48 Button
"ThrustLever"Symbol 60 MovieClip Frame 1Symbol 53 MovieClip
"AngleDial"Symbol 60 MovieClip Frame 1Symbol 56 MovieClip
"Sounds"Symbol 66 MovieClip Frame 1Symbol 7 MovieClip
"Check"Symbol 80 MovieClip Frame 1Symbol 79 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "Launch"
ExportAssets (56)Timeline Frame 1Symbol 2 as "Dock"
ExportAssets (56)Timeline Frame 1Symbol 3 as "Crash"
ExportAssets (56)Timeline Frame 1Symbol 4 as "Buzzer"
ExportAssets (56)Timeline Frame 1Symbol 5 as "FlyBy"
ExportAssets (56)Timeline Frame 123Symbol 5 as "FlyBy"
ExportAssets (56)Timeline Frame 216Symbol 4 as "Buzzer"
ExportAssets (56)Timeline Frame 228Symbol 5 as "FlyBy"

Labels

"HowToPlay"Frame 247
"MoreInfo"Frame 260
"Failed"Symbol 75 MovieClip Frame 3
"Success"Symbol 75 MovieClip Frame 136

Dynamic Text Variables

OverlaySymbol 49 EditableText""
AngleValSymbol 58 EditableText"12345678"
ThrustLever.ThrustValSymbol 59 EditableText"1234567"
OverlaySymbol 83 EditableText""
HowToPlaySymbol 90 EditableText""




http://swfchan.com/6/27301/info.shtml
Created: 21/5 -2019 17:43:24 Last modified: 21/5 -2019 17:43:24 Server time: 22/12 -2024 14:41:25