Error 2025: The supplied DisplayObject must be a child of the caller
- by Mocca
Hi,
sorry, new to actionscript 3. 
I have a display() function for an object rotator(image based like a QT object movie). It first saves the current image in a helper variable and then allocates a new image, from the library, beneath the old one. To get a nice crossfade effect, the old image's alpha is looped down via enter_frame and then removed.
Which is where there seems to be an issue with the display list, maybe recognizing oldImg's value as being already added? (it's not a first pass error)
Btw, do i have to remove the old image or can i leave it, for when it's being called up via the mouse position again? (the image number can get fairly large)
Does anyone have further insight? Thanks!
function display(num:Number):void   //num: image number
{
   ...    
   oldImg = newImg;   
   ClassReference = getDefinitionByName("Class"+num) as Class;
   imgBD = new ClassReference(0,0);
   newImg = new Bitmap(imgBD);
   images.addChild(newImg); 
   newImg.x=0;
   newImg.y=0;
}
function onEnter(evt:Event):void
{
    if (oldImg) 
    {
        if (oldImg.alpha > 0) oldImg.alpha -= 0.15; 
        **else images.removeChild(oldImg);**              
    }
        ...
}