抱歉,新为ActionScript 3.错误2025:提供的DisplayObject必须是呼叫者的子
我有(基于像QT电影对象图像)的对象旋转器的显示()函数。它首先将当前图像保存在一个辅助变量中,然后从库中分配一个新图像在旧图像下面。为了获得良好的淡入淡出效果,旧图像的alpha通过enter_frame循环下去,然后移除。
哪里出现显示列表似乎存在问题,可能是因为已经添加了oldImg的值? (这不是第一次传递的错误)
顺便说一句,我必须删除旧图像或我可以离开它,因为当它通过鼠标位置再次调用? (图像编号可以相当大)
有没有人有进一步的见解?谢谢!
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);**
}
...
}
什么是'图像'以及错误发生在哪里 – 2010-04-06 09:55:24
图像只是一个mc,层叠在光标mc(抓手)之下,必须始终可见。 错误将在removeChild中抛出。 – Mocca 2010-04-06 10:14:46
是淡出现象?如果是,那么你很可能试图多次删除图像,尝试使用if(oldImg && images.contains(oldImg)) – longstaff 2010-04-06 10:49:14