title: Flash Action Script 3 rotate button
body: <p>Could anyone tell me whats wrong with this code? I'm attempting to rotate a button in action script 3 and i keep getting the error:</p>
  
  <blockquote>
    <p>ArgumentError: Error #2025: The supplied DisplayObject must be a child
    of the caller.    at flash.display::DisplayObjectContainer/removeChild()
      at
    distributor_app_fla::MainTimeline/NewChartOptionsReturn()[distributor_app_fla.MainTimeline::frame1:218]
      at
    distributor_app_fla::MainTimeline/ClickNewChartOptions()[distributor_app_fla.MainTimeline::frame1:101]</p>
  </blockquote>
  
  <p>I've already Googled the error and everything i read told me to remove the child then re-add it to the frame but it continues to break at the same spot.</p>
  
  <p>code:</p>
  
  <pre><code>//defined
  
  var btnNewChartOptions:NewChartOptions = new NewChartOptions();
  
  btnNewChartOptions.y = 279;
  
  btnNewChartOptions.x = 439;
  
  //created
  
  function NewChartDown():String
  
  {
  
  btnNewChartOptions.addEventListener(MouseEvent.CLICK, ClickNewChartOptions);
  
      btnNewChartOptions.alpha = 0;
  
  addChild(btnNewChartOptions);
  
  var NewChartOptionsTween:Tween = new Tween(btnNewChartOptions, "alpha", Strong.easeOut, 0, 1, 1, true);
  
  return "NewChartSelected";
  
  }
  
  //actual code on button
  
  function NewChartOptionsDown():String
  
  {
  rightGrayOut.alpha = 0;
  
  addChild(rightGrayOut);
  
  var grayOutTween:Tween = new Tween(rightGrayOut, "alpha", Strong.easeOut, 0, 1, 1, true);
  
  var rotateTween:Tween = new Tween(btnNewChartOptions, "rotation", Strong.easeOut, 0, 180, 1, true);
  
  
  
  return "NewChartOptions";
  
  }
  </code></pre>
  
  <p>any help is appreciated!</p>