抱歉,新爲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