извините, новичок в ActionScript 3.
У меня есть функция display () для вращателя объекта (изображение основано на фильме объекта QT). Сначала он сохраняет текущее изображение во вспомогательной переменной, а затем выделяет новое изображение из библиотеки под старым. Чтобы получить хороший эффект перекрестного затухания, альфа старого изображения зацикливается с помощью 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);**
}
...
}