Rotation Tween class problem

Hey there all, I usually wouldnt post help on
Actionscript anymore since I have gained some
skill in it but…

I cannot seem to find the logic. I know it’s a math
problem but i cannot seem to figure that problem.

Here is the code

//############# Breaking Edge Band Website ##############
// Created by Sam Wood. Note that everything written after
// after a    "//"   indicates that I am commenting on
// the codes underneath it.
//############# Page Variables ##############
// These variables will change each time a 
// user clicks on a button. These will be used
// to check what page the user is on. If they
// are not a page, then the page that they are
// on will return TRUE while the others are FALSE.
main = true;
downloads = false;
homepage = false;
upcoming = false;
gallery = false;
links = false;
music = false;
history = false;
about = false;
upcoming = false;
//############# Position Variable ##############
// posX and posY will record each position of the
// main scene each time a button is pressed.
// mainX and mainY will record the main position
// of the scene once, so that if a user presses a
// button that requires them to go back to the main
// view (with the buttons all around) then this
// command will be used.
// rota1 however records the rotation of the scene.
// please not that the scene is a MOVIECLIP.
posX = scene._x
posY = scene._y
mainX = scene._x
mainY = scene._y
rot1 = scene._rotation
//############# Tween Class ##############
// This enables the movement of movieclips
// using actionscript. In this case it is
// the main scene.
import mx.transitions.Tween;
import mx.transitions.easing.*;
//############# Buttons ##############
// These are controls for each button.
// Each time a button is pressed, the
// function will cause something to happen.
// In this case it is to move the scene
// around.
scene.homepage_btn.onRelease = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && homepage == false)
 {
  main = false
  homepage = true
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 600, 7, true)
 }
 else
 
 if (main == false && homepage == true)
 {
  main = true
  homepage = false
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
 }
 else
 
 if (main == false && homepage == false && (upcoming == true))
 {
  main = false
  homepage = true
  upcoming = false
  downloads = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 250, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 600, 7, true)
 }
 else
 
 if (main == false && downloads == true)
 {
  main = false
  homepage = true
  upcoming = false
  downloads = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 247, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
}
 
scene.downloads_btn.onRelease = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && downloads == false)
 {
  main = false
  downloads = true
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 600, 7, true)
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 370, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 45, 3, true); 
 }
 else
 
 if (main == false && downloads == true)
 {
  main = true
  downloads = false
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
 else
 
 if (homepage == true && main == false)
 { 
  main = false
  downloads = true
  homepage = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 370, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 45, 3, true); 
 }
 else
 
 if (gallery == true && main == false)
 { 
  main = false
  downloads = true
  gallery = false
  homepage = false
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 600, 7, true) 
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 370, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 45, 3, true); 
 }
}
 
scene.upcoming_btn.onRelease = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && upcoming == false)
 {
  main = false
  upcoming = true
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 670, 7, true)
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 150, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, -45, 3, true)
 }
 else
 
 if (main == false && upcoming == true)
 {
  main = true
  upcoming = false
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true)
 }
 else
 
 if (homepage == true && main == false)
 { 
  upcoming = true
  main = false
  homepage = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 150, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 670, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, -45, 3, true)
 }
}
 
scene.gallery_btn.onRelease = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && gallery == false)
 {
  main = false
  gallery = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 450, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 700, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 90, 3, true); 
 }
 else
  if (main == false && gallery == true)
 {
  main = true
  gallery = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
 else
 
  if (main == false && downloads == true)
 {
  main = false
  gallery = true
  downloads = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 450, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 700, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 90, 3, true); 
 }
 else
  if (main == false && links == true)
 {
  main = false
  gallery = true
  links = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 450, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 700, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 90, 3, true); 
 }
}
 
scene.links_btn.onPress = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && links == false)
 {
  main = false
  links = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 448, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 800, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 135, 3, true); 
 }
 else
 
 if (main == false && links == true)
 {
  main = true
  links = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
 else
 
 if (gallery == true && main == false)
 {
  gallery = false
  main = false
  links = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 448, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 800, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 135, 3, true); 
 }
 else
 
 if (music == true && main == false)
 {
  music = false
  main = false
  links = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 448, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 800, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 135, 3, true); 
 }
}
 
scene.music_btn.onPress = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (music == false && main == true)
 {
  music = true
  main = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 350, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 900, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 180, 3, true); 
 }
 else
 
 if (music == true && main == false)
 {
  music = false
  main = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
 else
 
 if (links == true && main == false)
 {
  main = false
  links = false
  music = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 350, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 900, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 180, 3, true); 
 }
 else
 
 if (history == true && main == false)
 {
  main = false
  history = false
  music = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 350, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 900, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, -180, 3, true); 
 }
}
 
scene.history_btn.onPress = function()
{
 posX = scene._x
 posY = scene._y
 rot1 = scene._rotation
 
 if (main == true && history == false)
 {
  main = false
  history = true
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 235, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 880, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, -135, 3, true); 
 }
 else
 
 if (main == false && history == true)
 {
  main = true
  history = false
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, mainX, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, mainY, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 0, 3, true); 
 }
 
 if (music == true && main == false)
 {
  main = false
  music = false
  history = true
 
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 235, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 880, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, ++rot1, 225, 3, true); 
 }
}

And this is the code I am having a problem with.

 if (music == true && main == false)
 {
  main = false
  music = false
  history = true
 
  var myTween:Tween = new Tween(scene, "_x", Strong.easeOut, posX, 235, 7, true)
  var myTween:Tween = new Tween(scene, "_y", Strong.easeOut, posY, 880, 7, true)
  var myTween:Tween = new Tween(scene, "_rotation", Strong.easeOut, rot1, 225, 3, true); 
 }

As you can probably guess i am making a rotated menu system. It all works fine except the code above.

Basically what happens is that when I click the “MUSIC” button, then the “HISTORY” button, then to the “MUSIC” button and finally the “HISTORY” button, it seems to do the opposite clockwise direction to what it did the first time i click on it…

Can someone help me please? :smiley:

p.s. Please do not steal my code anyone. Ask me first, then again I dont see if its very useful to anyone.

edit: Oh and by the way this is for college.